NAV
javascript

Introdução

Bem-vindo à documentação da API da Cassems! Esta documentação foi criada para ajudar desenvolvedores a integrar e utilizar nossos serviços de forma eficiente e segura. Nossa plataforma oferece uma variedade de recursos que permitem a automação de processos, integração de sistemas e criação de novas funcionalidades em suas aplicações de saúde.

O que é uma API?

Uma API (Application Programming Interface) é um conjunto de protocolos e definições que permite que diferentes sistemas de software se comuniquem entre si. Em termos simples, uma API atua como uma ponte entre diferentes aplicativos, facilitando a troca de informações e a utilização de funcionalidades compartilhadas.

Autenticação com Tokens

const axios = require('axios');

const config = {
  headers: {
    'Authorization': 'Bearer SEU_TOKEN_DE_AUTENTICACAO'
  }
};

axios.get('https://api.cassems.com.br/beneficiario', config)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

Para garantir a segurança e o controle de acesso aos nossos serviços, nossa API utiliza autenticação baseada em tokens. Este método oferece uma forma segura e eficiente de autenticar usuários e proteger os recursos disponíveis.

Como Obter um Token de Autenticação

Para obter um token de autenticação, é necessário solicitar acesso através do e-mail negociosti@cassems.com.br. Nossa equipe fornecerá as credenciais necessárias após a validação e aprovação do seu pedido.

Utilização do Token

Após receber o token de autenticação, você deve incluí-lo em todas as requisições subsequentes à API utilizando o cabeçalho HTTP Authorization com o esquema Bearer.

Validação do Token

A API verifica a validade do token em cada requisição recebida:

Expiração e Renovação de Tokens

Os tokens possuem um período de validade definido por motivos de segurança. Após a expiração:

Melhores Práticas de Segurança

Endpoints Principais

Abaixo estão alguns dos endpoints principais disponíveis na API da Cassems. Para uma lista completa e detalhes adicionais, consulte as seções específicas incluídas nesta documentação.

Obter Informações de Beneficiário

Este endpoint recupera informações detalhadas sobre um beneficiário específico.

HTTP Request

GET https://api.cassems.com.br/beneficiario/{id}

Parâmetros de URL

Parâmetro Tipo Descrição
id string Obrigatório. O ID do beneficiário

Exemplo de Requisição:

const axios = require('axios');

const config = {
  headers: {
    'Authorization': 'Bearer SEU_TOKEN_DE_AUTENTICACAO'
  }
};

axios.get('https://api.cassems.com.br/beneficiario/12345', config)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

Resposta de Sucesso:

{
  "id": "12345",
  "nome": "João da Silva",
  "plano": "Premium",
  "dataNascimento": "1980-05-16",
  "status": "Ativo"
}

Respostas

Abaixo está uma lista dos códigos de status HTTP que podem ser retornados pela nossa API, juntamente com uma breve descrição de cada um e exemplos de como lidar com eles.

1xx Informativo

Código Descrição Ação Requerida
100 Continue Continue a enviar o restante da solicitação.
101 Switching Protocols O servidor está mudando os protocolos conforme solicitado.

2xx Sucesso

Código Descrição Ação Requerida
200 OK A requisição foi bem-sucedida. Processar a resposta normalmente.
201 Created Um novo recurso foi criado com sucesso. Armazene o ID ou localização do novo recurso.
202 Accepted A requisição foi aceita para processamento, mas ainda não concluída. Verifique o status posteriormente.
204 No Content A requisição foi bem-sucedida, mas não há conteúdo para enviar.

3xx Redirecionamento

Código Descrição Ação Requerida
301 Moved Permanently O recurso solicitado foi movido permanentemente. Atualize o endereço para o novo URI.
302 Found O recurso foi encontrado em outro local, redirecione a solicitação.
304 Not Modified O recurso não foi modificado desde a última requisição. Use a versão em cache.

4xx Erro do Cliente

Código Descrição Ação Requerida
400 Bad Request A requisição está malformada. Verifique os parâmetros e tente novamente.
401 Unauthorized Autenticação necessária. Verifique o token de autenticação e envie novamente.
403 Forbidden Acesso ao recurso negado. Verifique as permissões e tente novamente.
404 Not Found O recurso solicitado não foi encontrado. Verifique o endpoint ou recurso e tente novamente.
405 Method Not Allowed O método HTTP utilizado não é suportado para este endpoint. Verifique a documentação.
409 Conflict Conflito na requisição, como uma duplicação de dados. Resolva o conflito e tente novamente.
422 Unprocessable Entity Os dados fornecidos estão corretos, mas a requisição não pode ser processada. Verifique a validade dos dados.
429 Too Many Requests Muitas requisições em um curto período de tempo. Tente novamente mais tarde.

5xx Erro do Servidor

Código Descrição Ação Requerida
500 Internal Server Error Ocorreu um erro inesperado no servidor. Tente novamente mais tarde ou contate o suporte.
502 Bad Gateway O servidor recebeu uma resposta inválida de um servidor upstream. Tente novamente mais tarde.
503 Service Unavailable O serviço está temporariamente indisponível. Tente novamente mais tarde.
504 Gateway Timeout O tempo de resposta do servidor foi excedido. Tente novamente mais tarde.

Colaborador

Consulta de informações gerais via APIs para dados dos colaboradores da Cassems.

Contribuição Desconto Folha

const axios = require('axios');

// Substitua pelo competencia desejada
const competencia = '01/11/2024'; // Competência desejada

// Substitua pelo seu token de autenticação
const token = 'token';

// Configuração dos cabeçalhos, incluindo o token de autenticação
const config = {
  headers: {
    'Authorization': `Bearer ${token}`
  }
};


// URL da API com os parâmetros da query string
const url = `https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/previsto-cassems?competencia=${encodeURIComponent(competencia)}`;

// Fazendo a requisição GET
axios.get(url, config)
  .then(response => {
    // Manipule a resposta bem-sucedida aqui
    console.log(response.data);
  })
  .catch(error => {
    // Tratamento de erros
    if (error.response) {
      console.error('Erro:', error.response.status);
      console.error('Dados da Resposta:', error.response.data);
      console.error('Cabeçalhos:', error.response.headers);
    } else if (error.request) {
      console.error('Nenhuma resposta recebida:', error.request);
    } else {
      console.error('Erro ao configurar a requisição:', error.message);
    }
  });

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {
            "competencia": "01/11/2024",
            "Gerado as linhas de previsão de desconto em folha na competência": "11/2024"
        },
        "data": {},
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-67360e74-0206b2a91655c3d67777bc69"
        }
    }
}

Este endpoint para geração da contribuição do arquivo para desconto na folha colaborador.

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/previsto-cassems

Parâmetros de URL

Parâmetro Tipo Descrição
competencia date Obrigatório. Data de comptência.

Margem Consignável

const axios = require('axios');

// Substitua pelo CPF desejado
const cpf = 'CPF';

// Substitua pelo seu token de autenticação
const token = 'TOKEN';

// Configuração dos cabeçalhos, incluindo o token de autenticação
const config = {
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json' // Define o tipo de conteúdo como JSON
  },
  data: {cpf: cpf}

};
// URL da API
const url = `https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/margem-consignavel`;

// Fazendo a requisição GET (não recomendado, pode não funcionar)
axios.get(url, config)
  .then(response => {
    // Manipule a resposta bem-sucedida aqui
    console.log(response.data);
  })
  .catch(error => {
    // Tratamento de erros
    if (error.response) {
      console.error('Erro:', error.response.status);
      console.error('Dados da Resposta:', error.response.data);
      console.error('Cabeçalhos:', error.response.headers);
    } else if (error.request) {
      console.error('Nenhuma resposta recebida:', error.request);
    } else {
      console.error('Erro ao configurar a requisição:', error.message);
    }
  });

Resposta de Sucesso:

{
   "message":"Pipeline executed sucessfully!",
   "dataOut":{
      "params":{
         "cpf":"99999999999"
      },
      "data":{
         "renda":99999,
         "cpf":"99999999999",
         "contrato":999,
         "margem":999.99,
         "empresa":[
            "Object"
         ]
      },
      "headers":{
         "x-forwarded-proto":"https",
         "x-forwarded-port":"443",
         "x-amzn-trace-id":"Root=1-66d5d2d5-5fd762ac64a427f812b542fd",
         "accept-encoding":"gzip, compress, deflate, br"
      }
   }
}

Este endpoint retorna o valor da margem de consignação de um colaborador, utilizando o CPF como parâmetro de busca.

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/margem-consignavel

Parâmetros de URL

Parâmetro Tipo Descrição
cpf string Obrigatório. O CPF do colaborador.

Requisição utilizando axios:

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A margem de consignação é retornada.
400 Bad Request CPF inválido ou malformado. Verifique o parâmetro.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.
404 Not Found CPF não encontrado. Verifique se o colaborador está registrado.

-

Beneficiário

Serviço para enviar mensagem de notificação no aplicativo do beneficiário.

Enviar notificação no App

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Configuração dos cabeçalhos, incluindo o token de autenticação
const config = {
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json' // Define o tipo de conteúdo como JSON
  }
};

async function enviarMensagem() {
    try {
        const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-notificacao', {
            handleBeneficiario: 'VALOR_DO_HANDLE_AQUI', // Insira o valor aqui
            assunto: 'Assunto da Mensagem',              // Insira o assunto aqui
            mensagem: 'Corpo da mensagem aqui'           // Insira a mensagem aqui
        });

        console.log('Resposta do servidor:', response.data);
    } catch (error) {
        console.error('Erro ao enviar a requisição:', error);
    }
}

// Chama a função para enviar a mensagem
enviarMensagem();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": {},
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-66d86f50-386e9c7d5546b0797bb5b39c",
            "cache-control": "no-cache",
            "postman-token": "732eb8dd-bb7f-4a5d-8e0b-94d5ba97d62a",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Este endpoint envia notificação de push por meio do aplicativo do beneficiário, utilizando o Handle para identificar o destinatário, também deve ser enviado na requisição o assunto e a mensagem a ser enviada.

HTTP Request

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-notificacao

Parâmetros da Requisição

Parâmetro Descrição
handleBeneficiario O handle de identificação do beneficiário.
assunto O assunto da notificação.
mensagem O conteudo da mensagem a ser enviada.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Handle inválido ou malformado. Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.
404 Not Found Handle não encontrado. Verifique se o beneficiário está registrado.

Verificação em duas etapas

//Como utilizar a API para enviar dados para receber o código de validação:

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Campos obrigatórios para serem enviados
const dadosCelularParaVerificacao = {
    numero: '',
    fields: {}
}

async function enviarDadosParaVerificacao() {
    try {
        const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-numero-celular', dadosCelularParaVerificacao, {
            headers: {
                Authorization: `Bearer ${token}`,
            }
        });

        console.log('Resposta do servidor:', response.data);
    } catch (error) {
        console.error('Erro ao enviar a requisição:', error);
    }
}

// Chama a função para enviar a mensagem
enviarDadosParaVerificacao();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": {
            "id": "efcb5ec8-b6be-4af7-8edd-553a65f708bb",
            "from": "harvest-rooster",
            "to": "5567992345678",
            "channel": "sms",
            "locale": "pt_br",
            "code": "555961",
            "configurationId": "593ddd71-8be5-4554-8103-2239662fad42",
            "fields": {},
            "status": "PENDING",
            "hostname": [
                "recadastramento-web.app-hom.cassems.com.br",
                "https://recadastramento-web.app-hom.cassems.com.br",
                "recadastramento-api.app-hom.cassems.com.br",
                "https://recadastramento-api.app-hom.cassems.com.br",
                "https://prod.ctctech.com.br/"
            ],
            "remoteip": "44.216.126.10",
            "verify": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "delivery": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "expiresAt": "2024-09-05T18:16:11.000Z",
            "createdAt": "2024-09-05T18:11:11.626Z",
            "updatedAt": "2024-09-05T18:11:11.626Z"
        },
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-66d9f43f-2de87a59206798f479c3208d",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Serviço responsável pela autenticação de dois fatores, utilizando o envio de SMS para o número de celular do usuário, garantindo uma camada adicional de segurança no processo de verificação da identidade.

HTTP Request

Rota responsável por receber o número de celular do usuário e enviar um código de verificação via SMS, que será utilizado para validar a identidade do usuário.

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-numero-celular

Parâmetros da Requisição

Parâmetro Descrição
numero Número de celular do usuário.
fields Enviar um objeto vazio por padrão.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.

//Como utilizar a API para validar o código recebido via SMS:

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Campos obrigatórios para serem enviados
const informacoesVerificacao = {
    numero: '',
    codigo: ''
}

