Lacrei Saúde API (1.0.0)

Download OpenAPI specification:

License: Apache 2.0

Documentação da API da Lacrei Saúde

1. Início

No Épico Início, a pessoa usuária acessa a página de boas-vindas do site institucional da Lacrei, conhece a empresa, seus valores e propósito, e pode ser direcionado para cadastro/login, escolha de perfil, FAQ, acessibilidade ou páginas da pessoa profissional e usuária.

2. Segurança e privacidade

No Épico Segurança e Privacidade, pacientes e profissionais de saúde podem configurar opções relacionadas à proteção de suas informações pessoais e dados.

3. Ajuda

No épico de Ajuda o usuário possui duas opções para conseguir respostas para as suas dúvidas: ele pode encontrar sua dúvida na lista de Dúvidas Frequentes ou enviar sua dúvida para o suporte da Lacrei Saúde, através do e-mail disponível na página.

4. Login/Cadastro

No Épico Login e Cadastro, o usuário é guiado a fazer login na plataforma ou criar sua conta, confirmar seu e-mail e seguir obrigatoriamente para o épico “Pós-Cadastro”.

Login

Endpoint responsável por autenticar Pessoa Usuária (não profissional).

Retorna um token JWT de acesso se as credenciais forem válidas e a conta estiver ativa e verificada.

O token retornado é válido por 1 hora e deve ser incluído no cabeçalho Authorization das requisições subsequentes no formato Bearer <token>.

obs: Atualmente o endpoint também aceita login de Pessoas Profissionais.

Request Body schema: application/json
email
required
string

Endereço de email associado à conta.

password
required
string

Senha de acesso à conta.

Responses

Request samples

Content type
application/json
{
  • "email": "user@email.com",
  • "password": "Senha1234!"
}

Response samples

Content type
application/json
{
  • "key": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYwMDMzMTc4LCJpYXQiOjE3NjAwMjk1NzgsImp0aSI6IjNmYjZmY2Y0MDg4MTQ2Nzg4ZDFmZjQzMTE4ODE4YTYwIiwidXNlcl9pZCI6IjQ5YzM3NWYwIn0.svIG4hzRASwP6EKOsjk30DpNFRrLB4jCJN8VuQGrXYE"
}

Verificação de token

Endpoint responsável por verificar a validade de um token JWT de acesso obtido no endpoint de login.

Um token pode se tornar inválido por dois motivos:

  1. Expiração do token — ocorre 1 hora após o login.
  2. Revogação do token — ocorre quando o usuário faz logout.
header Parameters
Authorization
required
string
Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Header de autenticação usando token JWT no formato Bearer {token}.

Responses

Request samples

curl -X POST \
  'https://api-staging.lacreisaude.com.br/v1/lacreiid/auth/token/verify/' \
  -H 'Authorization: Bearer <Token>' \
  -H 'accept: application/json'
  

Response samples

Content type
application/json
{
  • "erro": {
    }
}

Criar conta

Endpoint responsável por criar conta de pessoa usuária (não profissional).

Em caso de sucesso, envia um e-mail de verificação para o endereço fornecido.

Todos os campos são obrigatórios e validados pela api, retornando erros específicos em caso de dados inválidos.

Request Body schema: application/json
accepted_privacy_document
required
boolean

Indica se a pessoa usuária aceitou a política de privacidade. Deve ser true para prosseguir com o cadastro.

email
required
string

Endereço de email que será associado à conta. Deve ser um email válido e único na plataforma (incluindo a base de dados de pessoa profissional).

password
required
string

Senha de acesso à conta. Deve atender aos requisitos de segurança da plataforma.

first_name
required
string

Primeiro nome da pessoa usuária. Deve conter apenas letras(incluindo acentuação) e espaços.

last_name
required
string

Sobrenome da pessoa usuária. Deve conter apenas letras(incluindo acentuação) e espaços.

is_18_years_or_more
required
boolean

