Vai al contenuto
AdiosDocumentazione
Esplora la documentazione

API degli artefatti sorgente

Leggi i metadati delle istantanee del codice sorgente usate per le compilazioni e il caricamento degli spazi di lavoro. Gli artefatti vengono creati tramite il caricamento del codice sorgente e i workflow di compilazione.

Usa Autenticazione API per le richieste protette. Gli esempi usano i tuoi ID di risorse e un token temporaneo; gli esempi di risposte salvate sono sintetici.

MetodoPercorsoOperazione
GET/v1/source_artifactElenca gli artefatti sorgente
GET/v1/source_artifact/{id}Ottieni un artefatto sorgente

Elenca gli artefatti sorgente

GET /v1/source_artifact

Restituisce un elenco paginato di SourceArtifact

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.
pagequeryNoNumero di pagina
per_pagequeryNoElementi per pagina

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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"

Risposta: HTTP 200

Elenco di SourceArtifact

Campi di risposta

CampoTipoDescrizione
dataarray
data[].branchstring
data[].build_idstringCompilazione prodotta da questa istantanea del codice sorgente
data[].commit_shastring
data[].content_typestring
data[].created_atinteger(timestamp Unix)
data[].deleted_atinteger(timestamp Unix)
data[].digeststringDigest del contenuto del pacchetto sorgente
data[].metadataobject
data[].repository_urlstringURL del repository Git quando source_type è git
data[].size_bytesinteger
data[].source_artifact_idstring
data[].source_typestringValori consentiti: upload, git, workspace, template, unknown.
data[].system_artifact_idstringIdentificativo dell’artefatto oggetto di sistema per il pacchetto sorgente
data[].system_object_keystring
data[].system_uristring
data[].team_idstring
data[].updated_atinteger(timestamp Unix)
data[].workload_idstring
paginationobject
pagination.pageintegerNumero di pagina attuale
pagination.per_pageintegerNumero di elementi per pagina
pagination.totalintegerNumero totale di elementi

Esempio illustrativo; non è una risposta dal vivo:

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

Ottieni un artefatto sorgente

GET /v1/source_artifact/{id}

Restituisce un oggetto SourceArtifact

Imposta source_artifact_id usando gli ID restituiti dalle tue risposte API.

Autenticazione: token bearer e intestazione del team mostrate di seguito.

Parametri

NomePosizioneObbligatorioDescrizione
idpathSìIdentificativo della risorsa ottenuto dai risultati API del tuo team.
X-Tenant-IDheaderSìID del team attivo. Deve corrispondere al tenant a cui è vincolato il token diagnostico.

Esempio di richiesta

Imposta ADIOS_API_URL=https://api.adios.dev. Per le richieste protette, imposta ADIOS_ACCESS_TOKEN e ADIOS_TEAM_ID come nel guida rapida. Imposta le eventuali variabili aggiuntive ADIOS_* con i valori ottenuti dalle tue risorse.

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"

Risposta: HTTP 200

SourceArtifact

Campi di risposta

CampoTipoDescrizione
branchstring
build_idstringCompilazione prodotta da questa istantanea del codice sorgente
commit_shastring
content_typestring
created_atinteger(timestamp Unix)
deleted_atinteger(timestamp Unix)
digeststringDigest del contenuto del pacchetto sorgente
metadataobject
repository_urlstringURL del repository Git quando source_type è git
size_bytesinteger
source_artifact_idstring
source_typestringValori consentiti: upload, git, workspace, template, unknown.
system_artifact_idstringIdentificativo dell’artefatto oggetto di sistema per il pacchetto sorgente
system_object_keystring
system_uristring
team_idstring
updated_atinteger(timestamp Unix)
workload_idstring

Esempio illustrativo; non è una risposta dal vivo:

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