async function enviarTokenRecebidoParaVerificacao() {
    try {
        const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-token', informacoesVerificacao, {
            headers: {
                Authorization: `Bearer ${token}`,
            }
        });

        console.log('Resposta do servidor:', response.data);
    } catch (error) {
        console.error('Erro ao enviar a requisição:', error);
    }
}

// Chama a função para enviar a mensagem
enviarTokenRecebidoParaVerificacao();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": {
            "status": "VERIFIED",
            "hostname": [
                "recadastramento-web.app-hom.cassems.com.br",
                "https://recadastramento-web.app-hom.cassems.com.br",
                "recadastramento-api.app-hom.cassems.com.br",
                "https://recadastramento-api.app-hom.cassems.com.br",
                "https://prod.ctctech.com.br/"
            ],
            "configurationId": "593ddd71-8be5-4554-8103-2239662fad42",
            "to": "5567992345678",
            "channel": "sms",
            "locale": "pt_br",
            "remoteip": "44.216.126.10",
            "organizationId": "c52419be-9b7d-4cad-a8a5-a97fde2d00e2",
            "code": "113268",
            "expiresAt": "2024-09-05T18:30:27.000Z",
            "from": "harvest-rooster",
            "verify": {
                "quantityAttempts": 1,
                "maxAttempts": 3
            },
            "delivery": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "createdAt": "2024-09-05T18:25:27.412Z",
            "updatedAt": "2024-09-05T18:25:27.412Z"
        },
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-66d9f7b9-1810985821be00582cd9e9dd",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

HTTP Request

Rota responsável por receber o código de verificação enviado via SMS e validar sua autenticidade.

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-token

Parâmetros da Requisição

Parâmetro Descrição
numero Número de celular do usuário.
codigo Código recebido via SMS.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.

Financeiro (Cobranças Portes Marinho)

Buscar títulos em aberto

const axios = require('axios'); // Importando Axios

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Função para testar a requisição GET
async function buscarTitulos() {
  try {
    const response = await axios.get('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/cobranca-titulos-abertos', {
        headers: {
            'Authorization': `Bearer ${token}`,
            'Content-Type': 'application/json'
        },
        params: {
        dataEnvio: "DD-MM-YYYY"
      }
    });
    console.log('Resposta da API:', response.data);
  } catch (error) {
    console.error('Erro na requisição:', error.message);
    }
};

// Executa a função para testar a requisição
buscarTitulos();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": [
            {
                "cpf": "123456789",
                "nomeCompleto": "NOME",
                "rg": "123",
                "orgaoEmissor": "SSP",
                "dataNascimento": "YYYY-MM-DDT00:00:00.000Z",
                "nomePai": "NOME PAI",
                "nomeMae": "NOME MAE",
                "motivoInadimplencia": "MOTIVO",
                "vinculo": "VINCULO",
                "identificadorUnico": 123,
                "unnamed": null,
                "telefone": "67999999999",
                "codigoBancario": null,
                "tipoPlano": "PLANO BÁSICO",
                "vencimento": "YYYY-MM-DDT00:00:00.000Z",
                "valor": 123.45,
                "email": "email@email.com",
                "logradouro": "RUA TESTE",
                "numero": "123",
                "cidade": "CIDADE",
                "uf": "SIGLA",
                "cep": 123,
                "titulo": "123/A456",
                "numeroContrato": 123,
                "referenciaCobranca": "NOME",
                "codEmp": 123,
                "codFil": 123,
                "codTpt": "123",
                "dataBaixa": "YYYY-MM-DDThh:mm:ss.000Z"
            }
        ],
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-671f9eb9-2d2fb2b179c3a05b3ba2658d",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Este endpoint, atualizado diariamente às 22 horas, busca os títulos que estão em aberto para o portador da Portes Marinho, utilizando a data de envio para identificar as cobranças.

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/cobranca-titulos-abertos

Parâmetros da Requisição

Parâmetro Descrição
dataEnvio A data em que foi disponibilizado para cobrança. Formato: DD-MM-YYYY

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida.
400 Bad Request Data de envio inválida ou mal formatada. Verifique os parâmetros da requisição.
500 Internal Server Error Token inválido.

Buscar títulos baixados

const axios = require('axios'); // Importando Axios

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Função para testar a requisição GET
async function buscarTitulos() {
  try {
    const response = await axios.get('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/cobranca-titulos-baixados', {
        headers: {
            'Authorization': `Bearer ${token}`,
            'Content-Type': 'application/json'
        },
        params: {
        dataBaixa: "DD-MM-YYYY"
      }
    });
    console.log('Resposta da API:', response.data);
  } catch (error) {
    console.error('Erro na requisição:', error.message);
    }
};

// Executa a função para testar a requisição
buscarTitulos();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": [
            {
                "cpf": "123456789",
                "nomeCompleto": "NOME",
                "rg": "123",
                "orgaoEmissor": "SSP",
                "dataNascimento": "YYYY-MM-DDT00:00:00.000Z",
                "nomePai": "NOME PAI",
                "nomeMae": "NOME MAE",
                "motivoInadimplencia": "MOTIVO",
                "vinculo": "VINCULO",
                "identificadorUnico": 123,
                "unnamed": null,
                "telefone": "67999999999",
                "codigoBancario": null,
                "tipoPlano": "PLANO BÁSICO",
                "vencimento": "YYYY-MM-DDT00:00:00.000Z",
                "valor": 123.45,
                "email": "email@email.com",
                "logradouro": "RUA TESTE",
                "numero": "123",
                "cidade": "CIDADE",
                "uf": "SIGLA",
                "cep": 123,
                "titulo": "123/A456",
                "numeroContrato": 123,
                "referenciaCobranca": "NOME",
                "codEmp": 123,
                "codFil": 123,
                "codTpt": "123",
                "dataBaixa": "YYYY-MM-DDThh:mm:ss.000Z"
            }
        ],
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-671f9eb9-2d2fb2b179c3a05b3ba2658d",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Este endpoint, alimentado de hora em hora, retorna os titulos que possuem baixa para o portador da Portes Marinho, utilizando a data de baixa para identificar as cobranças.

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/cobranca-titulos-baixados

Parâmetros da Requisição

Parâmetro Descrição
dataBaixa A data em que o titulo teve baixa. Formato: DD-MM-YYYY

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida.
400 Bad Request Data de baixa inválida ou mal formatada. Verifique os parâmetros da requisição.
500 Internal Server Error Token inválido.

Prontuário

Este processo visa registrar os atendimentos realizados por telemedicina através do sistema Mevo, garantindo a precisão, integridade e confidencialidade das informações. O sistema assegura o cumprimento das normativas vigentes e facilita o acesso seguro aos dados registrados.

Enviar Informações para sistema remoto

Este endpoint faz parte de um sistema de prescrição médica eletrônica, gerenciando e transmitindo informações de receitas, exames, atestados e encaminhamentos. Utiliza as bibliotecas Axios para requisições HTTP e FS para manipulação de arquivos, facilitando a integração de dados e a automação de processos médicos.

