Ir al contenido

Usuarios y vínculos ​

Personas y roles de una institución: alta, invitación y vínculos.

Lista las personas de la institución ​

GET /instituicoes/{instituicaoId}/usuarios

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.
tipo"equipe" | "alunos"noFiltra por tipo.
papel"CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR" | "ALUNO"noFiltra por el rol (p. ej.: PROFESSOR).
status"CONVIDADO" | "ATIVO" | "SUSPENSO"noFiltra por la situación.

Respuesta

UsuarioLista

CampoTipoObligatorioRestriccionesDescripción
itemslista de UsuarioDtosí
totalintegersí0…
contagensUsuarioContagensno

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/instituicoes/{instituicaoId}/usuarios" -H "Authorization: Bearer $TOKEN"

Crea una persona del equipo y le da el vínculo ​

POST /instituicoes/{instituicaoId}/usuarios

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Límite: hasta 120 llamadas cada 60 s por origen. Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

Cuerpo de la solicitud (EquipeCriar)

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
nomestringsí1–200 caracteres
nationalitystring o nulono2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" o nulono
papel"CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
disciplinaIdstring (uuid) o nulono
turmaIdstring (uuid) o nulono
podeAvaliarbooleannopor defecto: false
podeCadastrarbooleannopor defecto: false

Respuesta

UsuarioDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
emailstringsí
nomestringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
nationalitystring o nulosí
locale"pt-BR" | "es" | "en-US" o nulosí
compartilhadobooleansíTiene vínculo o matrícula en otra institución: solo la plataforma cambia nombre y estado.
jaExistiabooleannoSolo en la respuesta de crear: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/instituicoes/{instituicaoId}/usuarios" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"email":"texto","nome":"texto","papel":"CURADOR"}'

Lee una persona de la institución ​

GET /instituicoes/{instituicaoId}/usuarios/{usuarioId}

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)síId de la persona.
instituicaoIdstring (uuid)síId de la institución.

Respuesta

UsuarioDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
emailstringsí
nomestringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
nationalitystring o nulosí
locale"pt-BR" | "es" | "en-US" o nulosí
compartilhadobooleansíTiene vínculo o matrícula en otra institución: solo la plataforma cambia nombre y estado.
jaExistiabooleannoSolo en la respuesta de crear: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/instituicoes/{instituicaoId}/usuarios/{usuarioId}" -H "Authorization: Bearer $TOKEN"

Actualiza una persona de la institución ​

PATCH /instituicoes/{instituicaoId}/usuarios/{usuarioId}

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)síId de la persona.
instituicaoIdstring (uuid)síId de la institución.

Cuerpo de la solicitud (UsuarioAtualizar)

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
nationalitystring o nulono2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" o nulono
status"ATIVO" | "SUSPENSO"no

Respuesta

UsuarioDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
emailstringsí
nomestringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
nationalitystring o nulosí
locale"pt-BR" | "es" | "en-US" o nulosí
compartilhadobooleansíTiene vínculo o matrícula en otra institución: solo la plataforma cambia nombre y estado.
jaExistiabooleannoSolo en la respuesta de crear: el correo ya tenía cuenta y la persona se vinculó a ella.

En caso de error: modelo ErroApi.

Ejemplo

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

Reenvía la invitación por correo ​

POST /instituicoes/{instituicaoId}/usuarios/{usuarioId}/convite

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Límite: hasta 30 llamadas cada 60 s por origen. Estado de éxito: 204.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)síId de la persona.
instituicaoIdstring (uuid)síId de la institución.

Respuesta

Sin cuerpo en la respuesta.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/instituicoes/{instituicaoId}/usuarios/{usuarioId}/convite" -H "Authorization: Bearer $TOKEN"

Lista los vínculos de la institución ​

GET /instituicoes/{instituicaoId}/vinculos

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.
usuarioIdstring (uuid)noId de la persona.

Respuesta

lista de VinculoItem (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
usuarioIdstring (uuid)sí
nomestringsí
emailstringsí
papel"ADMIN_PLATAFORMA" | "CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
instituicaoIdstring (uuid) o nulosí
disciplinaIdstring (uuid) o nulosí
turmaIdstring (uuid) o nulosí
podeAvaliarbooleansí
podeCadastrarbooleansí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X GET "$API/instituicoes/{instituicaoId}/vinculos" -H "Authorization: Bearer $TOKEN"

Crea un vínculo (rol y ámbito) para una persona ​

POST /instituicoes/{instituicaoId}/vinculos

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Límite: hasta 120 llamadas cada 60 s por origen. Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
instituicaoIdstring (uuid)síId de la institución.

Cuerpo de la solicitud (VinculoCriar)

CampoTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)sí
papel"CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
disciplinaIdstring (uuid) o nulono
turmaIdstring (uuid) o nulono
podeAvaliarbooleannopor defecto: false
podeCadastrarbooleannopor defecto: false

Respuesta

VinculoItem

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
usuarioIdstring (uuid)sí
nomestringsí
emailstringsí
papel"ADMIN_PLATAFORMA" | "CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
instituicaoIdstring (uuid) o nulosí
disciplinaIdstring (uuid) o nulosí
turmaIdstring (uuid) o nulosí
podeAvaliarbooleansí
podeCadastrarbooleansí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/instituicoes/{instituicaoId}/vinculos" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"usuarioId":"0198a000-0000-7000-8000-000000000001","papel":"CURADOR"}'

Actualiza un vínculo ​

PATCH /instituicoes/{instituicaoId}/vinculos/{vinculoId}

Acceso: Exige la capacidad ADMINISTRAR sobre institución (params.instituicaoId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
vinculoIdstring (uuid)síId del vínculo.
instituicaoIdstring (uuid)síId de la institución.

Cuerpo de la solicitud (VinculoAtualizar)

CampoTipoObligatorioRestriccionesDescripción
podeAvaliarbooleanno
podeCadastrarbooleanno
ativobooleanno

Respuesta

VinculoItem

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
usuarioIdstring (uuid)sí
nomestringsí
emailstringsí
papel"ADMIN_PLATAFORMA" | "CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
instituicaoIdstring (uuid) o nulosí
disciplinaIdstring (uuid) o nulosí
turmaIdstring (uuid) o nulosí
podeAvaliarbooleansí
podeCadastrarbooleansí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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

contato@presente.app.br