Pular para o conteúdo principal
PATCH
/
v3beta1
/
organizations
/
{org_id}
/
snapshot-setup
/
blueprints
/
{blueprint_id}
Atualizar o conteúdo e/ou a posição de um blueprint
curl --request PATCH \
  --url https://api.devin.ai/v3beta1/organizations/{org_id}/snapshot-setup/blueprints/{blueprint_id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "contents": "<string>",
  "position": 123
}
'
{
  "blueprint_id": "<string>",
  "created_at": 123,
  "repo_name": "<string>",
  "type": "enterprise",
  "updated_at": 123
}

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

Permissões

É necessário um usuário de serviço com a permissão ManageRepoBlueprints no nível da organização. Para criar ou atualizar blueprints em nível da organização, é necessária a permissão ManageOrgSnapshots.

Comportamento

Atualiza o conteúdo e/ou a posição de um blueprint. Não aciona automaticamente uma build.

Autorizações

Authorization
string
header
obrigatório

Credencial de usuário de serviço (prefixo: cog_)

Parâmetros de caminho

blueprint_id
string
obrigatório

Corpo

application/json

Atualização parcial de um blueprint em nível da organização ou de nível de repo.

Qualquer subconjunto de campos pode ser fornecido. Os campos não definidos permanecem inalterados. Fornecer position em um blueprint em nível da organização retorna 400 — apenas blueprints de nível de repo têm posição. NÃO aciona um build.

contents
string | null

Se definido, substitui o corpo YAML do blueprint por uma nova versão.

position
integer | null

Se definido, atualiza a posição de execução deste blueprint de nível de repo. As posições não precisam ser exclusivas; em caso de empate, o servidor desempata arbitrariamente ao ordenar para execução.

Resposta

Resposta bem-sucedida

Formato do recurso público Blueprint.

Note: o enum type poderá ser expandido no futuro; os clientes DEVEM lidar corretamente com valores desconhecidos. O conteúdo YAML é obtido separadamente via GET /blueprints/{id}/contents.

blueprint_id
string
obrigatório
created_at
integer
obrigatório
repo_name
string | null
obrigatório
type
enum<string>
obrigatório
Opções disponíveis:
enterprise,
org,
repo
updated_at
integer
obrigatório