API de artefatos de código-fonte
Leia os metadados de snapshots do código-fonte usados nas compilações e na preparação dos espaços de trabalho. Os artefatos são criados pelos workflows de importação de código-fonte e compilação.
Usar Autenticação da API para pedidos protegidos. Exemplos usam seus próprios IDs de recursos e um token temporário; exemplos de resposta salvos são sintéticos.
| Método | Caminho | Operação |
|---|---|---|
GET | /v1/source_artifact | Listar artefatos de código-fonte |
GET | /v1/source_artifact/{id} | Obter artefato de código-fonte |
Listar artefatos de código-fonte
GET /v1/source_artifact
Retorna uma lista paginada de SourceArtifact
Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.
Parâmetros
| Nome | Localização | Obrigatório | Descrição |
|---|---|---|---|
X-Tenant-ID | cabeçalho | sim | ID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico. |
page | consulta | não | Número da página |
per_page | consulta | não | Itens por página |
Exemplo de requisição
Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.
curl --fail-with-body --request GET "$ADIOS_API_URL/v1/source_artifact" \
-H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
-H "X-Tenant-ID: $ADIOS_TEAM_ID"
Resposta: HTTP 200
Lista de SourceArtifact
Campos de resposta
| Campo | Tipo | Descrição |
|---|---|---|
data | array | |
data[].branch | string | |
data[].build_id | string | Compilação produzida a partir deste snapshot do código-fonte |
data[].commit_sha | string | |
data[].content_type | string | |
data[].created_at | inteiro | (Timestamp Unix) |
data[].deleted_at | inteiro | (Timestamp Unix) |
data[].digest | string | Hash do conteúdo do pacote de código-fonte |
data[].metadata | objeto | |
data[].repository_url | string | URL do repositório Git quando source_type é git |
data[].size_bytes | inteiro | |
data[].source_artifact_id | string | |
data[].source_type | string | Valores permitidos: upload, git, workspace, template, unknown. |
data[].system_artifact_id | string | Identificador de artefato de objeto do sistema para o pacote fonte |
data[].system_object_key | string | |
data[].system_uri | string | |
data[].team_id | string | |
data[].updated_at | inteiro | (Timestamp Unix) |
data[].workload_id | string | |
pagination | objeto | |
pagination.page | inteiro | Número da página atual |
pagination.per_page | inteiro | Número de itens por página |
pagination.total | inteiro | Número total de itens |
Exemplo ilustrativo; não é uma resposta real:
{
"data": [
{
"branch": "",
"build_id": "example",
"commit_sha": "",
"content_type": "",
"created_at": 1791072000,
"deleted_at": 0,
"digest": "",
"metadata": {},
"repository_url": "example",
"size_bytes": 0,
"source_artifact_id": "000000000000000000000000001",
"source_type": "unknown",
"system_artifact_id": "example",
"system_object_key": "",
"system_uri": "",
"team_id": "000000000000000000000000001",
"updated_at": 1791072000,
"workload_id": "000000000000000000000000001"
}
],
"pagination": {
"page": 1,
"per_page": 1,
"total": 1
}
}
Obter artefato de código-fonte
GET /v1/source_artifact/{id}
Retorna um objeto SourceArtifact
Defina source_artifact_id usando IDs das suas próprias respostas da API.
Autenticação: token bearer e o cabeçalho de equipe mostrado abaixo.
Parâmetros
| Nome | Localização | Obrigatório | Descrição |
|---|---|---|---|
id | caminho | sim | Identificador de recurso dos resultados da API da sua equipe. |
X-Tenant-ID | cabeçalho | sim | ID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico. |
Exemplo de requisição
Defina ADIOS_API_URL=https://api.adios.dev. Para requisições protegidas, defina ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID como na início rápido. Defina quaisquer variáveis adicionais ADIOS_* variáveis dos seus próprios resultados de recursos.
curl --fail-with-body --request GET "$ADIOS_API_URL/v1/source_artifact/${ADIOS_SOURCE_ARTIFACT_ID}" \
-H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
-H "X-Tenant-ID: $ADIOS_TEAM_ID"
Resposta: HTTP 200
SourceArtifact
Campos de resposta
| Campo | Tipo | Descrição |
|---|---|---|
branch | string | |
build_id | string | Compilação produzida a partir deste snapshot do código-fonte |
commit_sha | string | |
content_type | string | |
created_at | inteiro | (Timestamp Unix) |
deleted_at | inteiro | (Timestamp Unix) |
digest | string | Hash do conteúdo do pacote de código-fonte |
metadata | objeto | |
repository_url | string | URL do repositório Git quando source_type é git |
size_bytes | inteiro | |
source_artifact_id | string | |
source_type | string | Valores permitidos: upload, git, workspace, template, unknown. |
system_artifact_id | string | Identificador de artefato de objeto do sistema para o pacote fonte |
system_object_key | string | |
system_uri | string | |
team_id | string | |
updated_at | inteiro | (Timestamp Unix) |
workload_id | string |
Exemplo ilustrativo; não é uma resposta real:
{
"branch": "",
"build_id": "example",
"commit_sha": "",
"content_type": "",
"created_at": 1791072000,
"deleted_at": 0,
"digest": "",
"metadata": {},
"repository_url": "example",
"size_bytes": 0,
"source_artifact_id": "000000000000000000000000001",
"source_type": "unknown",
"system_artifact_id": "example",
"system_object_key": "",
"system_uri": "",
"team_id": "000000000000000000000000001",
"updated_at": 1791072000,
"workload_id": "000000000000000000000000001"
}