Pular para o conteúdo

Backups

Acesso restrito a sessão de suporte. Não faz parte do escopo de integração via API key.

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

Listar backups

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

Criar backup

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string não Nome do backup
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/database-backups" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo"}'

Renomear backup

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
name string sim Novo nome
Janela do terminal
curl -X PATCH "https://api.nivesistemas.com.br/database-backups/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"name":"Exemplo"}'

Baixar arquivo do backup (stream)

Parâmetros de rota: id

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

Enfileirar restauração a partir de arquivo enviado

Corpo (JSON)

Campo Tipo Obrigatório Descrição
(corpo binário) application/octet-stream não Arquivo .sql, .dump, .db, .sqlite ou .enc. Cabeçalho X-Backup-Filename.

Resposta: Responde 202 e restaura em segundo plano. Cria backup automático do estado anterior. Acompanhe em GET /restore-jobs.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/database-backups/restore-from-file" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"(corpo binário)":null}'

Enfileirar restauração de um backup da lista

Parâmetros de rota: id

Resposta: Responde 202 e restaura em segundo plano. Cria backup automático do estado anterior. Acompanhe em GET /restore-jobs.

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

Listar jobs de backup

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

Listar restaurações em andamento e recentes

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

Política de retenção de backups

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

Excluir backups em lote

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/database-backups/bulk-delete" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Aplicar retenção e remover backups antigos

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/database-backups/prune" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Excluir backup

Parâmetros de rota: id

Resposta: 204 No Content

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