Open IlVirtuoso opened 1 week ago
Flusso di registrazione standard per utenti integrazioneIDP - slide 7: chiamare la accounts/v1/register -> tornerà statusCode 206 e quindi l'utente va rediretto ad una nuova schermata di completameto della reg (slide8), su questa va chiamata la accounts/v1/finalizeRegistration
Flusso di login per utenti idpIntegration - slide 5: chiamare la accounts/v1/login, anche questa come sopra può ritornare errore 206 (se l'utente non è completo).
registrazione/login ( + google) idpIntegration slide 6: Dopo che l'utente ha completato l'accesso con Google (sull'evento FE di Google) chiamare la accounts/v1/socialLogin (c'è un refuso sulle slide, l'API si chiama socialLogin) . Come sopra può tornare 206 ed in tal caso mandare al completamento della registrazione.
Flusso di registrazione per pizzerie Questo potremmo farlo direttamente fare dopo la registrazione standard, oppure creare un tasto apposto in area privata (è importante che l'utente abbia un sessionToken - no regToken o idToken - per farlo) . Sul submit del form di creazione della pizzeria chiamare la pizzeria/v1/createPizzeria. Al termine si ottiene nuovo session token importante perché dentro c'è anche l'indicazione della pizzeria.
Flusso di creazione menu Questo lo gestisce pizzaEngine. Quando l'utente clicca per creare un menù (o direttamente quando si riceve l'OK sulla creazione pizzeria (questo sarebbe meglio su tutta la linea, quasi quasi lo faccio fare a idp lato BE... Vediamo come va la comunicazione ahha) verso pizzaEngine va fatta una chiamata item/v1/createMenu
Ad ogni modo... Dal momento che il menù esiste la creazione funziona permettendo all'utente di aggiungere idealmente Pastry, poi pizze e poi ingredienti addizionali. Puoi ottenere il nostro catalogo di questi oggetti usando le tre API:
L'aggiunta al Menu la gestisci con due API sempre di pizzaEngine accettano entrambe array di triple {id, cost e common name}:
item/v1/addPizzaToMenu per aggiungere pizze
item/v1/addAdditionToMenu per aggiungere pastry e condimenti disponibili. Poi ti do ulteriori dettagli quando ho finito con le sottigliezze...
Flusso di creazione ordini (lato utente) Lato IDP ricordati sempre di richiedere un idToken da passare al BE degli ordini e di pizzaEngine eccetera eccetera. lo puoi ottenere con accounts/v1/getJWT ed è tutto spiegato nelle slide idpIntegration slides 11 e 12
Pagina di visualizzazione utente idpIntegration slide 9: chiamare la accounts/v1/getAccountInfo
Pagina di modifica informazioni utente idpIntegration slide 10: chiamare la accounts/v1/setAccountInfo
Aggiunte slide di dettaglio in develop