Indica se a pessoa usuária tem 18 anos ou mais. Deve ser true para prosseguir com o cadastro.

Responses

Request samples

Content type
application/json
{
  • "accepted_privacy_document": true,
  • "email": "teste@email.com",
  • "password": "Senha1234!",
  • "first_name": "Maria",
  • "last_name": "Silva",
  • "is_18_years_or_more": true
}

Response samples

Content type
application/json
{
  • "detail": "Usuário criado com sucesso. Verifique seu email."
}

Reenviar e-mail de confirmação

Reenvia o e-mail de confirmação de conta para usuários existentes e ativos que ainda não validaram seu endereço de e-mail.

Request Body schema: application/json
required

E-mail do usuário que deseja reenviar o e-mail de confirmação.

email
required
string <email>

E-mail do usuário.

Responses

Request samples

Content type
application/json
{
  • "email": "exemplo@email.com"
}

Response samples

Content type
application/json
Example
{
  • "erro": {
    }
}

Pedido de redefinição de senha

Esse endpoint inicia o processo de redefinição de senha por requisição de pessoa usuária ou profissional.

Ao receber um e-mail válido (associado a uma conta existente e ativa), o sistema envia uma mensagem de email com um link para redefinição de senha. O link contém um token temporário (com validade de 24hs) e um UID.

Esses valores devem ser utilizados posteriormente em Confirmar redefinição de senha (POST /lacreiid/auth/password/reset/confirm/) para concluir o processo.

Request Body schema: application/json
email
required
string

Endereço de email associado à conta da pessoa usuária ou pessoa profissional.

Responses

Request samples

Content type
application/json
{
  • "email": "teste@email.com"
}

Response samples

Content type
application/json
{
  • "detail": "Password reset e-mail has been sent."
}

Checar validade do token de redefinição de senha

Esse endpoint verifica se o token de redefinição de senha é válido.

Ele é chamado quando o usuário abre o link de redefinição de senha enviado por e-mail. Possibilitando que o front-end informe ao usuário se ele pode prosseguir com a redefinição de senha.

query Parameters
uid
required
string
Example: uid=ZDgwMDQ5MDc

UID recebido no e-mail de redefinição de senha.

token
required
string
Example: token=ff2573b51cb76b636c31983272df48edf

Token temporário recebido no e-mail de redefinição de senha.

Responses

Request samples

curl -X 'GET' \
'https://api-staging.lacreisaude.com.br/v1/lacreiid/auth/password/reset/validate/?uid=ZDgwMDQ5MDc&token=0c0a3670817156d04ba3e3ce0bfc167cd05d7b59d698c48f5c1c3a6e0e86e987'
-H 'accept: application/json'

Response samples

Content type
application/json
{
  • "valid": true,
  • "user_email": "exemplo@email.com",
  • "expires_at": "2025-10-30T20:04:04.809891+00:00",
  • "ttl_seconds": 86372,
  • "message": "Token válido."
}

Confirmar redefinição de senha

Conclui o processo de redefinição de senha. Após validação, a senha é atualizada na base de dados.

A rota recebe uma nova senha e as credenciais temporárias (token e UID) contidas no link enviado por e-mail na etapa anterior Pedido de redefinição de senha(POST /lacreiid/auth/password/reset/). Após o uso, o sistema invalida o token temporário para evitar reutilização.

A nova senha, além de atender aos critérios mínimos de segurança, não pode ser igual à senha anterior.

Request Body schema: application/json
new_password1
required
string

Nova senha.

new_password2
required
string

Confirmação da nova senha.

uid
required
string

UID recebido no e-mail de redefinição de senha. Identifica a conta para qual a senha será redefinida.

token
required
string

Token temporário recebido no e-mail de redefinição de senha. Garante que a senha só pode ser redefinida dentro de 24 horas da geração do pedido.

Responses

Request samples

Content type
application/json
{
  • "new_password1": "Teste1234!",
  • "new_password2": "Teste1234!",
  • "uid": "ZDgwMDQ5MDc",
  • "token": "ff2573b51cb76b636c31983272df48edf"
}

