Pular para o conteúdo principal
PUT
Substituir todas as regras de pasta
Substitui a lista inteira de regras de pasta pela lista que você enviar. O cabeçalho If-Match precisa conter o etag da sua última leitura; se a lista mudou desde então, a chamada falha com BLOB_RULES_CONFLICT e nada é salvo. Para alterar uma única regra, use Criar ou atualizar uma regra. Escopo: blob:write.
string
obrigatório
O etag da última leitura da lista de regras.
object[]
obrigatório
A lista completa de regras. Cada item aceita prefix (obrigatório) mais os campos de Criar ou atualizar uma regra. Até 100 regras, e cada regra precisa de pelo menos um campo além do prefixo. expire_seconds não pode ser menor que a expiração mínima do plano.
string
O ID do workspace, quando o blob pertence a um workspace. A chamada atua sobre o blob do proprietário do workspace e exige a permissão blob:read do workspace (blob:manage nas rotas que alteram dados). Deixe de fora para atuar sobre o seu próprio blob.

Exemplo de requisição

Resposta

object
A lista salva e o seu novo etag.

Respostas de erro

string
O código de erro que indica o motivo da falha. Valores possíveis:
  • AUTH_TOKEN_MISSING (401): o cabeçalho Authorization não foi enviado.
  • API_KEY_INVALID (401): a chave de API não existe, foi revogada ou o segredo não confere.
  • API_KEY_SCOPE_DENIED (403): a chave não tem o escopo que esta rota exige (blob:read ou blob:write); details.required informa qual.
  • WORKSPACE_PERMISSION_DENIED (403): somente com workspace_id: você não é membro, ou o seu papel não tem a permissão de blob.
  • WORKSPACE_NOT_FOUND (404): somente com workspace_id: não existe workspace com esse ID, ou você não é membro.
  • VALIDATION_ERROR (400): um parâmetro ou campo do corpo falhou na validação. details.path informa o campo; um cabeçalho If-Match ausente retorna este erro com details.path igual a if-match.
  • BLOB_NAMESPACE_SUSPENDED (403): o armazenamento de blob da conta está suspenso, ou o plano expirou.
  • PLAN_RESTRICTED_FEATURE (403): uma regra define cache_control como no-cache em um plano abaixo do Enterprise-26.
  • BLOB_RULES_CONFLICT (409): o etag de If-Match está desatualizado. Leia a lista de novo e tente outra vez.
  • BLOB_RULE_LIMIT (409): a lista tem mais regras do que o plano permite: 5, 10 ou 20.
Última modificação em 28 de outubro de 2026