const axios = require('axios');
const fs = require('fs');
let data = JSON.stringify({
  "idPrescricaoStatus": 2,
  "idPrescricao": 61823095,
  "CodigoValidacao": "MWWR7M5",
  "CertificadoDigitalObrigatorio": false,
  "TemBeneficio": false,
  "ReferenciaInterna": "1656810012246",
  "CorPrimaria": "#3D0E6B",
  "CorSecundaria": "#FFB6BF",
  "LogoURL": "",
  "DataCriacao": "2024-12-04T16:43:22Z",
  "ExibirPorPrincipioAtivo": false,
  "UltimoMetodoAssinatura": "SOLUTI",
  "PrescricaoAssinada": true,
  "Comentario": "",
  "Exames": [
    {
      "AnestesiaRequerida": true,
      "AplicarAnestesia": false,
      "categoria": "MÉTODOS DIAGNÓSTICOS POR IMAGEM",
      "CID10Estruturado": [],
      "CodigoTUSS": "41001125",
      "idEzOrder": 6506,
      "idPrescricaoExame": 23385508,
      "Instrucoes": "",
      "Label": "TC - COLUNA CERVICAL OU DORSAL OU LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
      "LadoRequerido": false,
      "Nome": "TC - COLUNA LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
      "sigtap": "0206010028",
      "referencia": "3c8feaf0-052b-4787-85b8-33b47f683677",
      "tipoExameFormulario": [
        {
          "idTipoExameFormulario": 1,
          "Chave": "FORMULARIO_APAC",
          "Nome": "APAC"
        },
        {
          "idTipoExameFormulario": 2,
          "Chave": "FORMULARIO_BPA-I",
          "Nome": "BPA-I"
        }
      ],
      "RefExterna": ""
    }
  ],
  "Documentos": [
    {
      "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Prescricao/6e0a92c1-dc68-4f87-a6bf-64b30f293d57?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5e0da485dbb7efd6fce49c024a854564a2e0363f2654389788a9e4d77474a94a&X-Amz-SignedHeaders=host&x-id=GetObject",
      "ContentType": "application/pdf",
      "TipoDocumento": "RECEITA",
      "Categoria": "RECEITA",
      "Assinado": true
    },
    {
      "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Atestado/f0fe9c71-9ab4-4f5d-a7f6-391c00b6380e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=0a4fdcf6550231f295d4840a2481cee2ff713cee67ca4e9a2e531683acef62a0&X-Amz-SignedHeaders=host&x-id=GetObject",
      "ContentType": "application/pdf",
      "TipoDocumento": "ATESTADO",
      "Categoria": "ATESTADO",
      "Assinado": true
    },
    {
      "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Exame/301bdbcf-05db-4a40-85f7-11787a589c20?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=248fa76b1b8b07501a00ac79c209d683f0eadfdab4896c596e59756bfe845d69&X-Amz-SignedHeaders=host&x-id=GetObject",
      "ContentType": "application/pdf",
      "TipoDocumento": "EXAME",
      "Categoria": "EXAME",
      "Assinado": true
    },
    {
      "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Encaminhamento/d0f30a82-9828-4cac-bd35-01bc1945c779?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5666a20032d83fb94c1592a46b37715c334477e0a335a64ab963422605096b23&X-Amz-SignedHeaders=host&x-id=GetObject",
      "ContentType": "application/pdf",
      "TipoDocumento": "ENCAMINHAMENTO",
      "Categoria": "ENCAMINHAMENTO",
      "Assinado": true
    }
  ],
  "Paciente": {
    "AlergiasEstruturadas": [],
    "Alergias": [],
    "Documento": "63345621302",
    "Emails": [
      "email@gmail.com"
    ],
    "Endereco": {
      "Bairro": "CLARADO",
      "Cidade": "JOAQUIM DOS SANTOS",
      "CodigoPostal": "25734500",
      "Endereco1": "LONDRES DO RIO - KM 32",
      "Endereco2": "S/N",
      "Estado": "RJ"
    },
    "Idade": "32 Anos 6 Meses 4 Dias",
    "Nascimento": "1974-03-29T00:00:00",
    "Nome": "JEFERSON DOS SANTOS",
    "ReferenciaExterna": "PAC5873366",
    "Responsaveis": [],
    "Sexo": "Masculino",
    "Telefones": [
      "2422324836"
    ],
    "NomeMae": "",
    "idPaciente": 11134880
  },
  "Atestado": {
    "CID10Estruturado": [
      {
        "Codigo": "M51.1",
        "idCID10": 4802,
        "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia"
      }
    ],
    "ConsentimentoCID": true,
    "Observacao": "",
    "Periodo": "90",
    "Texto": "Deverá permanecer em repouso a partir de hoje (04/12/2024) por",
    "TipoPeriodo": "absoluto",
    "idPrescricaoAtestado": 5183271,
    "CampoLivre": false,
    "DeclaracaoComparecimento": false,
    "Tipo": "ATESTADO",
    "DataAtestado": "2024-12-04T00:00:00",
    "TextoCompleto": "Esteve sob cuidados profissionais no dia <strong>04/12/2024</strong> e Deverá permanecer em repouso a partir de hoje (04/12/2024) por 90 dias(s).",
    "DataInicio": "2024-12-04T00:00:00",
    "DataTermino": "2024-12-04T00:00:00"
  },
  "Atestados": [
    {
      "CID10Estruturado": [
        {
          "Codigo": "M51.1",
          "idCID10": 4802,
          "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia"
        }
      ],
      "ConsentimentoCID": true,
      "Observacao": "",
      "Periodo": "90",
      "Texto": "Deverá permanecer em repouso a partir de hoje (04/12/2024) por",
      "TipoPeriodo": "absoluto",
      "idPrescricaoAtestado": 5183271,
      "CampoLivre": false,
      "DeclaracaoComparecimento": false,
      "Tipo": "ATESTADO",
      "DataAtestado": "2024-12-04T00:00:00",
      "TextoCompleto": "Esteve sob cuidados profissionais no dia <strong>04/12/2024</strong> e Deverá permanecer em repouso a partir de hoje (04/12/2024) por 90 dias(s).",
      "DataInicio": "2024-12-04T00:00:00",
      "DataTermino": "2024-12-04T00:00:00"
    }
  ],
  "ItensManuais": [],
  "Encaminhamentos": [
    {
      "CID10": {
        "SubCategoria": "M51.1",
        "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia",
        "IdSubCategoria": 4802
      },
      "Conduta": "",
      "DataEncaminhamento": "2024-12-04T03:00:00",
      "DataInclusao": "2024-12-04T16:39:01",
      "DataModificacao": "2024-12-04T16:39:01",
      "HistoriaClinica": "ENCAMINHO A FISIOTERAPIA LOMBAR\nPACIENTE APRESENTA DOR LOMBAR COM IRRADIAÇAO PARA MMII.\nNECESSITA DE FISIOTERAPIA ANTIINFLAMATÓRIA, ELETROTERAPIA TENS, INFRAVERMELHO, VENTOSOTERAPIA. ALONGAMENTO E FORTALECIMENTO DE MUSCULATURA PARAVERTEBRAL, CORE, ABDOME E QUADRIS, GANHO DE MOVIMENTO E FORÇA.\nCID M54.5\n10 SESSOES, PELO MENOS 2 POR SEMANA\n\nOBS. AO PACIENTE: RETORNAR PARA CONSULTA MÉDICA ANTES DO TÉRMINO DAS SESSÕES PARA ACOMPANHAMENTO E CONTINUIDADE DO SEU TRATAMENTO ORTOPÉDICO.",
      "idEncaminhamentoPrescricao": 1100038,
      "Motivo": "Solicito encaminhamento de JERRINEI DE OLIVEIRA CHISTO para a especialidade Fisioterapia",
      "Especialidade": {
        "IdEspecialidade": 54,
        "Nome": "FISIOTERAPIA",
        "NomeProfissional": "Fisioterapeuta"
      }
    },
    {
      "CID10": {
        "SubCategoria": "M51.1",
        "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia",
        "IdSubCategoria": 4802
      },
      "Conduta": "",
      "DataEncaminhamento": "2024-12-04T03:00:00",
      "DataInclusao": "2024-12-04T16:42:20",
      "DataModificacao": "2024-12-04T16:42:20",
      "HistoriaClinica": "PACIENTE APRESENTA DOR LOMBOCIATICA , HÁ 02 MESES, REFERE PARESTESIA EM MEMBROS INFERIORES, E DOR, CRONICA COM PERIODOS DE AGUDIZAÇÃO RECENTES E RECORRENTES. EXAME DE RX APRESENTA ESTREITAMENTO DISCAL E PRESENÇA DE VERTEBRA DE TRANASICAO. DIAGNOSTICO = HERNIA DE DISCO. DEVIDO A NATUREZA CRONCIA DE SUAS LESÕES E SUA ATIVIDADE OCUPACIONAL, NECESSITA DE AFASTAMENTO POR 90 DIAS.\n\nCID10 - M511, M199, M545",
      "idEncaminhamentoPrescricao": 1100062,
      "Motivo": "Solicito encaminhamento de JERRINEI DE OLIVEIRA CHISTO para a especialidade PERICIA MÉDICA",
      "Especialidade": {
        "IdEspecialidade": 8813,
        "Nome": "PERICIA MÉDICA",
        "NomeProfissional": "Pericia Médica"
      }
    }
  ],
  "Formulas": [],
  "PermitirImpressao": true,
  "ExibirEmailParaEnvio": true,
  "ExibirCertificadoLocal": true,
  "URLBarCode": "",
  "URLQRCode": "https://s3-sa-east-1.amazonaws.com/nxd-prescricao-codigo/5ee99353-4d48-4a28-9d30-b065fee66fca.png",
  "Origem": {
    "Nome": "Grupo Tempo",
    "idParceiro": 373,
    "idProntuario": 385
  },
  "Estabelecimento": {
    "CNES": "",
    "Contato": {
      "TelefoneComercial": "48991491853"
    },
    "Endereco": {
      "Cidade": "FLORIANOPOLIS",
      "Endereco1": "Rua São Jorge 25",
      "Endereco2": "S/N",
      "Estado": "SC",
      "CodigoPostal": "88015320",
      "Bairro": "CENTRO"
    },
    "Logo": "",
    "Nome": "TELE ESPECIALIDADES",
    "idEstabelecimento": 1736057
  },
  "Prescritor": {
    "Conselho": "CRM",
    "UFConselho": "PB",
    "Documento": "45632484506",
    "Especialidades": [
      "Ortopedia e Traumatologia"
    ],
    "Nome": "DAVID MATEUS",
    "Email": "EMAIL@GMAIL.COM.BR",
    "Numero": "12263",
    "ReferenciaExterna": "MD12771",
    "UF": "PB",
    "idPrescritor": 72000,
    "RQEs": []
  },
  "CIDS10Estruturados": [],
  "Diagnosticos": [],
  "HabilitarSalvarSemEnviar": false,
  "LmePDFUrl": [],
  "NecessitaNotificacaoReceitaPapel": false,
  "RequerReceituarioEspecial": true,
  "UrlPacientes": "https://re.mevosaude.com.br/",
  "VersaoPacientes": 11,
  "PlanosDesconto": [],
  "Itens": [
    {
      "Beneficios": [],
      "MIP": false,
      "MenorPreco": 0,
      "MaiorPreco": 0,
      "Desconto": 0,
      "TipoMedicamentoComAcentuacao": "NOVO",
      "TipoMedicamento": "NOVO",
      "PrincipiosAtivos": [
        {
          "Nome": "ETORICOXIBE",
          "CAS": "202409-33-4"
        }
      ],
      "Farmacos": [
        "ETORICOXIBE"
      ],
      "Descontos": [],
      "DetalhesDispensa": [],
      "ListaEANS": [
        "7897337704984",
        "7897337705004"
      ],
      "QuantidadeDispensada": 0,
      "Dispensado": false,
      "PermitirTroca": 0,
      "idPrescricaoMedicamento": 75558038,
      "CodigoATC": "M01AH05",
      "Comentario": "",
      "Concentracao": "90",
      "ControleEspecial": true,
      "Embalagem": "14",
      "IdMedicamento": 3180,
      "Nome": "Arcoxia",
      "ImpressaoDuasVias": true,
      "Posologia": "Tomar 1 comprimido via oral se dor por até 7 dias.",
      "Quantidade": 1,
      "UsoContinuo": false,
      "Unidade": "mg",
      "UsoInterno": true,
      "Antimicrobiano": false,
      "AntimicrobianoDescricao": "Não é antimicrobiano",
      "idTipoAntimicrobiano": 3,
      "ConcentracaoComUnidade": "90 mg",
      "Embalagens": [
        "2",
        "5",
        "7",
        "14"
      ],
      "FormaFarmaceutica": "Comprimido Revestido",
      "FormaFarmaceuticaComAcentuacao": "Comprimido Revestido",
      "IdViaAdministracao": 1,
      "LME": false,
      "ParanaSemDor": false,
      "Label": "Arcoxia 90 mg, Comprimido revestido",
      "LabelFarmaco": "ETORICOXIBE",
      "AtivoAnvisa": true,
      "FarmaciaPopular": false,
      "PodeDispensaEletronica": true,
      "ProdutoCorrelato": false,
      "TemBeneficio": false,
      "ViaAdministracao": "ORAL",
      "idPortaria344": 6,
      "Portaria344": "LISTA C1 - Receita de Controle Especial em duas vias",
      "QuantidadeUnidadeFormatada": "1x Caixa com 14 Comprimidos",
      "TUSS": "90288408",
      "Ordem": 1,
      "isPremiumPlacement": false,
      "EmbalagensEstruturadas": [
        {
          "Embalagem": "7",
          "QuantidadeEmbalagens": 1,
          "LabelEmbalagem": "Caixa com 7 Comprimidos",
          "TipoEmbalagem": "Caixa",
          "UnidadeVolumeEmbalagem": "Comprimidos",
          "VolumeEmbalagem": 7
        },
        {
          "Embalagem": "14",
          "QuantidadeEmbalagens": 1,
          "LabelEmbalagem": "Caixa com 14 Comprimidos",
          "TipoEmbalagem": "Caixa",
          "UnidadeVolumeEmbalagem": "Comprimidos",
          "VolumeEmbalagem": 14
        },
        {
          "Embalagem": "5",
          "QuantidadeEmbalagens": 1,
          "LabelEmbalagem": "Caixa com 5 Comprimidos",
          "TipoEmbalagem": "Caixa",
          "UnidadeVolumeEmbalagem": "Comprimidos",
          "VolumeEmbalagem": 5
        }
      ],
      "EmbalagemEstruturada": {
        "Embalagem": "14",
        "VolumeEmbalagem": 14,
        "QuantidadeEmbalagens": 1,
        "UnidadeVolumeEmbalagem": "Comprimidos",
        "LabelEmbalagem": "Caixa com 14 Comprimidos",
        "TipoEmbalagem": "Caixa"
      }
    },
    {
      "Beneficios": [],
      "MIP": false,
      "MenorPreco": 0,
      "MaiorPreco": 0,
      "Desconto": 0,
      "TipoMedicamentoComAcentuacao": "SIMILAR INTERCAMBIÁVEL",
      "TipoMedicamento": "SIMILAR INTERCAMBIAVEL",
      "PrincipiosAtivos": [
        {
          "Nome": "DIPROPIONATO DE BETAMETASONA",
          "CAS": "5593-20-4"
        },
        {
          "Nome": "FOSFATO DISSODICO DE BETAMETASONA",
          "CAS": "151-73-5"
        }
      ],
      "Farmacos": [
        "DIPROPIONATO DE BETAMETASONA",
        "FOSFATO DISSODICO DE BETAMETASONA"
      ],
      "Descontos": [],
      "DetalhesDispensa": [],
      "ListaEANS": [
        "7891317103323",
        "7891317013660",
        "7891317022013"
      ],
      "QuantidadeDispensada": 0,
      "Dispensado": false,
      "PermitirTroca": 0,
      "idPrescricaoMedicamento": 75558059,
      "CodigoATC": "H02AB01",
      "Comentario": "",
      "Concentracao": "5 + 2",
      "ControleEspecial": false,
      "Embalagem": "1",
      "IdMedicamento": 30125,
      "Nome": "Betatrinta",
      "ImpressaoDuasVias": false,
      "Posologia": "Injetar via intramuscular, DOSE UNICA. PODE SER REPETIDA APOS 90 DIAS EM CASO DE DOR INTENSA.",
      "Quantidade": 1,
      "UsoContinuo": false,
      "Unidade": "mg/mL + mg/mL",
      "UsoInterno": true,
      "Antimicrobiano": false,
      "AntimicrobianoDescricao": "Não é antimicrobiano",
      "idTipoAntimicrobiano": 3,
      "ConcentracaoComUnidade": "5 mg/ml + 2 mg/ml",
      "Embalagens": [
        "1",
        "6"
      ],
      "FormaFarmaceutica": "Suspensao Injetavel",
      "FormaFarmaceuticaComAcentuacao": "Suspensão Injetável",
      "IdViaAdministracao": 3,
      "LME": false,
      "ParanaSemDor": false,
      "Label": "Betatrinta 5 mg/mL + 2 mg/mL, Suspensão injetável",
      "LabelFarmaco": "DIPROPIONATO DE BETAMETASONA + FOSFATO DISSODICO DE BETAMETASONA",
      "AtivoAnvisa": true,
      "FarmaciaPopular": false,
      "PodeDispensaEletronica": true,
      "ProdutoCorrelato": false,
      "TemBeneficio": false,
      "ViaAdministracao": "INTRAMUSCULAR",
      "idPortaria344": 0,
      "Portaria344": "Não é Portaria 344 - Não é Portaria 344",
      "QuantidadeUnidadeFormatada": "1x Ampola com 1mL",
      "TUSS": "0",
      "Ordem": 2,
      "isPremiumPlacement": false,
      "EmbalagensEstruturadas": [
        {
          "Embalagem": "1",
          "QuantidadeEmbalagens": 1,
          "LabelEmbalagem": "Ampola com 1 mL",
          "TipoEmbalagem": "Ampola",
          "UnidadeVolumeEmbalagem": "mL",
          "VolumeEmbalagem": 1
        },
        {
          "Embalagem": "6",
          "QuantidadeEmbalagens": 6,
          "LabelEmbalagem": "6 Ampolas com 1 mL",
          "TipoEmbalagem": "Ampolas",
          "UnidadeVolumeEmbalagem": "mL",
          "VolumeEmbalagem": 1
        },
        {
          "Embalagem": "1",
          "QuantidadeEmbalagens": 1,
          "LabelEmbalagem": "Ampola com 1mL",
          "TipoEmbalagem": "Ampola",
          "UnidadeVolumeEmbalagem": "mL",
          "VolumeEmbalagem": 1
        }
      ],
      "EmbalagemEstruturada": {
        "Embalagem": "1",
        "VolumeEmbalagem": 1,
        "QuantidadeEmbalagens": 1,
        "UnidadeVolumeEmbalagem": "mL",
        "LabelEmbalagem": "Ampola com 1mL",
        "TipoEmbalagem": "Ampola"
      }
    }
  ],
  "Tags": [],
  "Email": "email@gmail.com",
  "ComentariaExame": "",
  "ComentarioExame": "",
  "ExamePDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Exame/301bdbcf-05db-4a40-85f7-11787a589c20?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=248fa76b1b8b07501a00ac79c209d683f0eadfdab4896c596e59756bfe845d69&X-Amz-SignedHeaders=host&x-id=GetObject",
  "PDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Prescricao/6e0a92c1-dc68-4f87-a6bf-64b30f293d57?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5e0da485dbb7efd6fce49c024a854564a2e0363f2654389788a9e4d77474a94a&X-Amz-SignedHeaders=host&x-id=GetObject",
  "ReferenciaExterna": "NX395509.0",
  "TelefoneCelular": "2422247836",
  "AtestadoPDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Atestado/f0fe9c71-9ab4-4f5d-a7f6-391c00b6380e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=0a4fdcf6550231f295d4840a2481cee2ff713cee67ca4e9a2e531683acef62a0&X-Amz-SignedHeaders=host&x-id=GetObject",
  "PodeFiltrarRename": false,
  "PodeFiltrarRemume": false,
  "DetalhesDispensaManual": [],
  "JustificativaInteracaoMedicamentosa": [],
  "Relatorios": [],
  "RegistroProntuarioEletronico": {
    "TipoConsulta": "",
    "ReferenciaExterna": "AT9088933"
  },
  "ProgramaParanaSemDor": false
});

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/prescricao-paciente',
  headers: { 
    'Content-Type': 'application/json', 
    'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZWNyZXRJZCI6IjQwNmFlMDRmLTE0NGItNGFkYy1hYjE4LTcwZDdhYzlhN2NmMiIsImNsaWVudElkIjoiZDdmYWYxMTEtMTBlMi00OTkxLWExMjQtY2FlZTUyMTc3Y2I2IiwiaWF0IjoxNzI1MDQxMjM2fQ.N7qeL_yGBSKihl4OFM_Wa9g-nAR02SpngCX8oMqZDm8'
  },
  data : data
};