Response samples

Content type
application/json
{
  • "detail": "Password has been reset with the new password."
}

5. Pós-Cadastro

No processo de pós-cadastro, a pessoa usuária passará por um onboarding personalizado, onde receberá as boas-vindas da Lacrei e terá a oportunidade de personalizar seu perfil.

Atualizar dados do usuário

Atualiza parcialmente os dados do usuário, permitindo a modificação de informações básicas do perfil.

Authorizations:
Authentication
Request Body schema: application/json
first_name
string

Novo primeiro nome

last_name
string

Novo sobrenome

birth_date
string <date>

Nova data de nascimento

phone
string

Novo número de telefone

newsletter_subscribed
boolean

Indica se o usuário deseja receber newsletter

is_active
boolean

Status de ativação da conta

Responses

Request samples

Content type
application/json
{
  • "first_name": "New Name",
  • "last_name": "New Name",
  • "birth_date": "2000-10-04",
  • "phone": "+5516994251234",
  • "newsletter_subscribed": true,
  • "is_active": true
}

Response samples

Content type
application/json
{
  • "id": "fb434a05",
  • "email": "user@example.com",
  • "first_name": "New Name",
  • "last_name": "New Name",
  • "birth_date": "2000-10-04",
  • "phone": "+5516994251234",
  • "email_verified": true,
  • "newsletter_subscribed": true,
  • "is_active": true
}

Obter perfil de usuário

Retorna os detalhes do perfil do usuário autenticado, incluindo informações de diversidade como orientação sexual, identidade de gênero, grupo étnico, pronomes e tipos de deficiência.

Authorizations:
Authentication

Responses

Request samples

curl -X 'GET' \
  'http://0.0.0.0:8000/v1/lacreiid/user/profile/' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_JWT_TOKEN'

Response samples

Content type
application/json
{
  • "id": "ededd401",
  • "sexuality": {
    },
  • "gender_identity": {
    },
  • "ethnic_group": {
    },
  • "pronoun": {
    },
  • "disability_types": [
    ],
  • "display_sexuality": "Outra orientação",
  • "display_gender_identity": "Outra identidade",
  • "display_ethnic_group": "Outro grupo étnico",
  • "display_pronoun": "E/Elu/Delu",
  • "display_article": "e",
  • "created_at": "2025-08-13T13:25:10.041224-03:00",
  • "updated_at": "2025-10-24T09:49:10.313458-03:00",
  • "other_ethnic_group": "Outro grupo étnico",
  • "other_gender_identity": "Outra identidade",
  • "other_sexuality": "Outra orientação",
  • "other_pronoun": "E/Elu/Delu",
  • "other_disability_types": "Outra deficiência",
  • "other_article": "e",
  • "completed": true,
  • "photo": null,
  • "photo_description": "",
  • "user": "49c375f0",
  • "ethnic_group_id": 2,
  • "gender_identity_id": 3,
  • "sexuality_id": 4,
  • "pronoun_id": 3,
  • "disability_types_ids": [
    ]
}

Atualizar perfil

Atualiza parcialmente os dados do perfil do usuário.

Authorizations:
Authentication
Request Body schema: application/json
ethnic_group
integer

ID do grupo étnico selecionado

other_ethnic_group
string

Descrição personalizada do grupo étnico (quando aplicável)

gender_identity
integer

ID da identidade de gênero selecionada

other_gender_identity
string

Descrição personalizada da identidade de gênero (quando aplicável)

sexuality
integer

ID da orientação sexual selecionada

other_sexuality
string

Descrição personalizada da orientação sexual (quando aplicável)

pronoun
integer

ID do pronome selecionado

other_article
string

Artigo personalizado (quando aplicável)

other_pronoun
string

Pronome personalizado (quando aplicável)

disability_types
Array of integers

Lista de IDs dos tipos de deficiência

