FlymenuSDK

Installation

L'installation se fait simplement avec en ajoutant la dépendance sur votre fichier gradle :

    implementation("fr.flymenu:flymenusdk:1.0.4")

Guide d'utilisation

1. Initialiser le service avec la méthode Flymenu.shared.initialize

Cette appel doit se faire avant toute autre appel.
La fonction est asynchrone, l'initialisation se chargeant de récupérer les types et les tags des recettes pour utilisation future
Exemple :

	Flymenu.shared.initialize(user:"utilisateur_API", password:"mot_de_passe_API") 

2. Faire une recherche de recette à l'aide du singleton FlyMenu et des critères de recherche FlyMenuRecipeSearch

Voir les paramètres de FlyMenuRecipeSearch pour les différentes options de recherche possibles.
Exemple :

    var search = FlyMenuRecipeSearch() 
search.query = "Tomate"
let recipeList = FlyMenu.shared.fetchRecipes(search)
println(recipeList.recipes)

3. Récupérer les produits pour une recette donnée, pour un magasin donné

Le paramètre retailer_store_id est l'id du magasin chez l'enseigne choisie.
Le paramètre product_order permet de choisir l'ordre de tri des produits, voir la struct FlymenuProductOrder pour les différentes options possibles.
La quantité nécessaire de chaque produit pour la réalisation de la recette est indiquée dans la propriété quantity de chaque FlyMenuProduct Exemple :

    let done = recipe.fetchProducts("10123", FlymenuProductOrder.defaultOrder)  
if(done)
{
for (composition in recipe.ingredients_compositions) {
{
println(composition.ingredient.name)
println(composition.products )
}
}

Packages

Link copied to clipboard