Instância
Definir S3
Define credenciais e bucket S3 para armazenar mídia da instância
POST
Definir S3
Auth:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: sim
Descrição
Configura o storage S3 da instância.secretKey é encriptado at-rest e nunca retornado. Para storage compatível com S3 (MinIO, Backblaze, DO Spaces), preencha endpoint com a URL.
Exemplos
AWS S3
Aponta o storage para AWS S3 oficial: bucketryzeapi-media em us-east-1, com endpoint vazio para usar o domínio padrão da AWS e prefixo media/myinstance/ para isolar os arquivos.
MinIO self-hosted
Mesmo formato do AWS, mas comendpoint apontando para um MinIO interno (https://minio.interno.empresa.com). O mesmo padrão funciona para DigitalOcean Spaces, Backblaze B2 e outros storages compatíveis com S3.
Desabilitar
Envia apenasenabled: false para desativar o storage e apagar as credenciais do banco. Para reabilitar depois é necessário reenviar todos os campos novamente.
Resposta de sucesso
200 OK
secretKey não aparece na resposta, o servidor nunca devolve a chave em plaintext.Path parameters
Nome da instância.
Headers
TokenAccount ou TokenInstance.
application/json.Request body
Ativa/desativa o S3 da instância.
false zera todos os campos.Região (ex.:
us-east-1).Nome do bucket (deve existir, não há criação).
Access Key ID.
Secret Access Key. Encriptada at-rest.
Endpoint custom (MinIO, DO Spaces, Backblaze). Vazio para AWS S3 oficial.
Prefixo de path (ex.:
media/myinstance/).Notas
Desabilitar (
enabled=false) apaga as credenciais do banco. Para reabilitar depois, é necessário reenviar todos os campos.Erros
| HTTP | error.message | Quando |
|---|---|---|
| 400 | Invalid request body | JSON malformado. |
| 401 | Invalid token | Token ausente ou inválido. |
| 404 | Instance not found | Nome não existe. |
| 429 | Rate limit exceeded. Try again later. | Mais de 100 req/min. |
| 500 | Failed to update S3 configuration | Erro de banco. |