Responses

Request samples

Content type
application/json
{
  • "ethnic_group": 0,
  • "other_ethnic_group": "string",
  • "gender_identity": 0,
  • "other_gender_identity": "string",
  • "sexuality": 0,
  • "other_sexuality": "string",
  • "pronoun": 0,
  • "other_article": "string",
  • "other_pronoun": "string",
  • "disability_types": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "ededd401",
  • "sexuality": {
    },
  • "gender_identity": {
    },
  • "ethnic_group": {
    },
  • "pronoun": {
    },
  • "disability_types": [
    ],
  • "display_sexuality": "Outra orientação",
  • "display_gender_identity": "Outra identidade",
  • "display_ethnic_group": "Outro grupo étnico",
  • "display_pronoun": "E/Elu/Delu",
  • "display_article": "e",
  • "created_at": "2025-08-13T13:25:10.041224-03:00",
  • "updated_at": "2025-10-24T09:49:10.313458-03:00",
  • "other_ethnic_group": "Outro grupo étnico",
  • "other_gender_identity": "Outra identidade",
  • "other_sexuality": "Outra orientação",
  • "other_pronoun": "E/Elu/Delu",
  • "other_disability_types": "Outra deficiência",
  • "other_article": "e",
  • "completed": true,
  • "photo": null,
  • "photo_description": "",
  • "user": "49c375f0",
  • "ethnic_group_id": 2,
  • "gender_identity_id": 3,
  • "sexuality_id": 4,
  • "pronoun_id": 3,
  • "disability_types_ids": [
    ]
}

6. Buscar Profissional

Em Buscar Profissional, a pessoa usuária pode pesquisar por profissionais de saúde de forma personalizada. A pessoa usuária pode buscar profissionais por meio de critérios como profissão, especialidade, localidade, identidade de gênero, sexualidade e etnia.

7. Contato do Profissional

No épico Contatar profissionais, a pessoa usuária deve informar seu número de celular para ter acesso a mais informações da pessoa profissional, caso queira prosseguir com o agendamento.

8. Agendamento e Pagamento

Neste fluxo, a pessoa usuária pode agendar uma consulta com a pessoa profissional, escolhendo a modalidade e a forma de pagamento, resultando em quatro possibilidades de agendamento: presencial e particular, presencial e convênio, online e particular, online e convênio.

9. Perfil

No épico Perfil, a pessoa usuária tem acesso a diversas opções para complementar e gerenciar seu cadastro e configurações pessoais.

9.1 Minhas Consultas

Neste épico, a pessoa usuária poderá visualizar e gerenciar suas consultas agendadas, podendo reagendar, cancelar e ver consultas já finalizadas ou canceladas.

10. Denúncia

Pelo épico Denúncia, o usuário pode denunciar o comportamento inadequado de uma pessoa profissional.

11. Pré-Cadastro Profissional

Fluxo inicial da jornada da pessoa profissional na Lacrei Saúde. Nessa etapa, será possível realizar a inscrição profissional, fornecendo dados cadastrais básicos como nome, e-mail, localização, profissão e número de inscrição profissional.

Login

Endpoint responsável por autenticar Pessoa Profissional.

Retorna um token JWT de acesso se as credenciais forem válidas e a conta estiver ativa e verificada.

O token retornado é válido por 1 hora e deve ser incluído no cabeçalho Authorization das requisições subsequentes no formato Bearer <token>.

obs: A verificação de contas recém-criadas para pessoas profissionais inclui um processo de validação manual realizado via painel administrativo. Somente após esse processo a conta será ativada para login.

Request Body schema: application/json
email
required
string

Endereço de email associado à conta.

password
required
string

Senha de acesso à conta.

Responses

Request samples

Content type
application/json
{
  • "email": "user@email.com",
  • "password": "Senha1234!"
}

Response samples

