Ir al contenido

Instituciones ​

Instituciones, política de privacidad y términos de uso de cada una.

Lista las instituciones que la persona ve ​

GET /instituicoes

Acceso: Exige la capacidad LER, en algún ámbito (la respuesta trae solo lo que la persona puede ver). Estado de éxito: 200.

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.

Respuesta

lista de InstituicaoDto (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
siglastringsí
nomestringsí
ativobooleansí
locale"pt-BR" | "es" | "en-US" o nulosí
timezonestringsí
retencaoMesesinteger o nulosí
controladorNomestring o nulonoDatos de privacidad de la institución; la API siempre los envía (nulos cuando no se informaron).
encarregadoNomestring o nulono
contatoPrivacidadestring o nulono

En caso de error: modelo ErroApi.

Ejemplo

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

Crea una institución e invita al primer curador ​

POST /instituicoes

Acceso: Exige la capacidad PLATAFORMA. Estado de éxito: 201.

Cuerpo de la solicitud (InstituicaoCriar)

CampoTipoObligatorioRestriccionesDescripción
siglastringsí^[A-Za-z0-9][A-Za-z0-9._-]{1,19}$
nomestringsí1–200 caracteres
locale"pt-BR" | "es" | "en-US" o nulono
timezoneFusono
retencaoMesesinteger o nulono1…600
curadorobjectnoPrimer curador de la institución: recibe la invitación por correo.
curador.emailEmailsí
curador.nomestringsí1–200 caracteres

Respuesta

InstituicaoDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
siglastringsí
nomestringsí
ativobooleansí
locale"pt-BR" | "es" | "en-US" o nulosí
timezonestringsí
retencaoMesesinteger o nulosí
controladorNomestring o nulonoDatos de privacidad de la institución; la API siempre los envía (nulos cuando no se informaron).
encarregadoNomestring o nulono
contatoPrivacidadestring o nulono

En caso de error: modelo ErroApi.

Ejemplo

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

Lee una institución ​

GET /instituicoes/{instituicaoId}

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

Parámetros de ruta

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

Respuesta

InstituicaoDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
siglastringsí
nomestringsí
ativobooleansí
locale"pt-BR" | "es" | "en-US" o nulosí
timezonestringsí
retencaoMesesinteger o nulosí
controladorNomestring o nulonoDatos de privacidad de la institución; la API siempre los envía (nulos cuando no se informaron).
encarregadoNomestring o nulono
contatoPrivacidadestring o nulono

En caso de error: modelo ErroApi.

Ejemplo

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

Actualiza una institución ​

PATCH /instituicoes/{instituicaoId}

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.

Cuerpo de la solicitud (InstituicaoAtualizar)

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
locale"pt-BR" | "es" | "en-US" o nulono
timezoneFusono
retencaoMesesinteger o nulono1…600
controladorNomestring o nulono1–200 caracteresPrivacidad (LGPD): null borra el valor y vuelve al predeterminado de la plataforma.
encarregadoNomestring o nulono1–200 caracteres
contatoPrivacidadeEmail o nulono
ativobooleanno

Respuesta

InstituicaoDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
siglastringsí
nomestringsí
ativobooleansí
locale"pt-BR" | "es" | "en-US" o nulosí
timezonestringsí
retencaoMesesinteger o nulosí
controladorNomestring o nulonoDatos de privacidad de la institución; la API siempre los envía (nulos cuando no se informaron).
encarregadoNomestring o nulono
contatoPrivacidadestring o nulono

En caso de error: modelo ErroApi.

Ejemplo

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

Lee la política de privacidad vigente de la institución ​

GET /instituicoes/{instituicaoId}/politica-privacidade

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

Parámetros de ruta

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

Respuesta

PoliticaDto

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí
urlPublicastringsí

En caso de error: modelo ErroApi.

Ejemplo

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

Publica una nueva versión de la política de privacidad ​

PUT /instituicoes/{instituicaoId}/politica-privacidade

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.

Cuerpo de la solicitud (TermoPublicar)

CampoTipoObligatorioRestriccionesDescripción
textosTermoTextossí

Respuesta

PoliticaDto

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí
urlPublicastringsí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X PUT "$API/instituicoes/{instituicaoId}/politica-privacidade" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"textos":{}}'

Lee los términos de uso vigentes de la institución ​

GET /instituicoes/{instituicaoId}/termo

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

Parámetros de ruta

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

Respuesta

TermoDto

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Publica una nueva versión de los términos de uso ​

PUT /instituicoes/{instituicaoId}/termo

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.

Cuerpo de la solicitud (TermoPublicar)

CampoTipoObligatorioRestriccionesDescripción
textosTermoTextossí

Respuesta

TermoDto

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X PUT "$API/instituicoes/{instituicaoId}/termo" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"textos":{}}'

contato@presente.app.br