Passer au contenu principal
Créez des entrées à partir du code côté serveur uniquement.
POST /api/public/cms/[modelId]/list

Exemple

curl "https://api.plato.ae/api/public/cms/products/list?fields=id,name,price" \
  -X POST \
  -H "Authorization: Bearer $PLATO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "values": {
      "name": {
        "en": "Classic Burger",
        "ar": "Classic Burger"
      },
      "price": 38,
      "published": true
    }
  }'

Corps

Envoyer les valeurs des champs dans values :
{
  "values": {
    "title": {
      "en": "Summer Menu"
    },
    "published": true
  }
}
Le API accepte également data ou un objet direct pour des raisons de compatibilité, mais values est le format le plus clair.

Réponse

La réponse est l’entrée créée.
{
    "id": "entry_123",
    "name": {
      "en": "Classic Burger",
      "ar": "Classic Burger"
    },
  "price": 38
}
La réussite crée le statut de retour 201.

Valeurs par défaut et champs obligatoires

Lorsqu’un champ a une valeur par défaut, Plato peut l’appliquer lors de la création. Si un champ obligatoire est manquant ou vide, Plato renvoie :
{
  "message": "Field 'name' is required."
}

Sélectionnez la réponse

Utilisez fields lorsque vous n’avez besoin que d’une partie de l’entrée créée :
?fields=id,name
Cela permet de garantir une réponse prévisible et rapide.