Content type
application/json
{
  • "key": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzYwMDMzMTc4LCJpYXQiOjE3NjAwMjk1NzgsImp0aSI6IjNmYjZmY2Y0MDg4MTQ2Nzg4ZDFmZjQzMTE4ODE4YTYwIiwidXNlcl9pZCI6IjQ5YzM3NWYwIn0.svIG4hzRASwP6EKOsjk30DpNFRrLB4jCJN8VuQGrXYE"
}

Verificação de token

Endpoint responsável por verificar a validade de um token JWT de acesso obtido no endpoint de login.

Um token pode se tornar inválido por dois motivos:

  1. Expiração do token — ocorre 1 hora após o login.
  2. Revogação do token — ocorre quando o usuário faz logout.
header Parameters
Authorization
required
string
Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Header de autenticação usando token JWT no formato Bearer {token}.

Responses

Request samples

curl -X POST \
  'https://api-staging.lacreisaude.com.br/v1/lacreiid/auth/token/verify/' \
  -H 'Authorization: Bearer <Token>' \
  -H 'accept: application/json'
  

Response samples

Content type
application/json
{
  • "erro": {
    }
}

Buscar por CEP

Em caso de request GET: Busca pelo CEP no banco de dados. Esse endpoint é utilizado para retornar o endereço de acordo com o CEP digitado.

Responses

Request samples

[object Object]

Response samples

Content type
application/json
{
  • "code": "69900-412",
  • "address_line_1": "Travessa Alagoas I",
  • "address_line_2": "",
  • "city": {
    },
  • "ibge_code": "1200401",
  • "neighborhood_name": "Bosque"
}

Cadastrar novo CEP

Em caso de request POST: cadastra novo CEP e retorna os dados.

Request Body schema: application/json
required
code
string

CEP a ser cadastrado

Responses

Request samples

Content type
application/json
{
  • "code": "69900-412"
}

Response samples

Content type
application/json
{
  • "code": "69900-412",
  • "address_line_1": "Travessa Alagoas I",
  • "address_line_2": "",
  • "city": {
    },
  • "ibge_code": "1200401",
  • "neighborhood_name": "Bosque"
}

Criar conta

Endpoint responsável por criar uma conta de pessoa profissional. Este é o primeiro passo no fluxo de criação de conta profissional.

Em caso de sucesso, a resposta inclui um token temporário, que não é utilizado para autenticação. Esse token é retornado automaticamente, mas não permite login nem acesso a endpoints protegidos.

O acesso à conta profissional via login só é liberado após validação manual realizada via painel administrativo.

Todos os campos são obrigatórios e validados pela api (exceto board_registration_number que é obrigatório, mas não validado), retornando erros específicos em caso de dados inválidos.

Request Body schema: application/json
accepted_privacy_document
required
boolean

Indica se a pessoa profissional aceitou a política de privacidade. Deve ser true para prosseguir com o cadastro.

email
required
string

Endereço de email que será associado à conta. Deve ser um email válido e único na plataforma (incluindo a base de dados de pessoa usuária).

password1
required
string

Senha de acesso à conta. Deve atender aos requisitos de segurança da plataforma.

password2
required
string

Confirmação da senha de acesso à conta. Deve ser idêntica ao campo password1.

full_name
required
string

Nome completo da pessoa profissional. Deve conter apenas letras(incluindo acentuação) e espaços.

board_registration_number
required
string

Número de registro profissional. (Não é validado pela API).

state
required
number

ID correspondente ao estado na tabela states na base de dados. O usuário só terá a opção de selecionar um estado em que a Lacrei Saúde esteja atuando no momento.

profession
required
number

ID correspondente à profissão na tabela professions na base de dados.

is_18_years_old_or_more
required
boolean

Indica se a pessoa usuária tem 18 anos ou mais. Deve ser true para prosseguir com o cadastro.

Responses

Request samples

Content type
application/json
{
  • "accepted_privacy_document": true,
  • "email": "profissional@email.com",
  • "password1": "Senha1234!",
  • "password2": "Senha1234!",
  • "full_name": "Maria Silva",
  • "board_registration_number": "1234-sp",
  • "state": 28,
  • "profession": 1,
  • "is_18_years_old_or_more": true
}

