Pular para o conteúdo
AdiosDocumentação
Explorar a documentação

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étodoCaminhoOperação
GET/v1/source_artifactListar 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

NomeLocalizaçãoObrigatórioDescrição
X-Tenant-IDcabeçalhosimID da equipe ativa. Deve corresponder ao tenant vinculado a um token de diagnóstico.
pageconsultanãoNúmero da página
per_pageconsultanãoItens 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

CampoTipoDescrição
dataarray
data[].branchstring
data[].build_idstringCompilação produzida a partir deste snapshot do código-fonte
data[].commit_shastring
data[].content_typestring
data[].created_atinteiro(Timestamp Unix)
data[].deleted_atinteiro(Timestamp Unix)
data[].digeststringHash do conteúdo do pacote de código-fonte
data[].metadataobjeto
data[].repository_urlstringURL do repositório Git quando source_type é git
data[].size_bytesinteiro
data[].source_artifact_idstring
data[].source_typestringValores permitidos: upload, git, workspace, template, unknown.
data[].system_artifact_idstringIdentificador de artefato de objeto do sistema para o pacote fonte
data[].system_object_keystring
data[].system_uristring
data[].team_idstring
data[].updated_atinteiro(Timestamp Unix)
data[].workload_idstring
paginationobjeto
pagination.pageinteiroNúmero da página atual
pagination.per_pageinteiroNúmero de itens por página
pagination.totalinteiroNú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

NomeLocalizaçãoObrigatórioDescrição
idcaminhosimIdentificador de recurso dos resultados da API da sua equipe.
X-Tenant-IDcabeçalhosimID 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

CampoTipoDescrição
branchstring
build_idstringCompilação produzida a partir deste snapshot do código-fonte
commit_shastring
content_typestring
created_atinteiro(Timestamp Unix)
deleted_atinteiro(Timestamp Unix)
digeststringHash do conteúdo do pacote de código-fonte
metadataobjeto
repository_urlstringURL do repositório Git quando source_type é git
size_bytesinteiro
source_artifact_idstring
source_typestringValores permitidos: upload, git, workspace, template, unknown.
system_artifact_idstringIdentificador de artefato de objeto do sistema para o pacote fonte
system_object_keystring
system_uristring
team_idstring
updated_atinteiro(Timestamp Unix)
workload_idstring

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"
}