Passer au contenu principal

Vue d’ensemble

Par défaut, certains endpoints ne renvoient pas tous les champs lors d’une requête de ressource. Récupérez ces champs supplémentaires en les spécifiant dans le paramètre de requête optionalFields. Ce guide montre comment demander des champs optionnels en utilisant comme exemple l’endpoint Get All Feature Flags.

Demander des optionalFields

Exemple 1 : Requête sans optionalFields

Requête

curl -L -X GET 'https://api.kameleoon.com/feature-flags' \
  -H 'Content-Type: application/json' \
  -H 'Accept: */*' \
  -H 'Authorization: Bearer <ACCESS_TOKEN>'

Réponse

[
  {
    "id": 395,
    "featureKey": "plp___4_products_per_row",
    "name": "PLP : 4 products per row",
    "description": "",
    "tags": [],
    ...
  },
  ...
]
Remarquez que le champ tags est vide. Les champs optionnels renvoient des valeurs vides sauf s’ils sont explicitement demandés.

Exemple 2 : Requête incluant le champ tags

Requête

Demandez plusieurs champs optionnels en les séparant par des virgules dans le paramètre optionalFields. Par exemple, utilisez optionalFields=tags,description.
curl -L -X GET 'https://api.kameleoon.com/feature-flags?optionalFields=tags' \
  -H 'Content-Type: application/json' \
  -H 'Accept: */*' \
  -H 'Authorization: Bearer <ACCESS_TOKEN>'

Réponse

[
  {
    "id": 395,
    "featureKey": "plp___4_products_per_row",
    "name": "PLP : 4 products per row",
    "description": "",
    "tags": [
      "product page"
    ],
    ...
  },
  ...
]