Response samples

Content type
application/json
{
  • "key": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tl..."
}

Pedido de redefinição de senha

Esse endpoint inicia o processo de redefinição de senha por requisição de pessoa usuária ou profissional.

Ao receber um e-mail válido (associado a uma conta existente e ativa), o sistema envia uma mensagem de email com um link para redefinição de senha. O link contém um token temporário (com validade de 24hs) e um UID.

Esses valores devem ser utilizados posteriormente em Confirmar redefinição de senha (POST /lacreiid/auth/password/reset/confirm/) para concluir o processo.

Request Body schema: application/json
email
required
string

Endereço de email associado à conta da pessoa usuária ou pessoa profissional.

Responses

Request samples

Content type
application/json
{
  • "email": "teste@email.com"
}

Response samples

Content type
application/json
{
  • "detail": "Password reset e-mail has been sent."
}

Checar validade do token de redefinição de senha

Esse endpoint verifica se o token de redefinição de senha é válido.

Ele é chamado quando o usuário abre o link de redefinição de senha enviado por e-mail. Possibilitando que o front-end informe ao usuário se ele pode prosseguir com a redefinição de senha.

query Parameters
uid
required
string
Example: uid=ZDgwMDQ5MDc

UID recebido no e-mail de redefinição de senha.

token
required
string
Example: token=ff2573b51cb76b636c31983272df48edf

Token temporário recebido no e-mail de redefinição de senha.

Responses

Request samples

curl -X 'GET' \
'https://api-staging.lacreisaude.com.br/v1/lacreiid/auth/password/reset/validate/?uid=ZDgwMDQ5MDc&token=0c0a3670817156d04ba3e3ce0bfc167cd05d7b59d698c48f5c1c3a6e0e86e987'
-H 'accept: application/json'

Response samples

Content type
application/json
{
  • "valid": true,
  • "user_email": "exemplo@email.com",
  • "expires_at": "2025-10-30T20:04:04.809891+00:00",
  • "ttl_seconds": 86372,
  • "message": "Token válido."
}

Confirmar redefinição de senha

Conclui o processo de redefinição de senha. Após validação, a senha é atualizada na base de dados.

A rota recebe uma nova senha e as credenciais temporárias (token e UID) contidas no link enviado por e-mail na etapa anterior Pedido de redefinição de senha(POST /lacreiid/auth/password/reset/). Após o uso, o sistema invalida o token temporário para evitar reutilização.

A nova senha, além de atender aos critérios mínimos de segurança, não pode ser igual à senha anterior.

Request Body schema: application/json
new_password1
required
string

Nova senha.

new_password2
required
string

Confirmação da nova senha.

uid
required
string

UID recebido no e-mail de redefinição de senha. Identifica a conta para qual a senha será redefinida.

token
required
string

Token temporário recebido no e-mail de redefinição de senha. Garante que a senha só pode ser redefinida dentro de 24 horas da geração do pedido.

Responses

Request samples

Content type
application/json
{
  • "new_password1": "Teste1234!",
  • "new_password2": "Teste1234!",
  • "uid": "ZDgwMDQ5MDc",
  • "token": "ff2573b51cb76b636c31983272df48edf"
}

Response samples

Content type
application/json
{
  • "detail": "Password has been reset with the new password."
}

12. Diversidade

No processo de pós-cadastro, a pessoa profissional passará por um onboarding personalizado, onde receberá as boas-vindas da Lacrei e terá a oportunidade de personalizar seu perfil.

Atualizar dados do profissional

Atualiza parcialmente os dados do perfil profissional. Requer que o usuário esteja autenticado e com email verificado. Não permite atualizações quando o perfil está em revisão.

Authorizations:
Authentication
Request Body schema: application/json
full_name
string

