Skip to Content
Nouvelle documentation Applite - JS SDK, Dart SDK & REST API
Dart SDKBoutique (Store)Module Store (Dart)

Module Store (Dart)

Le module Store permet de gérer toutes les opérations e-commerce : produits, catégories, commandes, vendeurs, et plus encore.

Accès : applite.app.store

Sous-modules disponibles

ModuleAccèsDescription
Produitsstore.productGestion des produits et variantes
Catégoriesstore.categoryOrganisation des produits
Commandesstore.orderGestion des commandes
Vendeursstore.sellerGestion des vendeurs
Badgesstore.badgeBadges produits
Collectionsstore.collectionGroupes de produits
Réductionsstore.discountCodes promo
Optionsstore.optionOptions de variantes
Livraisonstore.shippingProfils de livraison
Tagsstore.tagÉtiquettes
Taxesstore.taxConfiguration fiscale

Exemple rapide

import 'package:applite_ui/applite_ui.dart'; final applite = AppliteUI( config: AppliteUIConfig(baseUrl: 'https://api.applite.ai'), ); // Lister les produits final products = await applite.app.store.product.list( ListProductsParams( apiKey: 'api_key', appId: 'app_id', ), ); // Créer une catégorie final category = await applite.app.store.category.create( CreateCategoryParams( apiKey: 'api_key', appId: 'app_id', name: 'Électronique', sellerId: 'seller_id', ), ); // Créer un produit final product = await applite.app.store.product.create( CreateProductParams( apiKey: 'api_key', appId: 'app_id', name: 'Smartphone', sellerId: 'seller_id', categoryId: category.id, variants: [ ProductVariant(price: 150000, quantity: 50, isDefault: true), ], ), );

Méthodes communes

Tous les sous-modules du Store suivent un pattern CRUD similaire :

MéthodeDescription
list(params)Liste les éléments
create(params)Crée un élément
get(params)Récupère un élément par ID
update(params)Met à jour un élément
delete(params)Supprime un élément

Gestion des erreurs

try { final product = await applite.app.store.product.get( GetProductParams( apiKey: 'api_key', appId: 'app_id', id: 'product_id', ), ); } on ApiException catch (e) { if (e.message == 'product-not-found') { print('Produit non trouvé'); } }
Last updated on