FlyMenu SDK - iOS - Swift

Version : 1.0.1

Installation

L'installation se fait simplement avec CocoaPods :
pod 'FlymenuSDK'

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 :

    await 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(page: 1, numberPerPage: 10) 
    search.query = "Tomate" 
    let recipeList = await FlyMenu.shared.fetchRecipes(search: search) 
    if let recipes = recipeList?.recipes { 
        for recipe in recipes { 
            print(recipe.name) 
        } 
    }         

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 = await recipe.fetchProducts(retailer_store_id: "10123", product_order: FlymenuProductOrder.defaultOrder)  
    if(done)  
    {  
        for composition in recipe.ingredients_compositions  
        {  
            debugPrint(composition.ingredient.name)  
            debugPrint(composition.products )      
        }    
    }