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.