axios.request(config)
.then((response) => {
  const filePath = './response.json'; // Caminho do arquivo a ser salvo
  fs.writeFile(filePath, JSON.stringify(response.data, null, 2), (err) => {
    if (err) {
      console.error('Erro ao salvar a resposta:', err);
    } else {
      console.log('Resposta salva com sucesso em:', filePath);
    }
  });
})
.catch((error) => {
  console.log(error);
});

Resposta de Sucesso:

{
  "message": "Pipeline executed sucessfully!",
  "dataOut": {
    "params": {
      "idPrescricaoStatus": 2,
      "idPrescricao": 61823093,
      "CodigoValidacao": "MWWR7M5",
      "CertificadoDigitalObrigatorio": "N",
      "TemBeneficio": "N",
      "ReferenciaInterna": "1656810012246",
      "CorPrimaria": "#3D0E6B",
      "CorSecundaria": "#FFB6BF",
      "LogoURL": "",
      "DataCriacao": "2024-12-04T16:43:22Z",
      "ExibirPorPrincipioAtivo": "N",
      "UltimoMetodoAssinatura": "SOLUTI",
      "PrescricaoAssinada": "S",
      "Comentario": "",
      "Exames": [
        {
          "AnestesiaRequerida": true,
          "AplicarAnestesia": false,
          "categoria": "MÉTODOS DIAGNÓSTICOS POR IMAGEM",
          "CID10Estruturado": [],
          "CodigoTUSS": "41001125",
          "idEzOrder": 6506,
          "idPrescricaoExame": 23385508,
          "Instrucoes": "",
          "Label": "TC - COLUNA CERVICAL OU DORSAL OU LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
          "LadoRequerido": false,
          "Nome": "TC - COLUNA LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
          "sigtap": "0206010028",
          "referencia": "3c8feaf0-052b-4787-85b8-33b47f683677",
          "tipoExameFormulario": [
            {
              "idTipoExameFormulario": 1,
              "Chave": "FORMULARIO_APAC",
              "Nome": "APAC"
            },
            {
              "idTipoExameFormulario": 2,
              "Chave": "FORMULARIO_BPA-I",
              "Nome": "BPA-I"
            }
          ],
          "RefExterna": ""
        }
      ],
      "Documentos": [
        {
          "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Prescricao/6e0a92c1-dc68-4f87-a6bf-64b30f293d57?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5e0da485dbb7efd6fce49c024a854564a2e0363f2654389788a9e4d77474a94a&X-Amz-SignedHeaders=host&x-id=GetObject",
          "ContentType": "application/pdf",
          "TipoDocumento": "RECEITA",
          "Categoria": "RECEITA",
          "Assinado": true
        },
        {
          "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Atestado/f0fe9c71-9ab4-4f5d-a7f6-391c00b6380e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=0a4fdcf6550231f295d4840a2481cee2ff713cee67ca4e9a2e531683acef62a0&X-Amz-SignedHeaders=host&x-id=GetObject",
          "ContentType": "application/pdf",
          "TipoDocumento": "ATESTADO",
          "Categoria": "ATESTADO",
          "Assinado": true
        },
        {
          "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Exame/301bdbcf-05db-4a40-85f7-11787a589c20?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=248fa76b1b8b07501a00ac79c209d683f0eadfdab4896c596e59756bfe845d69&X-Amz-SignedHeaders=host&x-id=GetObject",
          "ContentType": "application/pdf",
          "TipoDocumento": "EXAME",
          "Categoria": "EXAME",
          "Assinado": true
        },
        {
          "URL": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Encaminhamento/d0f30a82-9828-4cac-bd35-01bc1945c779?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5666a20032d83fb94c1592a46b37715c334477e0a335a64ab963422605096b23&X-Amz-SignedHeaders=host&x-id=GetObject",
          "ContentType": "application/pdf",
          "TipoDocumento": "ENCAMINHAMENTO",
          "Categoria": "ENCAMINHAMENTO",
          "Assinado": true
        }
      ],
      "Paciente": {
        "AlergiasEstruturadas": ["Penicilina", "Iodo"],
        "Alergias": ["Amendoim", "Pólen"],
        "Documento": "76443223456",
        "Emails": [
          "EMAIL@email.com",
          "EMAIL.EMAIL@email.com"
        ],
        "Endereco": {
          "Bairro": "JARDIM ALARU",
          "Cidade": "MIRACATU",
          "CodigoPostal": "23245000",
          "Endereco1": "RUA JOSÉ BONIFÁCIO - KM 32",
          "Endereco2": "S/N",
          "Estado": "ES"
        },
        "Idade": "32 Anos 3 Meses 12 Dias",
        "Nascimento": "1978-08-19T00:00:00",
        "Nome": "MARIA JOSE SOUZA SILVA",
        "ReferenciaExterna": "PAC1232567",
        "Responsaveis": ["Ana Patricia", "Carlos Jose"],
        "Sexo": "Masculino",
        "Telefones": [
          "31932654321",
          "31956456789"
        ],
        "NomeMae": "",
        "idPaciente": 11223344
      },
      "Atestado": {
        "CID10Estruturado": [
          {
            "Codigo": "M51.1",
            "idCID10": 4802,
            "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia"
          }
        ],
        "ConsentimentoCID": true,
        "Observacao": "",
        "Periodo": "90",
        "Texto": "Deverá permanecer em repouso a partir de hoje (04/12/2024) por",
        "TipoPeriodo": "absoluto",
        "idPrescricaoAtestado": 5183271,
        "CampoLivre": false,
        "DeclaracaoComparecimento": false,
        "Tipo": "ATESTADO",
        "DataAtestado": "2024-12-04T00:00:00",
        "TextoCompleto": "Esteve sob cuidados profissionais no dia <strong>04/12/2024</strong> e Deverá permanecer em repouso a partir de hoje (04/12/2024) por 90 dias(s).",
        "DataInicio": "2024-12-04T00:00:00",
        "DataTermino": "2024-12-04T00:00:00"
      },
      "Atestados": [
        {
          "CID10Estruturado": [
            {
              "Codigo": "M51.1",
              "idCID10": 4802,
              "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia"
            }
          ],
          "ConsentimentoCID": true,
          "Observacao": "",
          "Periodo": "90",
          "Texto": "Deverá permanecer em repouso a partir de hoje (04/12/2024) por",
          "TipoPeriodo": "absoluto",
          "idPrescricaoAtestado": 5183271,
          "CampoLivre": false,
          "DeclaracaoComparecimento": false,
          "Tipo": "ATESTADO",
          "DataAtestado": "2024-12-04T00:00:00",
          "TextoCompleto": "Esteve sob cuidados profissionais no dia <strong>04/12/2024</strong> e Deverá permanecer em repouso a partir de hoje (04/12/2024) por 90 dias(s).",
          "DataInicio": "2024-12-04T00:00:00",
          "DataTermino": "2024-12-04T00:00:00"
        }
      ],
      "ItensManuais": [],
      "Encaminhamentos": [
        {
          "CID10": {
            "SubCategoria": "M51.1",
            "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia",
            "IdSubCategoria": 4802
          },
          "Conduta": "",
          "DataEncaminhamento": "2024-12-04T03:00:00",
          "DataInclusao": "2024-12-04T16:39:01",
          "DataModificacao": "2024-12-04T16:39:01",
          "HistoriaClinica": "ENCAMINHO A FISIOTERAPIA LOMBAR\nPACIENTE APRESENTA DOR LOMBAR COM IRRADIAÇAO PARA MMII.\nNECESSITA DE FISIOTERAPIA ANTIINFLAMATÓRIA, ELETROTERAPIA TENS, INFRAVERMELHO, VENTOSOTERAPIA. ALONGAMENTO E FORTALECIMENTO DE MUSCULATURA PARAVERTEBRAL, CORE, ABDOME E QUADRIS, GANHO DE MOVIMENTO E FORÇA.\nCID M54.5\n10 SESSOES, PELO MENOS 2 POR SEMANA\n\nOBS. AO PACIENTE: RETORNAR PARA CONSULTA MÉDICA ANTES DO TÉRMINO DAS SESSÕES PARA ACOMPANHAMENTO E CONTINUIDADE DO SEU TRATAMENTO ORTOPÉDICO.",
          "idEncaminhamentoPrescricao": 1100038,
          "Motivo": "Solicito encaminhamento de JERRINEI DE OLIVEIRA CHISTO para a especialidade Fisioterapia",
          "Especialidade": {
            "IdEspecialidade": 54,
            "Nome": "FISIOTERAPIA",
            "NomeProfissional": "Fisioterapeuta"
          }
        },
        {
          "CID10": {
            "SubCategoria": "M51.1",
            "Descricao": "Transtornos de discos lombares e de outros discos intervertebrais com radiculopatia",
            "IdSubCategoria": 4802
          },
          "Conduta": "",
          "DataEncaminhamento": "2024-12-04T03:00:00",
          "DataInclusao": "2024-12-04T16:42:20",
          "DataModificacao": "2024-12-04T16:42:20",
          "HistoriaClinica": "PACIENTE APRESENTA DOR LOMBOCIATICA , HÁ 02 MESES, REFERE PARESTESIA EM MEMBROS INFERIORES, E DOR, CRONICA COM PERIODOS DE AGUDIZAÇÃO RECENTES E RECORRENTES. EXAME DE RX APRESENTA ESTREITAMENTO DISCAL E PRESENÇA DE VERTEBRA DE TRANASICAO. DIAGNOSTICO = HERNIA DE DISCO. DEVIDO A NATUREZA CRONCIA DE SUAS LESÕES E SUA ATIVIDADE OCUPACIONAL, NECESSITA DE AFASTAMENTO POR 90 DIAS.\n\nCID10 - M511, M199, M545",
          "idEncaminhamentoPrescricao": 1100062,
          "Motivo": "Solicito encaminhamento de JERRINEI DE OLIVEIRA CHISTO para a especialidade PERICIA MÉDICA",
          "Especialidade": {
            "IdEspecialidade": 8813,
            "Nome": "PERICIA MÉDICA",
            "NomeProfissional": "Pericia Médica"
          }
        }
      ],
      "Formulas": [],
      "PermitirImpressao": "S",
      "ExibirEmailParaEnvio": "S",
      "ExibirCertificadoLocal": "S",
      "URLBarCode": "",
      "URLQRCode": "https://s3-sa-east-1.amazonaws.com/nxd-prescricao-codigo/5ee99353-4d48-4a28-9d30-b065fee66fca.png",
      "Origem": {
        "Nome": "Grupo Tempo",
        "idParceiro": 373,
        "idProntuario": 385
      },
      "Estabelecimento": {
        "CNES": "",
        "Contato": {
          "TelefoneComercial": "48234591853"
        },
        "Endereco": {
          "Cidade": "FLORIANOPOLIS",
          "Endereco1": "Rua das Palmeiras 50",
          "Endereco2": "S/N",
          "Estado": "SC",
          "CodigoPostal": "88015321",
          "Bairro": "TRINDADE"
        },
        "Logo": "",
        "Nome": "Clínica Saúde e Bem-Estar",
        "idEstabelecimento": 9876543
      },
      "Prescritor": {
        "Conselho": "CRM",
        "UFConselho": "SP",
        "Documento": "12345678901",
        "Especialidades": [
          "Cardiologia",
          "Medicina do Trabalho"
        ],
        "Nome": "RICARDO JOAO SANTOS",
        "Email": "email@email.com",
        "ReferenciaExterna": "MD98765",
        "UF": "RJ",
        "idPrescritor": 85000,
        "RQEs": ["RQE12345", "RQE67890"],
        "NumeroConselho": "47892",
        "DigitalAssinado": "S"
      },
      "CIDS10Estruturados": [],
      "Diagnosticos": [],
      "HabilitarSalvarSemEnviar": false,
      "LmePDFUrl": [],
      "NecessitaNotificacaoReceitaPapel": false,
      "RequerReceituarioEspecial": true,
      "UrlPacientes": "https://re.mevosaude.com.br/",
      "VersaoPacientes": 11,
      "PlanosDesconto": [],
      "Itens": [
        {
          "Beneficios": [],
          "MIP": false,
          "MenorPreco": 0,
          "MaiorPreco": 0,
          "Desconto": 0,
          "TipoMedicamentoComAcentuacao": "NOVO",
          "TipoMedicamento": "NOVO",
          "PrincipiosAtivos": [
            {
              "Nome": "ETORICOXIBE",
              "CAS": "202409-33-4"
            }
          ],
          "Farmacos": [
            "ETORICOXIBE"
          ],
          "Descontos": [],
          "DetalhesDispensa": [],
          "ListaEANS": [
            "7897337704984",
            "7897337705004"
          ],
          "QuantidadeDispensada": 0,
          "Dispensado": false,
          "PermitirTroca": 0,
          "idPrescricaoMedicamento": 75558038,
          "CodigoATC": "M01AH05",
          "Comentario": "",
          "Concentracao": "90",
          "ControleEspecial": true,
          "Embalagem": "14",
          "IdMedicamento": 3180,
          "Nome": "Arcoxia",
          "ImpressaoDuasVias": true,
          "Posologia": "Tomar 1 comprimido via oral se dor por até 7 dias.",
          "Quantidade": 1,
          "UsoContinuo": false,
          "Unidade": "mg",
          "UsoInterno": true,
          "Antimicrobiano": false,
          "AntimicrobianoDescricao": "Não é antimicrobiano",
          "idTipoAntimicrobiano": 3,
          "ConcentracaoComUnidade": "90 mg",
          "Embalagens": [
            "2",
            "5",
            "7",
            "14"
          ],
          "FormaFarmaceutica": "Comprimido Revestido",
          "FormaFarmaceuticaComAcentuacao": "Comprimido Revestido",
          "IdViaAdministracao": 1,
          "LME": false,
          "ParanaSemDor": false,
          "Label": "Arcoxia 90 mg, Comprimido revestido",
          "LabelFarmaco": "ETORICOXIBE",
          "AtivoAnvisa": true,
          "FarmaciaPopular": false,
          "PodeDispensaEletronica": true,
          "ProdutoCorrelato": false,
          "TemBeneficio": false,
          "ViaAdministracao": "ORAL",
          "idPortaria344": 6,
          "Portaria344": "LISTA C1 - Receita de Controle Especial em duas vias",
          "QuantidadeUnidadeFormatada": "1x Caixa com 14 Comprimidos",
          "TUSS": "90288408",
          "Ordem": 1,
          "isPremiumPlacement": false,
          "EmbalagensEstruturadas": [
            {
              "Embalagem": "7",
              "QuantidadeEmbalagens": 1,
              "LabelEmbalagem": "Caixa com 7 Comprimidos",
              "TipoEmbalagem": "Caixa",
              "UnidadeVolumeEmbalagem": "Comprimidos",
              "VolumeEmbalagem": 7
            },
            {
              "Embalagem": "14",
              "QuantidadeEmbalagens": 1,
              "LabelEmbalagem": "Caixa com 14 Comprimidos",
              "TipoEmbalagem": "Caixa",
              "UnidadeVolumeEmbalagem": "Comprimidos",
              "VolumeEmbalagem": 14
            },
            {
              "Embalagem": "5",
              "QuantidadeEmbalagens": 1,
              "LabelEmbalagem": "Caixa com 5 Comprimidos",
              "TipoEmbalagem": "Caixa",
              "UnidadeVolumeEmbalagem": "Comprimidos",
              "VolumeEmbalagem": 5
            }
          ],
          "EmbalagemEstruturada": {
            "Embalagem": "14",
            "VolumeEmbalagem": 14,
            "QuantidadeEmbalagens": 1,
            "UnidadeVolumeEmbalagem": "Comprimidos",
            "LabelEmbalagem": "Caixa com 14 Comprimidos",
            "TipoEmbalagem": "Caixa"
          }
        },
        {
          "Beneficios": [],
          "MIP": false,
          "MenorPreco": 0,
          "MaiorPreco": 0,
          "Desconto": 0,
          "TipoMedicamentoComAcentuacao": "SIMILAR INTERCAMBIÁVEL",
          "TipoMedicamento": "SIMILAR INTERCAMBIAVEL",
          "PrincipiosAtivos": [
            {
              "Nome": "DIPROPIONATO DE BETAMETASONA",
              "CAS": "5593-20-4"
            },
            {
              "Nome": "FOSFATO DISSODICO DE BETAMETASONA",
              "CAS": "151-73-5"
            }
          ],
          "Farmacos": [
            "DIPROPIONATO DE BETAMETASONA",
            "FOSFATO DISSODICO DE BETAMETASONA"
          ],
          "Descontos": [],
          "DetalhesDispensa": [],
          "ListaEANS": [
            "7891317103323",
            "7891317013660",
            "7891317022013"
          ],
          "QuantidadeDispensada": 0,
          "Dispensado": false,
          "PermitirTroca": 0,
          "idPrescricaoMedicamento": 75558059,
          "CodigoATC": "H02AB01",
          "Comentario": "",
          "Concentracao": "5 + 2",
          "ControleEspecial": false,
          "Embalagem": "1",
          "IdMedicamento": 30125,
          "Nome": "Betatrinta",
          "ImpressaoDuasVias": false,
          "Posologia": "Injetar via intramuscular, DOSE UNICA. PODE SER REPETIDA APOS 90 DIAS EM CASO DE DOR INTENSA.",
          "Quantidade": 1,
          "UsoContinuo": false,
          "Unidade": "mg/mL + mg/mL",
          "UsoInterno": true,
          "Antimicrobiano": false,
          "AntimicrobianoDescricao": "Não é antimicrobiano",
          "idTipoAntimicrobiano": 3,
          "ConcentracaoComUnidade": "5 mg/ml + 2 mg/ml",
          "Embalagens": [
            "1",
            "6"
          ],
          "FormaFarmaceutica": "Suspensao Injetavel",
          "FormaFarmaceuticaComAcentuacao": "Suspensão Injetável",
          "IdViaAdministracao": 3,
          "LME": false,
          "ParanaSemDor": false,
          "Label": "Betatrinta 5 mg/mL + 2 mg/mL, Suspensão injetável",
          "LabelFarmaco": "DIPROPIONATO DE BETAMETASONA + FOSFATO DISSODICO DE BETAMETASONA",
          "AtivoAnvisa": true,
          "FarmaciaPopular": false,
          "PodeDispensaEletronica": true,
          "ProdutoCorrelato": false,
          "TemBeneficio": false,
          "ViaAdministracao": "INTRAMUSCULAR",
          "idPortaria344": 0,
          "Portaria344": "Não é Portaria 344 - Não é Portaria 344",
          "QuantidadeUnidadeFormatada": "1x Ampola com 1mL",
          "TUSS": "0",
          "Ordem": 2,
          "isPremiumPlacement": false,
          "EmbalagensEstruturadas": [
            {
              "Embalagem": "1",
              "QuantidadeEmbalagens": 1,
              "LabelEmbalagem": "Ampola com 1 mL",
              "TipoEmbalagem": "Ampola",
              "UnidadeVolumeEmbalagem": "mL",
              "VolumeEmbalagem": 1
            },
            {
              "Embalagem": "6",
              "QuantidadeEmbalagens": 6,
              "LabelEmbalagem": "6 Ampolas com 1 mL",
              "TipoEmbalagem": "Ampolas",
              "UnidadeVolumeEmbalagem": "mL",
              "VolumeEmbalagem": 1
            },
            {
              "Embalagem": "1",
              "QuantidadeEmbalagens": 1,
              "LabelEmbalagem": "Ampola com 1mL",
              "TipoEmbalagem": "Ampola",
              "UnidadeVolumeEmbalagem": "mL",
              "VolumeEmbalagem": 1
            }
          ],
          "EmbalagemEstruturada": {
            "Embalagem": "1",
            "VolumeEmbalagem": 1,
            "QuantidadeEmbalagens": 1,
            "UnidadeVolumeEmbalagem": "mL",
            "LabelEmbalagem": "Ampola com 1mL",
            "TipoEmbalagem": "Ampola"
          }
        }
      ],
      "Tags": [],
      "Email": "email@gmail.com",
      "ComentariaExame": "",
      "ComentarioExame": "",
      "ExamePDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Exame/301bdbcf-05db-4a40-85f7-11787a589c20?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=248fa76b1b8b07501a00ac79c209d683f0eadfdab4896c596e59756bfe845d69&X-Amz-SignedHeaders=host&x-id=GetObject",
      "PDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Prescricao/6e0a92c1-dc68-4f87-a6bf-64b30f293d57?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=5e0da485dbb7efd6fce49c024a854564a2e0363f2654389788a9e4d77474a94a&X-Amz-SignedHeaders=host&x-id=GetObject",
      "ReferenciaExterna": "NX395509.0",
      "TelefoneCelular": "2422247836",
      "AtestadoPDFUrl": "https://nxd-prescriptions-documents.s3.sa-east-1.amazonaws.com/Atestado/f0fe9c71-9ab4-4f5d-a7f6-391c00b6380e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIA4KLYUWPEMGSS7MWO%2F20241204%2Fsa-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241204T194338Z&X-Amz-Expires=86400&X-Amz-Signature=0a4fdcf6550231f295d4840a2481cee2ff713cee67ca4e9a2e531683acef62a0&X-Amz-SignedHeaders=host&x-id=GetObject",
      "PodeFiltrarRename": false,
      "PodeFiltrarRemume": false,
      "DetalhesDispensaManual": [],
      "JustificativaInteracaoMedicamentosa": [],
      "Relatorios": [],
      "RegistroProntuarioEletronico": {
        "TipoConsulta": "",
        "ReferenciaExterna": "AT9088933"
      },
      "ProgramaParanaSemDor": false
    },
    "data": [
      {
        "targetPipelineName": "OP-PacienteMevo-InsereExames",
        "targetPipelineResponse": {
          "params": {
            "CID10Estruturado": [],
            "idPrescricaoExame": 23385508,
            "referencia": "3c8feaf0-052b-4787-85b8-33b47f683677",
            "tipoExameFormulario": [
              {
                "idTipoExameFormulario": 1,
                "Chave": "FORMULARIO_APAC",
                "Nome": "APAC"
              },
              {
                "idTipoExameFormulario": 2,
                "Chave": "FORMULARIO_BPA-I",
                "Nome": "BPA-I"
              }
            ],
            "RefExterna": "",
            "AnestesiaRequeridaExame": "S",
            "AplicarAnestesiaExame": "N",
            "categoriaExame": "MÉTODOS DIAGNÓSTICOS POR IMAGEM",
            "CodigoTUSSExame": "41001125",
            "idEzOrderExame": 6506,
            "InstrucoesExame": "sem indicacoes clinica",
            "LabelExame": "TC - COLUNA CERVICAL OU DORSAL OU LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
            "LadoRequeridoExame": "N",
            "NomeExame": "TC - COLUNA LOMBO-SACRA (ATÉ 3 SEGMENTOS)",
            "sigtapExame": "0206010028",
            "idPrescricao": 61823093
          },
          "data": [],
          "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-67535712-1d832bb836105de242a23cca",
            "accept-encoding": "gzip, compress, deflate, br",
            "connection": "close"
          }
        }
      }
    ],
    "headers": {
      "x-forwarded-proto": "https",
      "x-forwarded-port": "443",
      "x-amzn-trace-id": "Root=1-67535712-1d832bb836105de242a23cca",
      "accept-encoding": "gzip, compress, deflate, br"
    }
  }
}

