Pular para o conteúdo

Cofre de senhas e arquivos

Senhas e arquivos da loja com acesso por usuário. O escopo “Somente leitura” das chaves de API não inclui o cofre; use escopo personalizado ou “Igual ao meu usuário” se a integração realmente precisar. Cada item só é visível para quem o criou e para os usuários da lista de acesso.

Base: https://api.nivesistemas.com.br · 10 endpoints

Usuários que podem receber acesso a itens

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/vault/users" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Listar itens visíveis (sem o segredo)

Query params

Campo Tipo Obrigatório Descrição
q string não Busca
kind string não PASSWORD ou FILE
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/vault/items" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Detalhe do item (sem o segredo)

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/vault/items/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar senha

Corpo (JSON)

Campo Tipo Obrigatório Descrição
title string sim Nome
secret string sim Senha (guardada criptografada)
username string não Usuário/login
url string não Endereço
notes string não Observações
access array não [{ userId, canEdit }]

Resposta: 201 Created. Exige permissão de gerenciar o cofre.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/vault/items" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"title":"","secret":"","username":"","url":"","notes":"","access":[]}'

Enviar arquivo (multipart/form-data, campo file, até 10 MB)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
file file sim Arquivo
title string não Nome
notes string não Observações
access string não JSON [{ userId, canEdit }]

Resposta: 201 Created. Exige permissão de gerenciar o cofre.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/vault/files" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"file":null,"title":"","notes":"","access":""}'

Revelar a senha — retorna { secret } e registra no log de atividade

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/vault/items/{id}/reveal" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Baixar o arquivo (sempre como download)

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/vault/items/{id}/file" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Substituir o arquivo (multipart, campo file)

Parâmetros de rota: id

Janela do terminal
curl -X PUT "https://api.nivesistemas.com.br/vault/items/{id}/file" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Atualizar item (título, usuário, URL, senha, observações, acesso)

Parâmetros de rota: id

Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/vault/items/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir item

Parâmetros de rota: id

Resposta: 204 No Content

Janela do terminal
curl -X DELETE "https://api.nivesistemas.com.br/vault/items/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"