Flussi di gestione riparazioni

Questa pagina riassume i flussi operativi principali concordati per le API riparazioni Bartorelli.

1) Flusso standard (quotazione con prodotto già ricevuto)

  1. Richiesta cliente: RequestRepair (19), esito richiesta RepairRequestToManage (110).
  2. Ricezione merce: ReceivedRepair (20).
  3. Preventivo elaborato e accettato: QuotationRepair (21), esito RepairQuotationAccepted (50).
  4. Creazione ordine riparazione: InRepair (23), esito ordine RepairOrderToManage (60).
  5. Esecuzione riparazione: esito ordine RepairOrderRepaired (100) oppure RepairOrderPartiallyRepaired (90).
  6. Restituzione prodotto: ReadyForDeliveryRepair (24) -> DeliveredRepair (25).

2) Flusso con quotazione anticipata (senza prodotto in mano)

  1. Richiesta cliente: RequestRepair (19), esito richiesta RepairRequestToManage (110).
  2. Preventivo elaborato senza ricezione fisica: QuotationRepair (21), esito RepairQuotationAccepted (50).
  3. Creazione ordine riparazione: InRepair (23), esito ordine RepairOrderWaitingForProduct (55) 🆕.
  4. Registrazione ricezione merce (RepairReception): aggiornamento automatico esito ordine a RepairOrderToManage (60).
  5. Riparazione completata: esito ordine RepairOrderRepaired (100) o RepairOrderPartiallyRepaired (90).
  6. Restituzione prodotto: ReadyForDeliveryRepair (24) -> DeliveredRepair (25).
TIP

Il passaggio 55 -> 60 avviene automaticamente alla ricezione del prodotto; l'app non deve forzare manualmente questa transizione.

3) Flusso preventivo rifiutato

  1. Preventivo emesso: QuotationRepair (21).
  2. Rifiuto cliente: esito RepairQuotationRejected (30).
  3. Passaggio a consegna/restituzione: ReadyForDeliveryRepair (24).
  4. Scelta modalità consegna tramite endpoint repair/shipping (ship oppure pickup).
  5. Chiusura processo: DeliveredRepair (25).

4) Flusso riparazione non possibile

  1. Preventivo accettato e ordine in lavorazione: InRepair (23).
  2. Esito tecnico negativo: RepairOrderNotRepaired (80).
  3. Passaggio a consegna/restituzione: ReadyForDeliveryRepair (24).
  4. Scelta modalità consegna tramite endpoint repair/shipping.
  5. Chiusura processo: DeliveredRepair (25).
INFO

Per gli stati ReadyForDeliveryRepair e DeliveredRepair non sono previsti esiti dedicati: il contesto operativo deriva dall'esito precedente (preventivo o ordine).