Demander un ami :p
Bonjour Akenéo,
J'espère que vous allez tous bien :)
J'ai une liste de produits et de modèles de produits que j'aimerais récupérer depuis l'API Akeneo. Je ne connais que leur code/identifiant. Et je ne peux pas les obtenir directement via les points de terminaison GET /api/rest/v1/products
ou /api/rest/v1/product-models
:(
En effet, ces points de terminaison ne me permettent pas de rechercher sur identifier
ou sur code
, ce qui semble être un besoin fondamental. Je dois utiliser des points de terminaison unitaires (` /api/rest/v1/products/{identifier}
) à la place, ce qui augmentera la charge sur le serveur.
Cette amélioration est-elle dans la feuille de route ?
Pour info, j'ai aussi ouvert un ticket ici https://github.com/akeneo/api-php-client/issues/188...
Bonjour Julien,
Actuellement, vous pouvez filtrer par identifier
comme ceci : /api/rest/v1/products?search={"identifier":[{"operator":"IN","value":["1111111171", "13620748"]}]}
pareil pour les modèles de produits
_ https://api.akeneo.com/documentation/filter.html#filter-on-product-properties_
Ah merci.
Sur les modèles de produit, la propriété d'identifiant est appelée "code", et non "identifiant". Alors j'ai essayé
$productModels = $this->apiClientFactory->getClient()->getProductModelApi()->all(
50,
['search' => ['code' => [['operator' => 'IN', 'value' => $akeneoProductModelIds]]]]
);
qui ne fonctionne pas. C'est un peu trompeur.
Je pense qu'il serait bon de lister explicitement toutes les propriétés dans https://api.akeneo.com/documentation/filter.html#filter -on-product-properties.
Et pareil pour les modèles de produits.
Merci pour l'aide en tout cas :)
Commentaire le plus utile
Je pense qu'il serait bon de lister explicitement toutes les propriétés dans https://api.akeneo.com/documentation/filter.html#filter -on-product-properties.
Et pareil pour les modèles de produits.
Merci pour l'aide en tout cas :)