Nome completo do profissional (apenas caracteres alfabéticos)

about_me
string

Descrição sobre o profissional

board_registration_number
string

Número do registro profissional

board_certification_selfie
string <binary>

Arquivo com a selfie do documento profissional (dispara processo de verificação)

photo
string <binary>

Arquivo com a foto do perfil profissional

safety_measures
string

Medidas de segurança adotadas

published
boolean

Indica se o perfil foi publicado

document_number
string

CPF do profissional (formatado automaticamente)

sexuality
integer

ID da orientação sexual

gender_identity
integer

ID da identidade de gênero

ethnic_group
integer

ID do grupo étnico

pronoun
integer

ID do pronome

other_sexuality
string

Orientação sexual personalizada

other_gender_identity
string

Identidade de gênero personalizada

other_ethnic_group
string

Grupo étnico personalizado

other_pronoun
string

Pronome personalizado

other_article
string

Artigo personalizado

other_disability_types
string

Tipos de deficiência personalizados

disability_types
Array of integers

Lista de IDs dos tipos de deficiência

photo_description
string

Descrição da foto para acessibilidade

specialty
string

Especialidade do profissional

specialty_number_rqe
string

Número RQE da especialidade

Responses

Request samples

Content type
application/json
{
  • "full_name": "Maria Silva Santos",
  • "about_me": "Psicóloga especializada em terapia cognitivo-comportamental...",
  • "board_registration_number": "CRM/SP 123456",
  • "board_certification_selfie": "string",
  • "photo": "string",
  • "safety_measures": "Consultório em local seguro, com câmeras de segurança",
  • "published": true,
  • "document_number": "123.456.789-00",
  • "sexuality": 6,
  • "gender_identity": 8,
  • "ethnic_group": 4,
  • "pronoun": 2,
  • "other_sexuality": "",
  • "other_gender_identity": "",
  • "other_ethnic_group": "",
  • "other_pronoun": "",
  • "other_article": "",
  • "other_disability_types": "varios",
  • "disability_types": [
    ],
  • "photo_description": "Foto profissional em ambiente clínico",
  • "specialty": "Psicologia",
  • "specialty_number_rqe": "12345"
}

Response samples

Content type
application/json
{
  • "full_name": "Marcelo Jota",
  • "profession": 7,
  • "profile_status": "approved",
  • "active": true,
  • "published": true,
  • "about_me": "Psicólogo especializado em terapia cognitivo-comportamental...",
  • "board_registration_number": "151416-SP",
  • "safety_measures": null,
  • "document_number": null,
  • "sexual_orientation": {
    },
  • "gender_identity": {
    },
  • "ethnic_group": {
    },
  • "pronoun": {
    },
  • "disability_types": [
    ],
  • "display_sexuality": "Pansexual",
  • "display_gender_identity": "Não-Binária",
  • "display_ethnic_group": "Parda",
  • "display_pronoun": "O/Ele/Dele",
  • "display_article": "o",
  • "other_sexuality": "",
  • "other_gender_identity": "",
  • "other_ethnic_group": "",
  • "other_pronoun": "",
  • "other_article": "",
  • "other_disability_types": "varios",
  • "photo_description": "Foto profissional em ambiente clínico...",
  • "specialty": "Psicologia",
  • "specialty_number_rqe": null,
  • "verification_steps": {
    }
}

Obter dados do profissional

Retorna os detalhes completos do profissional autenticado. Requer que o usuário esteja autenticado e com email verificado.

Authorizations:
Authentication

Responses

Request samples

curl -X 'GET' \
  'http://0.0.0.0:8000/v1/lacreisaude/professional/' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer YOUR_JWT_TOKEN'

Response samples

