Ir para o conteúdo

Instituições ​

Instituições, política de privacidade e termo de uso de cada uma.

Lista as instituições que a pessoa enxerga ​

GET /instituicoes

Acesso: Exige a capacidade LER, em algum escopo (a resposta traz só o que a pessoa pode ver). Status de sucesso: 200.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
buscastringnãoa 100 caracteresTexto para buscar (nome ou e-mail, conforme a rota).
limiteintegernão1…200; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).
deslocamentointegernão0…100000; padrão: 0Quantos itens pular, para paginar (até 100000).
inativos"true" | "false"nãopadrão: "false"true inclui também os registros inativos.

Resposta

lista de InstituicaoDto (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
siglastringsim
nomestringsim
ativobooleansim
locale"pt-BR" | "es" | "en-US" ou nulosim
timezonestringsim
retencaoMesesinteger ou nulosim
controladorNomestring ou nulonãoDados de privacidade da instituição; a API sempre os envia (nulos quando não informados).
encarregadoNomestring ou nulonão
contatoPrivacidadestring ou nulonão

Em caso de erro: modelo ErroApi.

Exemplo

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

Cria uma instituição e convida o primeiro curador ​

POST /instituicoes

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

Corpo da requisição (InstituicaoCriar)

CampoTipoObrigatórioRestriçõesDescrição
siglastringsim^[A-Za-z0-9][A-Za-z0-9._-]{1,19}$
nomestringsim1–200 caracteres
locale"pt-BR" | "es" | "en-US" ou nulonão
timezoneFusonão
retencaoMesesinteger ou nulonão1…600
curadorobjectnãoPrimeiro curador da instituição: recebe o convite por e-mail.
curador.emailEmailsim
curador.nomestringsim1–200 caracteres

Resposta

InstituicaoDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
siglastringsim
nomestringsim
ativobooleansim
locale"pt-BR" | "es" | "en-US" ou nulosim
timezonestringsim
retencaoMesesinteger ou nulosim
controladorNomestring ou nulonãoDados de privacidade da instituição; a API sempre os envia (nulos quando não informados).
encarregadoNomestring ou nulonão
contatoPrivacidadestring ou nulonão

Em caso de erro: modelo ErroApi.

Exemplo

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

Lê uma instituição ​

GET /instituicoes/{instituicaoId}

Acesso: Exige a capacidade LER sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Resposta

InstituicaoDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
siglastringsim
nomestringsim
ativobooleansim
locale"pt-BR" | "es" | "en-US" ou nulosim
timezonestringsim
retencaoMesesinteger ou nulosim
controladorNomestring ou nulonãoDados de privacidade da instituição; a API sempre os envia (nulos quando não informados).
encarregadoNomestring ou nulonão
contatoPrivacidadestring ou nulonão

Em caso de erro: modelo ErroApi.

Exemplo

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

Atualiza uma instituição ​

PATCH /instituicoes/{instituicaoId}

Acesso: Exige a capacidade ADMINISTRAR sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Corpo da requisição (InstituicaoAtualizar)

CampoTipoObrigatórioRestriçõesDescrição
nomestringnão1–200 caracteres
locale"pt-BR" | "es" | "en-US" ou nulonão
timezoneFusonão
retencaoMesesinteger ou nulonão1…600
controladorNomestring ou nulonão1–200 caracteresPrivacidade (LGPD): null apaga o valor e volta ao padrão da plataforma.
encarregadoNomestring ou nulonão1–200 caracteres
contatoPrivacidadeEmail ou nulonão
ativobooleannão

Resposta

InstituicaoDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
siglastringsim
nomestringsim
ativobooleansim
locale"pt-BR" | "es" | "en-US" ou nulosim
timezonestringsim
retencaoMesesinteger ou nulosim
controladorNomestring ou nulonãoDados de privacidade da instituição; a API sempre os envia (nulos quando não informados).
encarregadoNomestring ou nulonão
contatoPrivacidadestring ou nulonão

Em caso de erro: modelo ErroApi.

Exemplo

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

Lê a política de privacidade vigente da instituição ​

GET /instituicoes/{instituicaoId}/politica-privacidade

Acesso: Exige a capacidade LER sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Resposta

PoliticaDto

CampoTipoObrigatórioRestriçõesDescrição
versaointeger ou nulosim
textosTermoTextossim
publicadoEmstring (date-time) ou nulosim
urlPublicastringsim

Em caso de erro: modelo ErroApi.

Exemplo

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

Publica uma nova versão da política de privacidade ​

PUT /instituicoes/{instituicaoId}/politica-privacidade

Acesso: Exige a capacidade ADMINISTRAR sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Corpo da requisição (TermoPublicar)

CampoTipoObrigatórioRestriçõesDescrição
textosTermoTextossim

Resposta

PoliticaDto

CampoTipoObrigatórioRestriçõesDescrição
versaointeger ou nulosim
textosTermoTextossim
publicadoEmstring (date-time) ou nulosim
urlPublicastringsim

Em caso de erro: modelo ErroApi.

Exemplo

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

Lê o termo de uso vigente da instituição ​

GET /instituicoes/{instituicaoId}/termo

Acesso: Exige a capacidade LER sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Resposta

TermoDto

CampoTipoObrigatórioRestriçõesDescrição
versaointeger ou nulosim
textosTermoTextossim
publicadoEmstring (date-time) ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

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

Publica uma nova versão do termo de uso ​

PUT /instituicoes/{instituicaoId}/termo

Acesso: Exige a capacidade ADMINISTRAR sobre instituição (params.instituicaoId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
instituicaoIdstring (uuid)simId da instituição.

Corpo da requisição (TermoPublicar)

CampoTipoObrigatórioRestriçõesDescrição
textosTermoTextossim

Resposta

TermoDto

CampoTipoObrigatórioRestriçõesDescrição
versaointeger ou nulosim
textosTermoTextossim
publicadoEmstring (date-time) ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

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

contato@presente.app.br