HTTP Request

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-notificacao

Parâmetros da Requisição

Pipeline Execution Result

Message: Pipeline executed successfully!

Output Data

Parameters

Documents

  1. Tipo Documento: RECEITA

    • Categoria: RECEITA
    • Assinado: Yes
    • Content Type: application/pdf
    • Document Link
  2. Tipo Documento: ATESTADO

    • Categoria: ATESTADO
    • Assinado: Yes
    • Content Type: application/pdf
    • Document Link
  3. Tipo Documento: EXAME

    • Categoria: EXAME
    • Assinado: Yes
    • Content Type: application/pdf
    • Document Link
  4. Tipo Documento: ENCAMINHAMENTO

    • Categoria: ENCAMINHAMENTO
    • Assinado: Yes
    • Content Type: application/pdf
    • Document Link

## Paciente

Alergias

Contatos

Endereço

Responsáveis

Nome da Mãe

Atestado

CID10 Estruturado

Atestados

  1. Tipo: ATESTADO
    • ID Atestado: 5183271
    • Data de Atestado: 2024-12-04
    • Data Início: 2024-12-04
    • Data Término: 2024-12-04
    • Texto Completo: Esteve sob cuidados profissionais no dia 04/12/2024 e Deverá permanecer em repouso a partir de hoje (04/12/2024) por 90 dias(s).
    • Texto: Deverá permanecer em repouso a partir de hoje (04/12/2024) por
    • Período: 90 dias
    • Tipo de Período: Absoluto
    • Observação: Não informada
    • Campo Livre: Não
    • Declaração de Comparecimento: Não
    • Consentimento CID: Sim

