API des artefacts source
Lisez les métadonnées des instantanés de code source utilisés pour les compilations et le chargement des espaces de travail. Les artefacts sont créés par les processus d’envoi de code source et de compilation.
Utiliser Authentification API pour les requêtes protégées. Les exemples utilisent vos propres ID de ressources et un jeton temporaire ; les exemples de réponses enregistrés sont synthétiques.
| Méthode | Chemin | Opération |
|---|---|---|
GET | /v1/source_artifact | Lister les artefacts sources |
GET | /v1/source_artifact/{id} | Obtenir un artefact source |
Lister les artefacts sources
GET /v1/source_artifact
Renvoie une liste paginée de SourceArtifact
Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.
Paramètres
| Nom | Emplacement | Requis | Description |
|---|---|---|---|
X-Tenant-ID | en-tête | oui | ID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic. |
page | requête | non | Numéro de page |
per_page | requête | non | Éléments par page |
Exemple de requête
Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.
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"
Réponse : HTTP 200
Liste de SourceArtifact
Champs de réponse
| Champ | Type | Description |
|---|---|---|
data | tableau | |
data[].branch | chaîne | |
data[].build_id | chaîne | Compilation produite à partir de cet instantané du code source |
data[].commit_sha | chaîne | |
data[].content_type | chaîne | |
data[].created_at | entier | (horodatage Unix) |
data[].deleted_at | entier | (horodatage Unix) |
data[].digest | chaîne | Empreinte du contenu de l’archive source |
data[].metadata | objet | |
data[].repository_url | chaîne | URL du dépôt Git lorsque source_type est git |
data[].size_bytes | entier | |
data[].source_artifact_id | chaîne | |
data[].source_type | chaîne | Valeurs autorisées : upload, git, workspace, template, unknown. |
data[].system_artifact_id | chaîne | Identifiant de l’artefact objet du système pour l’archive source |
data[].system_object_key | chaîne | |
data[].system_uri | chaîne | |
data[].team_id | chaîne | |
data[].updated_at | entier | (horodatage Unix) |
data[].workload_id | chaîne | |
pagination | objet | |
pagination.page | entier | Numéro de page actuel |
pagination.per_page | entier | Nombre d’éléments par page |
pagination.total | entier | Nombre total d’éléments |
Exemple illustratif ; il ne s’agit pas d’une réponse réelle :
{
"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
}
}
Obtenir un artefact source
GET /v1/source_artifact/{id}
Renvoie un seul SourceArtifact
Définissez source_artifact_id en utilisant les ID de vos propres réponses API.
Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.
Paramètres
| Nom | Emplacement | Requis | Description |
|---|---|---|---|
id | chemin | oui | Identifiant de ressource issu des résultats API de votre équipe. |
X-Tenant-ID | en-tête | oui | ID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic. |
Exemple de requête
Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.
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"
Réponse : HTTP 200
SourceArtifact
Champs de réponse
| Champ | Type | Description |
|---|---|---|
branch | chaîne | |
build_id | chaîne | Compilation produite à partir de cet instantané du code source |
commit_sha | chaîne | |
content_type | chaîne | |
created_at | entier | (horodatage Unix) |
deleted_at | entier | (horodatage Unix) |
digest | chaîne | Empreinte du contenu de l’archive source |
metadata | objet | |
repository_url | chaîne | URL du dépôt Git lorsque source_type est git |
size_bytes | entier | |
source_artifact_id | chaîne | |
source_type | chaîne | Valeurs autorisées : upload, git, workspace, template, unknown. |
system_artifact_id | chaîne | Identifiant de l’artefact objet du système pour l’archive source |
system_object_key | chaîne | |
system_uri | chaîne | |
team_id | chaîne | |
updated_at | entier | (horodatage Unix) |
workload_id | chaîne |
Exemple illustratif ; il ne s’agit pas d’une réponse réelle :
{
"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"
}