Enregistrer plusieurs entrées
Jusqu’à 200 entrées de plusieurs collections dans une seule entrée d’historique : pour un import ou un nettoyage. La validation porte sur l’ensemble : si une entrée est refusée, aucune donnée n’est écrite et la réponse 400 répertorie toutes les entrées à corriger. Les nouvelles entrées des collections comportant un champ de brouillon sont créées en tant que brouillons.
POST/v1/sites/{site_id}/content:batch
Nécessite sites:write. Ne coûte aucun crédit. Le chemin se termine par /content:batch. La modification ne concerne que le brouillon. Les visiteurs ne voient rien tant que vous n’avez pas publié.
Pour un import ou un nettoyage. changes contient de 1 à 200 éléments, chacun avec un collection et un slug (lettres minuscules, chiffres et traits d’union). Indiquez data pour les champs et body pour le Markdown d’une collection de contenu (500000 caractères maximum), ou delete: true pour supprimer l’entrée. summary, limité à 200 caractères, correspond à la phrase affichée dans l’historique.
Le lot est validé dans son ensemble. Si une modification est refusée, rien n’est écrit et le 400 répertorie toutes les entrées à corriger, afin que vous puissiez tout rectifier en une seule fois. En cas de réussite, une seule entrée est ajoutée à l’historique et la réponse indique le nombre d’entrées saved et deleted. Dans une collection comportant un champ de brouillon, une nouvelle entrée est créée en tant que brouillon.
Pour modifier une seule entrée, utilisez Créer ou modifier une entrée, qui propose également create_only et expected_hash.
Autorisations
Authorizationbearerin headerrequiredParamètres de chemin
site_idstringrequiredL’identifiant du site ou son slug (l’adresse avant .atelier201.page).
Corps
application/jsonrequiredsummarystringlength: ≤ 200 charsUne phrase pour l’historique.
changesobject[]requireditems: 1–200 itemsRéponse
Créer, mettre à jour ou supprimer plusieurs entrées
dataRecord<string, object>requiredrequest_idstringrequiredCodes possibles : invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredCodes possibles : authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_credits
errorobjectrequiredrequest_idstringrequiredCodes possibles : insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredCodes possibles : resource_not_found
errorobjectrequiredrequest_idstringrequiredCodes possibles : conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredCodes possibles : result_expired
errorobjectrequiredrequest_idstringrequiredCodes possibles : request_too_large
errorobjectrequiredrequest_idstringrequiredCodes possibles : request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredCodes possibles : rate_limited
errorobjectrequiredrequest_idstringrequiredCodes possibles : internal_error
errorobjectrequiredrequest_idstringrequiredCodes possibles : service_unavailable
errorobjectrequiredrequest_idstringrequired