CID10 Estruturado

Encaminhamentos

Encaminhamento 1


Encaminhamento 2

Informações de Prescrição

Fórmulas

Nenhuma fórmula fornecida.

Configurações

Origem

Estabelecimento

Prescritor

Medicamentos Prescritos

1. Arcoxia (ETORICOXIBE 90 mg)

2. Betatrinta (DIPROPIONATO DE BETAMETASONA + FOSFATO DISSODICO DE BETAMETASONA)

Exames

Contato

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Handle inválido ou malformado. Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.
404 Not Found Handle não encontrado. Verifique se o beneficiário está registrado.

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": {
            "id": "efcb5ec8-b6be-4af7-8edd-553a65f708bb",
            "from": "harvest-rooster",
            "to": "5567992345678",
            "channel": "sms",
            "locale": "pt_br",
            "code": "555961",
            "configurationId": "593ddd71-8be5-4554-8103-2239662fad42",
            "fields": {},
            "status": "PENDING",
            "hostname": [
                "recadastramento-web.app-hom.cassems.com.br",
                "https://recadastramento-web.app-hom.cassems.com.br",
                "recadastramento-api.app-hom.cassems.com.br",
                "https://recadastramento-api.app-hom.cassems.com.br",
                "https://prod.ctctech.com.br/"
            ],
            "remoteip": "44.216.126.10",
            "verify": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "delivery": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "expiresAt": "2024-09-05T18:16:11.000Z",
            "createdAt": "2024-09-05T18:11:11.626Z",
            "updatedAt": "2024-09-05T18:11:11.626Z"
        },
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-66d9f43f-2de87a59206798f479c3208d",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Serviço responsável pela autenticação de dois fatores, utilizando o envio de SMS para o número de celular do usuário, garantindo uma camada adicional de segurança no processo de verificação da identidade.

HTTP Request

Rota responsável por receber o número de celular do usuário e enviar um código de verificação via SMS, que será utilizado para validar a identidade do usuário.

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-numero-celular

Parâmetros da Requisição

Parâmetro Descrição
numero Número de celular do usuário.
fields Enviar um objeto vazio por padrão.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.

//Como utilizar a API para validar o código recebido via SMS:

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Campos obrigatórios para serem enviados
const informacoesVerificacao = {
    numero: '',
    codigo: ''
}

async function enviarTokenRecebidoParaVerificacao() {
    try {
        const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-token', informacoesVerificacao, {
            headers: {
                Authorization: `Bearer ${token}`,
            }
        });

        console.log('Resposta do servidor:', response.data);
    } catch (error) {
        console.error('Erro ao enviar a requisição:', error);
    }
}

// Chama a função para enviar a mensagem
enviarTokenRecebidoParaVerificacao();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": {
            "status": "VERIFIED",
            "hostname": [
                "recadastramento-web.app-hom.cassems.com.br",
                "https://recadastramento-web.app-hom.cassems.com.br",
                "recadastramento-api.app-hom.cassems.com.br",
                "https://recadastramento-api.app-hom.cassems.com.br",
                "https://prod.ctctech.com.br/"
            ],
            "configurationId": "593ddd71-8be5-4554-8103-2239662fad42",
            "to": "5567992345678",
            "channel": "sms",
            "locale": "pt_br",
            "remoteip": "44.216.126.10",
            "organizationId": "c52419be-9b7d-4cad-a8a5-a97fde2d00e2",
            "code": "113268",
            "expiresAt": "2024-09-05T18:30:27.000Z",
            "from": "harvest-rooster",
            "verify": {
                "quantityAttempts": 1,
                "maxAttempts": 3
            },
            "delivery": {
                "quantityAttempts": 0,
                "maxAttempts": 3
            },
            "createdAt": "2024-09-05T18:25:27.412Z",
            "updatedAt": "2024-09-05T18:25:27.412Z"
        },
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-66d9f7b9-1810985821be00582cd9e9dd",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

HTTP Request

Rota responsável por receber o código de verificação enviado via SMS e validar sua autenticidade.

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/envio-token

Parâmetros da Requisição

Parâmetro Descrição
numero Número de celular do usuário.
codigo Código recebido via SMS.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. A notificação foi enviada.
400 Bad Request Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.

Enviar e-mail

//Como utilizar a API para enviar e-mail:

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Campos obrigatórios para serem enviados
const dadosDoEmail = {
    from: 'cassemsinforma@cassems.com.br',
    to: 'destinatario@provedor.com',
    contents: [
        {
            type: 'email',
            subject: 'Assunto do e-mail',
            html: 'Corpo do e-mail',
            // Campos opcionais para serem enviados
            attachments: [
                {
                    fileUrl: 'https://site.com.br/exemplo1.pdf'
                },
                {
                    fileUrl: 'https://site.com.br/exemplo2.jpg',
                    fileName: 'exemplo2.jpeg'
                }
            ],
            cc: [
                {
                    email: 'cc1@provedor.com'
                },
                {
                    email: 'cc2@provedor.com',
                    name: 'CC2'
                }
            ],
            bcc: [
                {
                    email: 'bcc1@provedor.com'
                },
                {
                    email: 'bcc2@provedor.com',
                    name: 'BCC2'
                }
            ],
            replyTo: {
                email: 'responderpara@provedor.com',
                name: 'Atendimento'
            }
        }
    ],
    representative: {
        name: 'Assinatura do email'
    }
}


async function enviarDadosEmail() {
    try {
        const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-email', dadosDoEmail, {
            headers: {
                Authorization: `Bearer ${token}`,
            }
        });

        console.log('Resposta do servidor:', response.data);
    } catch (error) {
        console.error('Erro ao enviar a requisição:', error);
    }
}

// Chama a função para enviar o email
enviarDadosEmail();

Exemplo de requisição apenas com campo obrigatórios:

{
    "from": "cassemsinforma@cassems.com.br",
    "to": "destinatario@provedor.com",
    "contents": [
        {
            "type": "email",
            "subject": "Assunto do e-mail",
            "html": "Corpo do email"
        }
    ]
}  

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": [
            {
                "targetPipelineName": "OP-ZENVIA-EnviarEmails",
                "targetPipelineResponse": {
                    "params": {},
                    "data": {
                        "response":" "
                    },
                    "headers": {
                        "x-forwarded-proto": "https",
                        "x-forwarded-port": "443",
                        "x-amzn-trace-id": "Root=1-6744dea2-69ef3c2b1f64d7e77e52a1f7",
                        "cache-control": "no-cache",
                        "postman-token": "e2c3cd02-6274-4604-9df3-12301d94c974",
                        "accept-encoding": "gzip, deflate, br",
                        "connection": "close"
                    }
                }
            }
        ],
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-6744dea2-69ef3c2b1f64d7e77e52a1f7",
            "cache-control": "no-cache",
            "postman-token": "e2c3cd02-6274-4604-9df3-12301d94c974",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}    

Serviço responsável pelo envio de e-mails, utilizando o remetente cassemsinforma@cassems.com.br. A utilização de alguns campos como anexos, cópia, cópia oculta, responder para e assinatura é de uso opcional.

HTTP Request

Rota responsável por receber os dados e conteúdo do e-mail e realizar o envio.

POST https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-email

Parâmetros obrigatórios da Requisição

Parâmetro Descrição
from Endereço de e-mail do remetente. Manter o valor padrão. (from: 'cassemsinforma@cassems.com.br')
to Endereço de e-mail do destinatário. Pode conter mais de 1 endereço, basta separá-los por virgula (email1@provedor.com, email2@provedor.com)
contents[].type Manter o valor padrão. (type: 'email')
contents[].subject Assunto do e-mail.
contents[].html Corpo do e-mail. (Aceita formatação com tags HTML)

Parâmetros opcionais da Requisição

Parâmetro Descrição
attachments[].fileUrl Inserir o link do anexo. (O conteúdo deve estar público na internet)
attachments[].fileName Nome do arquivo em anexo seguido da extensão (Exemplo: imagem.jpg, documento.pdf)
cc[].email Lista de endereços de e-mail a serem copiados no e-mail.
bcc[].email Lista de endereços de e-mail a serem copiados secretamente no e-mail.
replyTo{}.email E-mail que será definido como destinatário quando uma resposta de e-mail for iniciada.
representative{}.name Assinatura do e-mail.

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida. O e-mail foi enviado.
400 Bad Request Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.

Prestador

Lista de Exames do Paciente Neurocor – MV x Klingo

Consulta lista de Exames do Paciente Neurocor

const axios = require('axios');

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Configuração dos cabeçalhos, incluindo o token de autenticação
let data = '{\r\n    "patient_id": 2\r\n}';

let config = {
  method: 'get', // Método HTTP para a requisição (GET)
  maxBodyLength: Infinity, // Configuração para permitir corpos de requisição de tamanho ilimitado
  url: 'https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/dados', // URL da API
  headers: { 
    'Content-Type': 'text/plain', // Tipo de conteúdo enviado (no caso, texto simples)
    'Authorization': `Bearer ${token}` // Autorização via Bearer Token (substitua 'token' pela variável correspondente)
  },
  data: data // Dados enviados no corpo da requisição (string JSON)
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});


Resposta de Sucesso:

