Onboarding restaurant R7

Le restaurant est créé en draft. Le manager dépose ensuite les deux pièces MVP :

  • manager_identity : pièce d’identité du gérant ;
  • business_activity : justificatif d’activité.

Les fichiers sont confirmés par DiddiFiles avec le purpose diddifood_restaurant_document. DiddiFood ne stocke que le file_id, le statut et le motif de revue ; le contenu reste chez DiddiFiles.

Parcours

  1. POST /food/v1/restaurants crée le restaurant et son manager en draft.
  2. PUT /food/v1/restaurants/{restaurant_id}/documents/{document_type} dépose ou remplace une pièce refusée.
  3. GET /food/v1/restaurants/{restaurant_id}/documents lit les statuts et les motifs de refus.
  4. POST /food/v1/restaurants/{restaurant_id}/submit vérifie les deux pièces puis passe le dossier à pending_review.
  5. Le Backoffice consulte les pièces via GET /food/v1/internal/backoffice/restaurants/{restaurant_id}/documents.
  6. Le Backoffice approuve ou refuse chaque pièce via POST /food/v1/internal/backoffice/restaurants/{restaurant_id}/documents/{document_type}/decision, puis décide du dossier via la décision restaurant.

Une pièce refusée peut être remplacée uniquement avant une nouvelle soumission. Le motif de refus du dossier est renvoyé dans RestaurantOut.review_reason.