Passer au contenu principal

[Order Intake - GCW] Utiliser les produits du client ou le ProductUID dans les commandes API

T
Écrit par Toby Dawson
Mis à jour il y a plus d'un mois

Lorsque vous passez des commandes à GelatoConnect via l’API, vous avez deux possibilités pour indiquer les produits : utiliser les UID de produit ou les produits client. Ce guide vous présente ces deux méthodes, leurs avantages, ainsi que les situations dans lesquelles chacune est la plus adaptée.

Approche UID produit

La méthode UID de produit consiste à utiliser des identifiants uniques de produit (UID) pour désigner les produits dans vos commandes.

Comment ça fonctionne

Lorsque vous utilisez les Product UIDs, vous ajoutez le paramètre productUid à votre article de commande :

{
"itemReferenceId": "ITEM-001",
"productUid": "flat_product_pf_a4_pt_200-gsm-uncoated_cl_4-0_ct_none_prt_none_sft_none_set_none_hor",
"quantity": 1,
"files": [
{
"type": "default",
"url": "https://example.com/files/printfile.pdf"
}
]
}

Structure de l'UID du produit

Un UID de produit est une chaîne structurée qui encode les caractéristiques d’un produit. Par exemple, dans flat_product_pf_a4_pt_200-gsm-uncoated_cl_4-0_ct_none_prt_none_sft_none_set_none_hor :

  • flat_product : Type de produit

  • pf_a4 : Format de papier (taille A4)

  • pt_200-gsm-uncoated : Type de papier (papier non couché 200 g/m²)

  • cl_4-0 : Configuration de couleur (processus quadrichromique sur le recto, 0 couleur sur le verso)

  • ct_none : Découpe (aucune)

  • prt_none : Effets d'impression spéciaux (aucun)

  • sft_none : Finitions de surface (aucune)

  • set_none : Effets spéciaux (aucun)

  • hor : Orientation (horizontale)

Approche des produits pour les clients

L’approche Produits client consiste à créer des définitions de produits Personnalisé dans GelatoConnect, puis à les référencer par nom et variante dans vos commandes.

Comment ça fonctionne

Tout d'abord, vous configurez les Produits Clients dans GelatoConnect, en définissant les noms des produits et leurs options de variantes. Ensuite, lors de la passation de commandes, vous faites référence à ces produits en utilisant les paramètres productName et productVariant :

{
"itemReferenceId": "ITEM-001",
"productName": "Business Card",
"productVariant": {
"Size": "Standard",
"Paper": "Premium Matte",
"Color": "Full Color Both Sides"
},
"quantity": 100,
"files": [
{
"type": "front",
"url": "https://example.com/files/front.pdf"
},
{
"type": "back",
"url": "https://example.com/files/back.pdf"
}
]
}

Mise en place des produits clients

Avant d'utiliser les produits clients dans vos commandes API, vous devez les configurer dans GelatoConnect :

  1. Allez dans la section Produits de GelatoConnect

  2. Créez des produits Personnalisé avec des noms précis et des options de variantes

  3. Associez ces produits clients aux spécifications de produits de Gelato

Quand utiliser chaque approche

Utiliser les UID de produit quand :

  • Vous venez tout juste de commencer avec GelatoConnect

  • Vous disposez d'un petit nombre de produits fixes

  • Vous souhaitez mettre en place rapidement, sans configuration supplémentaire.

  • Vous créez un prototype ou une version test

Utilisez les produits client lorsque :

  • Vous avez un vaste catalogue des produits

  • Vous souhaitez des références produit plus intuitives dans votre code

  • Les noms de vos produits diffèrent des conventions de dénomination de Gelato

  • Les configurations des produits peuvent évoluer avec le temps

Exemples d’implémentation

Exemple d’UID de produit

curl --location 'https://api.partner-connect.io/api/{partner-prefix}/order' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: your-key:your-secret' \
--data '{
"orderReferenceId": "ORDER-123",
"orderType": "order",
"currency": "USD",
"shippingAddress": {
"country": "US",
"firstName": "John",
"lastName": "Doe",
"addressLine1": "123 Main St",
"city": "New York",
"postCode": "10001",
"state": "NY",
"email": "[email protected]",
"phone": "123-456-7890"
},
"items": [
{
"itemReferenceId": "ITEM-001",
"productUid": "flat_product_pf_a4_pt_200-gsm-uncoated_cl_4-0_ct_none_prt_none_sft_none_set_none_hor",
"quantity": 1,
"files": [
{
"type": "default",
"url": "https://example.com/files/printfile.pdf"
}
]
}
]
}'

Exemple de produits client

curl --location 'https://api.partner-connect.io/api/{partner-prefix}/order' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: your-key:your-secret' \
--data '{
"orderReferenceId": "ORDER-124",
"orderType": "order",
"currency": "USD",
"shippingAddress": {
"country": "US",
"firstName": "John",
"lastName": "Doe",
"addressLine1": "123 Main St",
"city": "New York",
"postCode": "10001",
"state": "NY",
"email": "[email protected]",
"phone": "123-456-7890"
},
"items": [
{
"itemReferenceId": "ITEM-001",
"productName": "Flyer",
"productVariant": {
"Size": "A4",
"Paper": "Uncoated 200gsm",
"Printing": "Full Color One Side"
},
"quantity": 100,
"files": [
{
"type": "default",
"url": "https://example.com/files/flyer.pdf"
}
]
}
]
}'

Bonnes pratiques

Quelle que soit l'approche que vous choisissez, suivez ces bonnes pratiques :

  1. Cohérence : Gardez la même méthode du début à la fin

  2. Documentation : Gardez une documentation claire de vos correspondances de produits

  3. Validation : Vérifiez les identifiants des produits avant de passer vos commandes

  4. Test : Testez minutieusement avec des commandes d'essai avant de mettre en service

  5. Gestion des erreurs : Mettez en place une gestion fiable des erreurs pour les produits non valides

Changer de méthode

Si vous commencez avec des UID de produits et que vous souhaitez ensuite passer à des produits personnalisés :

  1. Configurez vos Produits Clients dans GelatoConnect

  2. Associez-les aux identifiants uniques de produit (UID) que vous utilisez

  3. Mettez à jour votre implémentation de l’API pour utiliser productName et productVariant

  4. Testez minutieusement avant de déployer en production

La transition inverse est également possible, mais elle est plus rare.

Conclusion

Les deux approches ont leurs avantages, et le choix dépend de vos besoins et contraintes spécifiques. Les UIDs de produit offrent une solution simple et un accès direct au catalogue de Gelato, tandis que les produits client apportent une meilleure lisibilité, plus de flexibilité, et une gestion centralisée.

Pour la plupart des mises en œuvre à long terme, les produits client offrent des avantages en matière de maintenance et de clarté. Cependant, pour des mises en œuvre rapides ou des besoins spécifiques, les identifiants uniques de produit peuvent être préférés.

Pour plus d'informations sur la configuration des Produits Clients dans GelatoConnect, consultez le guide Création de Produits Clients.

Avez-vous trouvé la réponse à votre question ?