// Dados abaixo é de um paciente teste demonstrando o resultado esperado na requisição via GET.

 "message": "Pipeline executed sucessfully!",
    "dataOut": {
        "params": {},
        "data": [
            {
                "NOME_PACIENTE": "NAO ATENDER PACIENTE TESTE ATUALIZANDO NOME",
                "PATIENT_ID": 2,
                "DT_NASCIMENTO": "2018-08-11T00:00:00.000Z",
                "TP_SEXO": "M",
                "CD_PED_RX": 613040,
                "ACC_NUMBER": 718436,
                "DATA": "2023-02-14T00:00:00.000Z",
                "EXAME": "CINEANGIOCORONARIOGRAFIA",
                "CD_PRESTADOR": 376,
                "NM_PRESTADOR": null,
                "CPF": "99999999999"
            },
            {
                "NOME_PACIENTE": "NAO ATENDER PACIENTE TESTE ATUALIZANDO NOME",
                "PATIENT_ID": 2,
                "DT_NASCIMENTO": "2018-08-11T00:00:00.000Z",
                "TP_SEXO": "M",
                "CD_PED_RX": 663564,
                "ACC_NUMBER": 777500,
                "DATA": "2023-06-15T00:00:00.000Z",
                "EXAME": "ENDOSCOPIA DIGESTIVA ALTA COM BIOPSIA E TESTE DE UREASE (PES",
                "CD_PRESTADOR": 8,
                "NM_PRESTADOR": null,
                "CPF": "99999999999"
            }
        ],
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "Root=1-675add54-3141f3291b26b1b21d861cdd",
            "postman-token": "8bda35a7-fb33-4faa-889b-066125bd0b53",
            "accept-encoding": "gzip, deflate, br"
        }
    }

Este endpoint permite consultar a lista de exames realizados por um paciente no sistema, utilizando o PATIENT_ID como identificador único. Os dados retornados incluem informações detalhadas sobre os exames, prestadores, e outros detalhes relevantes.

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/dados

Parâmetros da Requisição

Parâmetro Tipo Descrição
NOME_PACIENTE String Nome completo do paciente.
PATIENT_ID Numerico Identificador único do paciente
DT_NASCIMENTO Date Data de Nascimento do paciente
TP_SEXO String Sexo paciente
CD_PED_RX Numerico Código do Pedido do paciente.
ACC_NUMBER String Número de acesso ao exame
DATA Date Data do exame
EXAME String Nome do exame realizado
NM_PRESTADOR String Nome do prestador de serviços
CPF String CPF do paciente

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida.
400 Bad Request Handle inválido ou malformado. Verifique os parâmetros da requisição.
401 Unauthorized Autenticação necessária. Verifique o token fornecido.
404 Not Found Handle não encontrado. Paciente com o patient_id fornecido não
encontrado.

Telemedicina Cassems

Salvar Agendamento

const axios = require('axios'); // Importando Axios

// Substitua pelo seu token de autenticação
const token = 'SEU_TOKEN_AUTENTICACAO';

// Função para testar a requisição POST
async function salvarAgendamento() {
  try {
      const response = await axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/salvar-agendamento', {
          idLocal: 1,
          usuarioAgendamento: '1234',
          cartao: '12345678910',
          cpfPaciente: '02587458925',
          nomePaciente: 'PACIENTE TESTE',
          idAgendaMedico: '123',
          idAgendaSala: '147',
          dataAgendamento: '2024-12-12',
          horaAgendamento: '09:00',
          cbos: '111111',
          descricaoEspecialidade: 'PEDIATRIA',
          linkTelemedicina: 'https://dev.azure.com/'
        }, {
        headers: {
            'Authorization': `Bearer ${token}`,
            'Content-Type': 'application/json'
        }}
      );
      console.log('Resposta da API:', response.data);
    } catch (error) {
      console.error('Erro na requisição:', error.message);
      }
  };

// Executa a função para testar a requisição
salvarAgendamento();

Resposta de Sucesso:

{
    "message": "Pipeline executed sucessfully!",
        "dataOut": {
            "params": {},
            "data": {},
            "headers": {
                "x-forwarded-proto": "https",
                "x-forwarded-port": "443",
                "x-amzn-trace-id": "Root=1-67583852-627db6084a0c2b6603bd7f26",
                "accept-encoding": "gzip, compress, deflate, br"
    }
  }
}

HTTP Request

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/salvar-agendamento

Parâmetros da Requisição

Parâmetro Tipo Descrição
idLocal Numerico Id do local do agendamento.
usuarioAgendamento String Login do usuário que realizou o agendamento Ex.: 1010
cpfPaciente String CPF do paciente agendado (Apenas número) Ex.: 01425484201
cartao String Número do cartão CASSEMS do paciente (Apenas números xx Dígitos)
nomePaciente String Nome do paciente agendado.
idAgendaMedico String Id do horário da agenda do médico no sitema MK
idAgendaSala String Id do horáio da agenda da sala no sistema C-clinicas
dataAgendamento Date Data agendada para o atendimento Formato: DD-MM-YYYY
horaAgendamento String Horario agendado para o atendimento. Formato: HH:MM
cbos String Número do CBO's da especialidade do médico agendado
descricaoEspecialidade String Descricao da especialidade do médico agendado
linkTelemedicina String Link para atendimento de telemedicina

Respostas Esperadas

Código de Status Descrição
200 OK Requisição bem-sucedida.
400 Bad Request Dados de envio inválidos ou mal formatados. Verifique os parâmetros da requisição.
500 Internal Server Error Token inválido.

Suporte

Se você encontrar problemas ou tiver dúvidas sobre como utilizar a API, entre em contato com nossa equipe de suporte através do e-mail negociosti@cassems.com.br. Estamos disponíveis para ajudar você a integrar e utilizar nossos serviços de forma eficiente.

Atendimentos e Exames Neurocor

Esta API permite consultar informações detalhadas sobre atendimentos médicos e exames de radiologia associados a pacientes. Os dados incluem informações do paciente, tipo de atendimento, detalhes do exame, prestador de serviço, guias e carteira do paciente.

Requisição Api Axios

const axios = require('axios');

const API_URL = 'https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/consulta-exames'; // Substitua pela URL real da API
const BEARER_TOKEN = 'seu_token_aqui'; // Substitua pelo seu token real

const params = {
    CD_SET_EXA: ["11", "39", "69", "144"],
    SN_ULTIMA_CARTEIRA: "S",
    NR_GUIA: "1111111"
};

// Fazendo a requisição GET com axios
axios.get(API_URL, {
    headers: {
        'Authorization': `Bearer ${BEARER_TOKEN}`,
        'Content-Type': 'application/json'
    },
    params: params
})
.then(response => {
    console.log('✅ Dados recebidos:', response.data);
})
.catch(error => {
    console.error('❌ Erro na requisição:', error.response ? error.response.data : error.message);
});

Endpoint

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/consulta-exames

Descrição

Retorna uma lista de atendimentos e exames de radiologia filtrados por setores específicos (CD_SET_EXA). Os resultados são ordenados pela data do pedido (DT_PEDIDO) em ordem decrescente.

Parâmetros da Requisição

Parâmetro Tipo Obrigatório Descrição
cd_set_exa Lista Sim Lista de códigos de setores de exame. Exemplo: [11, 39, 69, 144].
sn_ultima_carteira String Sim Filtra resultados onde a carteira utilizada é a última (SN_ULTIMA_CARTEIRA_UTILIZADA="S")
nr_guia String Não Filtra resultados referentes ao ATE.CD_ATENDIMENTO dependendo da forma da requisição.

Tipos de Requisição 1

{
    CD_SET_EXA: ["11", "39", "69", "144"],
    SN_ULTIMA_CARTEIRA: "S",
    NR_GUIA: "1111111"
};

Com campo (NR_GUIA): busca apenas o ATE.CD_ATENDIMENTO Mencionado no campo NR_GUIA no exemplo = "1111111"

Tipo de Requisição 2

{
    CD_SET_EXA: ["11", "39", "69", "144"],
    SN_ULTIMA_CARTEIRA: "S",
};

Sem o campo (NR_GUIA): busca os ATE.CD_ATENDIMENTO dos 10 ultimos dias

Resposta da API

{
    "message": "Pipeline executed successfully!",
    "dataOut": {
        "params": {},
        "data": {
            "CD_ATENDIMENTO": "*****",
            "CD_PACIENTE": "*****",
            "NM_PACIENTE": "*****",
            "TP_SEXO": "F",
            "NR_FONE": "*****",
            "DATA_NASCIMENTO": "*****",
            "DESCRICAO_TIPO_ATENDIMENTO": "EXTERNO",
            "NM_MAE": "*****",
            "NM_PAI": "*****",
            "NR_CARTEIRA": "*****",
            "DT_VALIDADE": "*****",
            "NR_GUIA": "*****",
            "CD_SENHA": "*****",
            "DS_ENDERECO": "*****",
            "NR_CEP": "*****",
            "CD_PED_RX": "*****",
            "CD_ITPED_RX": "*****",
            "DT_PEDIDO": "*****",
            "EXA_RX_CD_PRO_FAT": "*****",
            "DS_EXA_RX": "*****",
            "CD_PRESTADOR": "*****",
            "NM_PRESTADOR": "*****",
            "DS_MULTI_EMPRESA": "*****"
        },
        "headers": {
            "x-forwarded-proto": "https",
            "x-forwarded-port": "443",
            "x-amzn-trace-id": "*****",
            "postman-token": "*****",
            "accept-encoding": "gzip, deflate, br"
        }
    }
}

Estrutura da Resposta

A resposta é um array de objetos JSON, onde cada objeto representa um atendimento com seus respectivos exames e informações relacionadas.

Campos Retornados

Campo Tipo Descrição
cd_atendimento Integer Código único do atendimento.
cd_paciente Integer Código único do paciente.
nm_paciente String Nome completo do paciente.
tp_sexo String Sexo do paciente (ex: M, F).
nr_fone String Número de telefone do paciente.
data_nascimento String Data de nascimento do paciente (formato YYYY-MM-DD).
descricao_tipo_atendimento String Descrição do tipo de atendimento (ex: INTERNACAO, AMBULATORIO, etc.).
nm_mae String Nome da mãe do paciente.
nm_pai String Nome do pai do paciente.
nr_carteira String Número da carteira do paciente.
dt_validade String Data de validade da carteira do paciente (formato YYYY-MM-DD).
nr_guia String Número da guia associada ao atendimento.
cd_senha String Código de senha da guia.
ds_endereco String Endereço completo do paciente.
nr_cep String Número do CEP do paciente.
cd_ped_rx Integer Código único do pedido de radiologia.
cd_itped_rx Integer Código único do item do pedido de radiologia.
dt_pedido String Data do pedido de radiologia (formato YYYY-MM-DD).
exa_rx_cd_pro_fat String Código do procedimento do exame de radiologia.
ds_exa_rx String Descrição do exame de radiologia.
cd_prestador Integer Código único do prestador de serviço.
nm_prestador String Nome do prestador de serviço.
ds_multi_empresa String Descrição da empresa/multi-empresa associada ao atendimento.

Observações

  1. Filtros: A consulta é filtrada pelos setores de exame (CD_SET_EXA) e retorna apenas registros com guias válidas (NR_GUIA IS NOT NULL) e a última carteira utilizada (SN_ULTIMA_CARTEIRA_UTILIZADA = 'S').

  2. Ordenação: Os resultados são ordenados pela data do pedido (DT_PEDIDO) em ordem decrescente.

  3. Relacionamentos: A consulta utiliza joins entre várias tabelas para retornar informações completas sobre o paciente, atendimento, exame, prestador e guia.

Possíveis Erros

Código HTTP Mensagem de Erro Descrição
400 Parâmetros inválidos Quando os parâmetros da requisição são inválidos.
404 Nenhum registro encontrado Quando não há resultados para os filtros aplicados.
500 Erro interno do servidor Quando ocorre um erro inesperado no servidor.

Documentação da API REST - Margem Consignável

Visão Geral

A API Margem Consignável permite a consulta de margem consignável através do endpoint fornecido. Ela segue o padrão REST e responde no formato JSON.

Exemplo da Requisição com Axios

const axios = require('axios');

const cpf = '12345678900'; // Substitua pelo CPF desejado
const token = 'SEU_TOKEN_AQUI'; // Substitua pelo seu token de autenticação

axios.get('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/margem-consignavel', {
  params: {
    cpf: cpf
  },
  headers: {
    'Authorization': `Bearer ${token}`,
    'Accept': 'application/json' // Garantir que aceitamos resposta JSON
  }
})
.then(response => {
  console.log('Resposta:', response.data);
})
.catch(error => {
  console.error('Erro:', error.response ? error.response.data : error.message);
});

Endpoint

URL:
https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/margem-consignavel

Método: GET

Autenticação