Content type
application/json
{
  • "full_name": "Marcelo Jota",
  • "profession": 7,
  • "profile_status": "approved",
  • "active": true,
  • "published": true,
  • "about_me": "Psicólogo especializado em terapia cognitivo-comportamental...",
  • "board_registration_number": "151416-SP",
  • "safety_measures": null,
  • "document_number": null,
  • "sexual_orientation": {
    },
  • "gender_identity": {
    },
  • "ethnic_group": {
    },
  • "pronoun": {
    },
  • "disability_types": [
    ],
  • "display_sexuality": "Pansexual",
  • "display_gender_identity": "Não-Binária",
  • "display_ethnic_group": "Parda",
  • "display_pronoun": "O/Ele/Dele",
  • "display_article": "o",
  • "other_sexuality": "",
  • "other_gender_identity": "",
  • "other_ethnic_group": "",
  • "other_pronoun": "",
  • "other_article": "",
  • "other_disability_types": "varios",
  • "photo_description": "Foto profissional em ambiente clínico...",
  • "specialty": "Psicologia",
  • "specialty_number_rqe": null,
  • "verification_steps": {
    }
}

13. Painel

No Épico Painel, a pessoa profissional acessa a primeira página após o login, com mensagem de boas-vindas, lembrete de finalização de cadastro e acesso rápido a ajuda, segurança e privacidade, cadastro profissional e informações sobre diversidade.

14. Cadastro Profissional

Neste épico, a pessoa profissional vai realizar o cadastro de seus dados na Lacrei Saúde. Ela passará por duas etapas: Dados profissionais (inclusão de foto de perfil, descrição da foto de perfil, resumo profissional e o registro de qualificação de especialista (RQE)) e Atendimento (informar as modalidades de atendimento que realiza (online e/ou presencial) e incluir as informações de cada tipo de atendimento).

15. Minha Agenda

Permite que a pessoa profissional visualize e gerencie seus compromissos de forma eficiente. Nessa etapa, é possível acessar a agenda diária, confirmar ou cancelar consultas, sincronizar compromissos com o Google Calendário e receber notificações sobre novos agendamentos e alterações nas consultas.

16. Meus Pagamentos

Permite que a pessoa profissional visualize e gerencie seu histórico de pagamentos de forma eficiente. Nessa etapa, é possível verificar os valores totais arrecadados, processados e pendentes, filtrar pagamentos por status, visualizar e editar dados bancários, e acompanhar notificações relacionadas aos pagamentos e consultas.

17. Segurança Profissional

No épico Segurança e Privacidade, a pessoa profissional tem diversas opções para gerenciar seus dados e preferências. Alteração de senha e dados, Visualização e solicitação de dados, Gerenciamento de conta, Preferências de mensagens, Políticas de uso e privacidade.

Solicitar LGPD

Endpoint responsável por receber pedidos formais de usuários sobre seus direitos de privacidade (LGPD), enviando tudo por email para lgpd@lacreisaude.com.br (equipe responsável)

Request Body schema: application/json
required
full_name
required
string

Nome completo da pessoa solicitante.

email
required
string

Endereço de email da pessoa solicitante.

user_type
required
string
Enum: "Paciente" "Profissional da Saúde"

Tipo de usuário solicitante.

request_type
required
string
Enum: "Confirmação da existência do tratamento" "Acesso aos dados" "Apagar a conta" "Correção de dados" "Tornar anônimo, bloquear ou eliminar dados desnecessários" "Portabilidade de dados" "Eliminação dos dados pessoais tratados com o consentimento da pessoa titular" "Informações sobre o compartilhamento de dados" "Anular o consentimento dos dados" "Outro direito"

Direito solicitado pela pessoa titular.

message
string

Explicação adicional da solicitação. Obrigatória quando request_type = "Outro direito".

Responses

Request samples

Content type
application/json
{
  • "full_name": "Maria Silva",
  • "email": "maria.silva@email.com",
  • "user_type": "Paciente",
  • "request_type": "Acesso aos dados",
  • "message": "Gostaria de exercer meu direito de acessar todos os dados pessoais processados."
}

Response samples

Content type
application/json
{
  • "message": "Sua solicitação foi enviada com sucesso!"
}