Ir para o conteúdo

Perfil e sessões ​

Perfil da própria pessoa, foto, conexões ativas, termos e a pesquisa de satisfação do aplicativo.

Envia a resposta da pesquisa de satisfação ​

POST /feedback

Acesso: Qualquer pessoa autenticada. Limite: até 10 chamadas a cada 60 s por origem. Status de sucesso: 201.

Corpo da requisição (SusRespostaInput)

CampoTipoObrigatórioRestriçõesDescrição
respostaslista de integersim10–10 itensOs 10 itens da versão positiva, na ordem, escala 1–5.
observacoesstringnãoa 2000 caracteres

Resposta

SusEnviada

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
pontuacaonumbersim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X POST "$API/feedback" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"respostas":[1]}'

Resumo da pesquisa de satisfação ​

GET /feedback/resumo

Acesso: Exige a capacidade PLATAFORMA. Status de sucesso: 200.

Resposta

SusResumo

CampoTipoObrigatórioRestriçõesDescrição
totalintegersim
medianumber ou nulosimMédia da pontuação SUS; nula sem respostas.
porItemlista de numbersimMédia de cada item (1–5), na ordem; vazia sem respostas.

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/feedback/resumo" -H "Authorization: Bearer $TOKEN"

Atualiza o próprio perfil ​

PATCH /me

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Corpo da requisição (PerfilAtualizar)

CampoTipoObrigatórioRestriçõesDescrição
nomestringnão1–200 caracteres
nationalitystring ou nulonão2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" ou nulonão
lattesUrl"" | stringnãoEndereço do currículo Lattes (https).
conselhoCodigostring ou nulonãoa 60 caracteresNúmero no conselho de classe. Só a própria pessoa vê.
anoGraduacaointeger ou nulonão1930…2100
residenciabooleannão
especializacaobooleannão
mestradobooleannão
doutoradobooleannão
minibiostring ou nulonãoa 2000 caracteres

Resposta

Me

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
emailstringsim
nomestringsim
locale"pt-BR" | "es" | "en-US"sim
nationalitystring ou nulosim
vinculoslista de VinculoDtosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X PATCH "$API/me" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{}'

Baixa a foto do próprio perfil ​

GET /me/foto

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Resposta

Imagem (bytes).

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/me/foto" -H "Authorization: Bearer $TOKEN"

Envia a foto do próprio perfil ​

PUT /me/foto

Acesso: Qualquer pessoa autenticada. Limite: até 20 chamadas a cada 60 s por origem. Status de sucesso: 200.

Corpo da requisição (arquivo): image/jpeg, image/png ou image/webp

Resposta

PerfilDto

CampoTipoObrigatórioRestriçõesDescrição
nomestringsim
emailstringsim
nationalitystring ou nulosim
locale"pt-BR" | "es" | "en-US" ou nulosim
lattesUrlstring ou nulosim
conselhoCodigostring ou nulosim
anoGraduacaointeger ou nulosim
residenciabooleansim
especializacaobooleansim
mestradobooleansim
doutoradobooleansim
minibiostring ou nulosim
temFotobooleansimHá foto de perfil? A foto em si vem de GET /me/foto.
fotoEmstring ou nulosimMuda a cada troca de foto (serve para renovar o cache do avatar).

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X PUT "$API/me/foto" -H "Authorization: Bearer $TOKEN"

Remove a foto do próprio perfil ​

DELETE /me/foto

Acesso: Qualquer pessoa autenticada. Status de sucesso: 204.

Resposta

Sem corpo na resposta.

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X DELETE "$API/me/foto" -H "Authorization: Bearer $TOKEN"

Lê o próprio perfil completo ​

GET /me/perfil

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Resposta

PerfilDto

CampoTipoObrigatórioRestriçõesDescrição
nomestringsim
emailstringsim
nationalitystring ou nulosim
locale"pt-BR" | "es" | "en-US" ou nulosim
lattesUrlstring ou nulosim
conselhoCodigostring ou nulosim
anoGraduacaointeger ou nulosim
residenciabooleansim
especializacaobooleansim
mestradobooleansim
doutoradobooleansim
minibiostring ou nulosim
temFotobooleansimHá foto de perfil? A foto em si vem de GET /me/foto.
fotoEmstring ou nulosimMuda a cada troca de foto (serve para renovar o cache do avatar).

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/me/perfil" -H "Authorization: Bearer $TOKEN"

Lista as conexões ativas da pessoa ​

GET /me/sessoes

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Cabeçalhos

ParâmetroTipoObrigatórioRestriçõesDescrição
x-refresh-tokenstringnãoToken de renovação da sessão atual (para marcar qual conexão é a atual).

Resposta

SessoesAtivas

CampoTipoObrigatórioRestriçõesDescrição
itemslista de SessaoAtivaDtosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/me/sessoes" -H "Authorization: Bearer $TOKEN"

Encerra uma conexão ​

DELETE /me/sessoes/{id}

Acesso: Qualquer pessoa autenticada. Status de sucesso: 204.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
idstring (uuid)simId do recurso.

Resposta

Sem corpo na resposta.

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X DELETE "$API/me/sessoes/{id}" -H "Authorization: Bearer $TOKEN"

Encerra todas as outras conexões ​

POST /me/sessoes/encerrar-outras

Acesso: Qualquer pessoa autenticada. Limite: até 10 chamadas a cada 60 s por origem. Status de sucesso: 200.

Cabeçalhos

ParâmetroTipoObrigatórioRestriçõesDescrição
x-refresh-tokenstringnãoToken de renovação da sessão atual (para marcar qual conexão é a atual).

Resposta

EncerrarOutrasResultado

CampoTipoObrigatórioRestriçõesDescrição
encerradasintegersim0…

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X POST "$API/me/sessoes/encerrar-outras" -H "Authorization: Bearer $TOKEN"

Termos e políticas vigentes das minhas instituições ​

GET /me/termos

Acesso: Qualquer pessoa autenticada. Status de sucesso: 200.

Resposta

TermosDosMeus

CampoTipoObrigatórioRestriçõesDescrição
itemslista de objectsim
items[].instituicaoobjectsim
items[].instituicao.idstring (uuid)sim
items[].instituicao.siglastringsim
items[].instituicao.nomestringsim
items[].termoTermoDtosim
items[].politicaTermoDtosim
items[].urlPublicastringsim
items[].privacidadePrivacidadeDtosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/me/termos" -H "Authorization: Bearer $TOKEN"

contato@presente.app.br