Pim-community-dev: Pouvoir interroger les produits/modèles par leurs identifiants/codes via l'API

Créé le 26 août 2020  ·  4Commentaires  ·  Source: akeneo/pim-community-dev

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 ?

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 :)

Tous les 4 commentaires

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 :)

Cette page vous a été utile?
0 / 5 - 0 notes