Caso a API exija autenticação, informe aqui o tipo de autenticação necessária (exemplo: Bearer Token, API Key, Basic Auth, etc.).

Parâmetros da Requisição

A API pode ou não exigir parâmetros na requisição. Se houver parâmetros necessários, informe-os aqui:

Parâmetro Tipo Obrigatório Descrição
cpf string Sim CPF do usuário para consulta.
codigo string Não Código opcional para filtro adicional.

Exemplo de Requisição: bash curl -X GET "https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/margem-consignavel?cpf=12345678900" \ -H "Authorization: Bearer SEU_TOKEN_AQUI"

Dados de Entrada

{
  "headers": {
    "x-forwarded-proto": "https",
    "x-forwarded-port": "443",
    "x-amzn-trace-id": "Root=1-67b4749c-04da759f1ecd7dce450d1ede",
    "accept-encoding": "gzip, deflate"
  },
  "params": {},
  "data": {
    "cpf": "45610677874"
  }
}

Respostas da API Sucesso (200 OK) json { "headers": { "x-forwarded-proto": "https", "x-forwarded-port": "443", "x-amzn-trace-id": "Root=1-67b4749c-04da759f1ecd7dce450d1ede", "accept-encoding": "gzip, deflate" }, "params": {}, "data": { "cpf": "12345678900", "contrato": 6357, "margem": 1531.34, "empresa": { "cnpj": "04311093000126", "nome": "CAIXA DE ASSISTENCIA DOS SERVIDORES DO ESTADO DE MATO GROSSO DO SUL" } } }

Campos de resposta:

Erros Possíveis

Código Descrição
400 Requisição inválida (parâmetros ausentes ou incorretos).
401 Não autorizado (falha na autenticação).
403 Acesso negado (usuário sem permissão).
404 Recurso não encontrado (CPF inexistente ou não registrado).
500 Erro interno do servidor.

Considerações Finais

Essa versão mantém todas as informações importantes, mas de forma mais direta e organizada para facilitar a consulta.

Documentação da API - Armazenamento e Processamento de Imagem

Responsável por armazenar a imagem e encaminhá-la para a Benner.


API-1 Requisição Api Axios. - Armazenar Imagem.

const axios = require('axios');

axios.post('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-imagem-copia', {
  params: {
    id: "<ID_UNICO>",
    cafId: "<CAF_ID>",
    nomeTabela: "<NOME_TABELA>"
  }
}, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <TOKEN>'
  }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));

Endpoint

URL: POST:https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-imagem-copia

API-2 Requisição Api Axios. - Processar Imagem

axios.post('https://tiss.cassems.com.br/WebServicesTiss/api/v1/saude/beneficiarios/{{id}}/documento', {
  params: {
    id: "<ID_UNICO>",
    cafId: "<CAF_ID>",
    nomeTabela: "<NOME_TABELA>",
    id_imagem: "<ID_IMAGEM>"
  }
}, {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <TOKEN>'
  }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));

Endpoint

URL: POST:https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/enviar-imagem-copia

Descrição da Requisição - Armazenar Imagem

Parâmetro Tipo Obrigatório Descrição
id String Sim Identificador único da imagem. Deve ser utilizado para distinguir a imagem dentro do sistema.
cafId String Sim Identificador específico dentro do sistema. Esse parâmetro é utilizado para associar a imagem a uma entidade ou processo relacionado.
nomeTabela String Sim Nome da tabela onde a imagem será armazenada. Esse parâmetro indica em qual tabela do banco de dados a imagem deve ser registrada.

Parãmetros da Requisição -Armazenar Imagem

{
  "params": {
    "id": "<ID_UNICO>",
    "cafId": "<CAF_ID>",
    "nomeTabela": "<NOME_TABELA>"
  }
}

Resposta de Sucesso (HTTP 200 - OK)

{
  "message": "Imagem armazenada com sucesso",
  "id_imagem": "<IMAGE_ID>"
}

Descrição da Requisição - Processar Imagem

Parâmetro Tipo Obrigatório Descrição
id Inteiro Sim Identificador único da imagem. Deve ser utilizado para distinguir a imagem dentro do sistema.
cafId String Sim Identificador específico dentro do sistema. Esse parâmetro é utilizado para associar a imagem a uma entidade ou processo relacionado.
nomeTabela String Sim Nome da tabela onde a imagem será armazenada. Esse parâmetro indica em qual tabela do banco de dados a imagem deve ser registrada.
id_imagem Inteiro Sim Identificador único da imagem dentro de uma tabela ou sistema. Usado para distinguir uma imagem específica em um conjunto.

Parâmetro da Requisição - Processar Imagem

{
  "params": {
    "id": "<ID_UNICO>",
    "cafId": "<CAF_ID>",
    "nomeTabela": "<NOME_TABELA>",
    "id_imagem": "<ID_IMAGEM>"
  }
}

Resposta de Sucesso (HTTP 200 - OK)

{
  "params": {
    "id": "<ID_UNICO>",
    "cafId": "<CAF_ID>",
    "nomeTabela": "<NOME_TABELA>",
    "id_imagem": "<ID_IMAGEM>"
  },
  "data": {
    "response": "Documento incluído com sucesso! Id: <ID_DOCUMENTO>"
  }
}

Observações


Essa documentação cobre as duas APIs e fornece exemplos de uso com axios. Caso precise de ajustes ou melhorias, me avise!

Documentaçao da API - Envia dados (Cvortex)

Busca dados no banco

Requisiçao Api Axios

const axios = require('axios');

const token = 'SEU_TOKEN_AQUI'; // Substitua pelo seu token

axios.get('https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/recebe-cvortex', {
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json'
  },

})
.then(response => {
  console.log('Dados:', response.data);
})
.catch(error => {
  console.error('Erro:', error);

Autenticação

Esta API utiliza Bearer Token para autenticação. O token deve ser enviado no header da requisição.

Endpoint

GET https://prd-api.ctctech.com.br/engineback/pipeline/cassems/v1/recebe-cvortex

Descrição

API responsável por consultar os dados do beneficiário no banco de dados, a partir do CPF informado como parâmetro.

Parâmetro da Requisição

Parâmetro Tipo Obrigatória Descrição
CPF string Sim Cadastro de Pessoa Física no formato XXXXXXXXXXX

Consulta Banco de Dados

SELECT * FROM BENNERP.VI_BENEFICIARIO_CVORTEX
WHERE CPF= '{{data.cpf}}'

Tipo de requisição

{
    "cfp": "00000000000"
}

Resposta da API

{
  "message": "Pipeline executed successfully!",
  "dataOut": {
    "params": {},
    "data": {
      "CPF": "XXX.XXX.XXX-XX",
      "NOME_BENEFICIARIO": "NOME ANONIMIZADO",
      "NOME_TITULUAR": "NOME ANONIMIZADO",
      "CPF_TITULAR": "XXX.XXX.XXX-XX",
      "TIPO_DEPENDENTE": "TITULAR CLT",
      "RESTRICAO": null,
      "VALIDADECARTAO": "2025-12-01T00:00:00.000Z",
      "CONTRATO": "CASSEMS",
      "VINCULO": "CLT",
      "ENDERECO": "ENDEREÇO ANONIMIZADO",
      "NUMERO_ENDERECO": 0,
      "MUNICIPIO": "CIDADE ANONIMIZADA",
      "EMAIL": "email@anonimizado.com",
      "DATA_NASCIMENTO": "1999-03-29T00:00:00.000Z",
      "MATRICULA": "***************",
      "ORGAO_LOTACAO": "CASSEMS",
      "SITUACAO": "ATIVO"
    }
  }
}

Estrutura da resposta

A resposta é um array de objetos JSON, onde cada objeto representa um beneficiario com seus respectivos dados.

Campos Retornados

Campo Tipo Descrição
CPF string CPF do beneficiário
NOME_BENEFICIARIO string Nome completo do beneficiário
NOME_TITULUAR string Nome do titular do plano
CPF_TITULAR string CPF do titular do plano
TIPO_DEPENDENTE string Tipo de vínculo do beneficiário (ex: TITULAR CLT)
RESTRICAO null Indica se há alguma restrição associada ao beneficiário
VALIDADECARTAO datetime Data de validade do cartão do plano
CONTRATO string Nome ou identificação do contrato do plano
VINCULO string Tipo de vínculo empregatício (ex: CLT)
ENDERECO string Nome da rua ou logradouro do beneficiário
NUMERO_ENDERECO integer Número do endereço
MUNICIPIO string Município onde o beneficiário reside
EMAIL string Endereço de e-mail do beneficiário
DATA_NASCIMENTO datetime Data de nascimento do beneficiário
MATRICULA string Número de matrícula do beneficiário no plano
ORGAO_LOTACAO string Órgão ou entidade de lotação do beneficiário
SITUACAO string Situação atual do beneficiário no plano (ex: ATIVO)

Possíveis Erros

Código de Erro Mensagem Descrição
400 Parâmetros inválidos Um ou mais parâmetros obrigatórios não foram fornecidos ou estão incorretos.
401 Não autorizado Falha na autenticação. Token ausente, inválido ou expirado.
403 Acesso negado O usuário não tem permissão para acessar o recurso solicitado.
404 Recurso não encontrado O recurso solicitado (como CPF ou matrícula) não foi localizado no sistema.
409 Conflito de dados Já existe um registro com os mesmos dados enviados.
422 Erro de validação Os dados informados não atendem aos critérios de validação.
500 Erro interno do servidor Ocorreu um erro inesperado durante o processamento do pipeline.
502 Falha na comunicação com serviço externo O sistema tentou acessar um serviço externo que está indisponível.
503 Serviço temporariamente indisponível O pipeline está fora do ar ou em manutenção.
TIMEOUT Tempo limite excedido A execução levou mais tempo que o permitido e foi encerrada automaticamente.

Documentaçao da Api - Gerar Token (Cvortex)

Gera token para utilizar Api de envio para whatsapp cvortex.

Requisiçao Api Axios

const axios = require('axios');

axios.post('https://api.cvortex.com/v1/auth', {

})
.then(response => {
  console.log('Dados:', response.data);
})
.catch(error => {
  console.error('Erro:', error);
})

Endpoint

POST https://api.cvortex.com/v1/auth

Descrição

API responsável para gerar token.

Parâmetro da Requisição

Parâmetro Tipo Obrigatória Descrição
password string Sim Senha de acesso usada para autenticação.
username string Sim Nome de usuário no formato domínio\usuário.

Consulta Banco de Dados

SELECT * FROM BENNERP.VI_BENEFICIARIO_CVORTEX
WHERE CPF= '{{data.cpf}}'

Tipo de requisição

{
    "password": "20@#RThh36",
    "username": "cassems\\integracao.cvortex"
}

Resposta da API

{
    "access_token": Barer Token,

    "expires_in": 86400,
    "refresh_expires_in": 604800,
    "refresh_token": Refresh Token,

    "token_type": "bearer",
    "not-before-policy": 0,
    "session_state": "226f253f-32c7-4dd4-b1b9-f7ea92215887",
    "scope": "profile email"
}

Estrutura da resposta

A resposta é um token que leva um tempo de expiração e refresh.

Campos Retornados

Campo Tipo Descrição
access_token string Token de acesso usado para autenticação nas requisições
expires_in inteiro Tempo de expiração do token de acesso (em segundos)
refresh_expires_in inteiro Tempo de expiração do token de atualização (em segundos)
refresh_token string Token usado para obter um novo access_token após expiração
token_type string Tipo do token (geralmente "bearer")
not-before-policy inteiro Política de "não antes de", geralmente usada internamente
session_state string Identificador do estado da sessão
scope string Escopos de autorização concedidos (ex: acesso a perfil e email)

Possíveis Erros

Código de Erro Mensagem Descrição
400 Parâmetros inválidos Um ou mais parâmetros obrigatórios não foram fornecidos ou estão incorretos.
401 Não autorizado Falha na autenticação. Token ausente, inválido ou expirado.
403 Acesso negado O usuário não tem permissão para acessar o recurso solicitado.
404 Recurso não encontrado O recurso solicitado (como CPF ou matrícula) não foi localizado no sistema.
409 Conflito de dados Já existe um registro com os mesmos dados enviados.
422 Erro de validação Os dados informados não atendem aos critérios de validação.
500 Erro interno do servidor Ocorreu um erro inesperado durante o processamento do pipeline.
502 Falha na comunicação com serviço externo O sistema tentou acessar um serviço externo que está indisponível.
503 Serviço temporariamente indisponível O pipeline está fora do ar ou em manutenção.
TIMEOUT Tempo limite excedido A execução levou mais tempo que o permitido e foi encerrada automaticamente.