doc-locale/fr-fr/api/admin/data_management.md
{{< details >}}
{{< /details >}}
{{< history >}}
geo_primary_verification_view. Désactivé par défaut. Cette fonctionnalité est une expérience.{{< /history >}}
Utilisez l'API de gestion des données pour gérer les données d'une instance.
Prérequis :
Récupère des informations sur un modèle de données dans une instance. Cette opération est une expérience et peut être modifiée ou supprimée sans préavis.
GET /admin/data_management/:model_name
Le paramètre :model_name doit être l'un des suivants :
ci_job_artifactsci_pipeline_artifactsci_secure_filescontainer_repositoriesdependency_proxy_blobsdependency_proxy_manifestsdesign_management_repositoriesgroup_wiki_repositorieslfs_objectsmerge_request_diffspackages_debian_project_component_filespackages_nuget_symbolspackages_package_filespages_deploymentsprojectsprojects_wiki_repositoriessnippet_repositoriessupply_chain_attestationsterraform_state_versionsuploadsAttributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
model_name | string | Oui | Le nom pluralisé du modèle demandé. Doit appartenir à la liste :model_name ci-dessus. |
checksum_state | string | Non | Recherche par statut de somme de contrôle. Valeurs autorisées : pending, started, succeeded, failed, disabled. |
identifiers | array | Non | Filtre les résultats avec un tableau d'identifiants uniques du modèle demandé, qui peuvent être des entiers ou des chaînes encodées en base64. |
Ce point de terminaison prend en charge la pagination par jeu de clés sur la clé primaire du modèle, avec un tri par ordre croissant ou décroissant. Pour utiliser la pagination par jeu de clés, ajoutez le paramètre pagination=keyset à la requête. Par défaut, la pagination par jeu de clés charge 20 enregistrements par page, triés par ordre croissant. Vous pouvez modifier l'ordre de tri avec le paramètre de requête sort, et les valeurs asc ou desc. Pour sélectionner un nombre d'enregistrements par page, utilisez le paramètre per_page.
En cas de succès, renvoie 200 et des informations sur le modèle. Il inclut les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
checksum_information | JSON | Informations de somme de contrôle spécifiques à Geo, si disponibles. |
created_at | timestamp | Horodatage de création, si disponible. |
file_size | integer | Taille de l'objet, si disponible. |
model_class | string | Nom de classe du modèle. |
record_identifier | string ou integer | Identifiant unique de l'enregistrement. Peut être un entier ou une chaîne encodée en base64. |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://primary.example.com/api/v4/admin/data_management/projects?pagination=keyset"
Exemple de réponse :
[
{
"record_identifier": 1,
"model_class": "Project",
"created_at": "2025-02-05T11:27:10.173Z",
"file_size": null,
"checksum_information": {
"checksum": "<object checksum>",
"last_checksum": "2025-07-24T14:22:18.643Z",
"checksum_state": "succeeded",
"checksum_retry_count": 0,
"checksum_retry_at": null,
"checksum_failure": null
}
},
{
"record_identifier": 2,
"model_class": "Project",
"created_at": "2025-02-05T11:27:14.402Z",
"file_size": null,
"checksum_information": {
"checksum": "<object checksum>",
"last_checksum": "2025-07-24T14:22:18.214Z",
"checksum_state": "succeeded",
"checksum_retry_count": 0,
"checksum_retry_at": null,
"checksum_failure": null
}
}
]
Recalcule les sommes de contrôle pour les enregistrements sélectionnés d'un modèle spécifié, filtrés par les paramètres checksum_state et identifiers si fournis. La requête place un job en arrière-plan dans la file d'attente pour effectuer le recalcul.
PUT /admin/data_management/:model_name/checksum
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
model_name | string | Oui | Le nom pluralisé du modèle demandé. Doit appartenir à la liste :model_name ci-dessus. |
checksum_state | string | Non | Filtre par statut de somme de contrôle. Valeurs autorisées : pending, started, succeeded, failed, disabled. |
identifiers | array | Non | Filtre les enregistrements avec un tableau d'identifiants uniques du modèle demandé, qui peuvent être des entiers ou des chaînes encodées en base64. |
En cas de succès, renvoie 200 et une réponse JSON contenant les informations suivantes :
| Attribut | Type | Description |
|---|---|---|
message | string | Un message d'information sur le succès ou l'erreur. |
status | string | Peut être « success » ou « error ». |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://primary.example.com/api/v4/admin/data_management/projects/checksum"
Exemple de réponse :
{
"status": "success",
"message": "Batch update job has been successfully enqueued."
}
Récupère des informations sur un enregistrement de modèle spécifié.
GET /admin/data_management/:model_name/:id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
model_name | string | Oui | Le nom pluralisé du modèle demandé. Doit appartenir à la liste :model_name ci-dessus. |
record_identifier | string ou integer | Oui | L'identifiant unique du modèle demandé. Peut être un entier ou une chaîne encodée en base64. |
En cas de succès, renvoie 200 et des informations sur l'enregistrement de modèle spécifique. Il inclut les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
checksum_information | JSON | Informations de somme de contrôle spécifiques à Geo, si disponibles. |
created_at | timestamp | Horodatage de création, si disponible. |
file_size | integer | Taille de l'objet, si disponible. |
model_class | string | Nom de classe du modèle. |
record_identifier | string ou integer | Identifiant unique de l'enregistrement. Peut être un entier ou une chaîne encodée en base64. |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://primary.example.com/api/v4/admin/data_management/projects/1"
Exemple de réponse :
{
"record_identifier": 1,
"model_class": "Project",
"created_at": "2025-02-05T11:27:10.173Z",
"file_size": null,
"checksum_information": {
"checksum": "<object checksum>",
"last_checksum": "2025-07-24T14:22:18.643Z",
"checksum_state": "succeeded",
"checksum_retry_count": 0,
"checksum_retry_at": null,
"checksum_failure": null
}
}
Recalcule la somme de contrôle d'un enregistrement de modèle spécifié. La valeur de la somme de contrôle est une représentation du modèle interrogé hachée avec l'algorithme md5 ou sha256.
PUT /admin/data_management/:model_name/:record_identifier/checksum
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
model_name | string | Oui | Le nom pluralisé du modèle demandé. Doit appartenir à la liste :model_name ci-dessus. |
record_identifier | string ou integer | Oui | Identifiant unique de l'enregistrement. Peut être un entier ou une chaîne encodée en base64 (extrait de la réponse de la requête GET). |
En cas de succès, renvoie 200 et des informations sur l'enregistrement de modèle spécifique.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://primary.example.com/api/v4/admin/data_management/projects/1/checksum"
Exemple de réponse :
{
"record_identifier": 1,
"model_class": "Project",
"created_at": "2025-02-05T11:27:10.173Z",
"file_size": null,
"checksum_information": {
"checksum": "<sha256 or md5 string>",
"last_checksum": "2025-07-24T14:22:18.643Z",
"checksum_state": "succeeded",
"checksum_retry_count": 0,
"checksum_retry_at": null,
"checksum_failure": null
}
}