{"openapi":"3.1.0","info":{"title":"Localeo BackOffice V1 (test)","description":"Convention de routage : `/public/*` sans authentification, `/protected/*` avec `X-API-KEY` ou token applicatif selon l'endpoint, `/internal/*` avec session admin.","version":"1.0.0-FINAL"},"paths":{"/admin/api/profils-commercants":{"get":{"tags":["Admin profils commercants"],"summary":"Lister Profils Commercants","operationId":"lister_profils_commercants_admin_api_profils_commercants_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin profils commercants"],"summary":"Creer Brouillon Profil Commercant Admin","operationId":"creer_brouillon_profil_commercant_admin_admin_api_profils_commercants_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreerBrouillonProfilCommercantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/a-moderer":{"get":{"tags":["Admin profils commercants"],"summary":"Lister Profils Commercants A Moderer","operationId":"lister_profils_commercants_a_moderer_admin_api_profils_commercants_a_moderer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}":{"get":{"tags":["Admin profils commercants"],"summary":"Consulter Profil Commercant Admin","operationId":"consulter_profil_commercant_admin_admin_api_profils_commercants__profil_id__get","parameters":[{"name":"profil_id","in":"path","required":true,"schema":{"type":"string","title":"Profil Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/brouillon":{"post":{"tags":["Admin profils commercants"],"summary":"Creer Brouillon Sur Profil Admin","operationId":"creer_brouillon_sur_profil_admin_admin_api_profils_commercants__profil_id__versions_brouillon_post","parameters":[{"name":"profil_id","in":"path","required":true,"schema":{"type":"string","title":"Profil Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}":{"patch":{"tags":["Admin profils commercants"],"summary":"Modifier Brouillon Profil Admin","operationId":"modifier_brouillon_profil_admin_admin_api_profils_commercants__profil_id__versions__version_id__patch","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilCommercantVersionFieldsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/soumettre":{"post":{"tags":["Admin profils commercants"],"summary":"Soumettre Brouillon Profil Admin","operationId":"soumettre_brouillon_profil_admin_admin_api_profils_commercants__profil_id__versions__version_id__soumettre_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/approuver":{"post":{"tags":["Admin profils commercants"],"summary":"Approuver Version Profil Admin","operationId":"approuver_version_profil_admin_admin_api_profils_commercants__profil_id__versions__version_id__approuver_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/refuser":{"post":{"tags":["Admin profils commercants"],"summary":"Refuser Version Profil Admin","operationId":"refuser_version_profil_admin_admin_api_profils_commercants__profil_id__versions__version_id__refuser_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefuserProfilCommercantVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/dupliquer":{"post":{"tags":["Admin profils commercants"],"summary":"Dupliquer Version Refusee Admin","operationId":"dupliquer_version_refusee_admin_admin_api_profils_commercants__profil_id__versions__version_id__dupliquer_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/verifier-liens":{"post":{"tags":["Admin profils commercants"],"summary":"Verifier Liens Version Admin","operationId":"verifier_liens_version_admin_admin_api_profils_commercants__profil_id__versions__version_id__verifier_liens_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationProfilCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/versions/{version_id}/verifier-photos":{"post":{"tags":["Admin profils commercants"],"summary":"Verifier Photos Version Admin","operationId":"verifier_photos_version_admin_admin_api_profils_commercants__profil_id__versions__version_id__verifier_photos_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationProfilCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/masquer":{"post":{"tags":["Admin profils commercants"],"summary":"Masquer Profil Admin","operationId":"masquer_profil_admin_admin_api_profils_commercants__profil_id__masquer_post","parameters":[{"name":"profil_id","in":"path","required":true,"schema":{"type":"string","title":"Profil Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MasquerProfilCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/admin/api/profils-commercants/{profil_id}/republier":{"post":{"tags":["Admin profils commercants"],"summary":"Republier Profil Admin","operationId":"republier_profil_admin_admin_api_profils_commercants__profil_id__republier_post","parameters":[{"name":"profil_id","in":"path","required":true,"schema":{"type":"string","title":"Profil Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/pwa-exploitation/api/resume-jour":{"get":{"tags":["PWA exploitation"],"summary":"Resume Jour","operationId":"resume_jour_internal_pwa_exploitation_api_resume_jour_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/pwa-exploitation/api/evenements":{"get":{"tags":["PWA exploitation"],"summary":"Evenements","operationId":"evenements_internal_pwa_exploitation_api_evenements_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"periode","in":"query","required":false,"schema":{"type":"string","default":"jour","title":"Periode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/pwa-exploitation/api/webpush/preferences":{"get":{"tags":["PWA exploitation"],"summary":"Preferences","operationId":"preferences_internal_pwa_exploitation_api_webpush_preferences_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]},"patch":{"tags":["PWA exploitation"],"summary":"Mettre A Jour Preferences","operationId":"mettre_a_jour_preferences_internal_pwa_exploitation_api_webpush_preferences_patch","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/pwa-exploitation/api/webpush/abonnements":{"get":{"tags":["PWA exploitation"],"summary":"Lister Abonnements","operationId":"lister_abonnements_internal_pwa_exploitation_api_webpush_abonnements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["PWA exploitation"],"summary":"Enregistrer Abonnement","operationId":"enregistrer_abonnement_internal_pwa_exploitation_api_webpush_abonnements_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/pwa-exploitation/api/webpush/abonnements/{abonnement_id}":{"delete":{"tags":["PWA exploitation"],"summary":"Revoquer Abonnement","operationId":"revoquer_abonnement_internal_pwa_exploitation_api_webpush_abonnements__abonnement_id__delete","parameters":[{"name":"abonnement_id","in":"path","required":true,"schema":{"type":"string","title":"Abonnement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/emails/batch/envoyer":{"get":{"tags":["Admin internal"],"summary":"Admin Lancer Batch Envoi Emails","operationId":"admin_lancer_batch_envoi_emails_internal_emails_batch_envoyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/emails/batch/synchroniser-statuts":{"get":{"tags":["Admin internal"],"summary":"Admin Synchroniser Statuts Emails","operationId":"admin_synchroniser_statuts_emails_internal_emails_batch_synchroniser_statuts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/sms/batch/envoyer":{"get":{"tags":["Admin internal"],"summary":"Admin Lancer Batch Envoi Sms","operationId":"admin_lancer_batch_envoi_sms_internal_sms_batch_envoyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/sms/batch/synchroniser-statuts":{"get":{"tags":["Admin internal"],"summary":"Admin Synchroniser Statuts Sms","operationId":"admin_synchroniser_statuts_sms_internal_sms_batch_synchroniser_statuts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/webpush/batch/envoyer":{"get":{"tags":["Admin internal"],"summary":"Admin Lancer Batch Envoi Webpush","operationId":"admin_lancer_batch_envoi_webpush_internal_webpush_batch_envoyer_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/sessions-commercant/batch/purger":{"get":{"tags":["Admin internal"],"summary":"Admin Purger Sessions Commercant","operationId":"admin_purger_sessions_commercant_internal_sessions_commercant_batch_purger_get","parameters":[{"name":"retention_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Retention Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/expiration/batch":{"post":{"tags":["Admin internal"],"summary":"Admin Lancer Batch Expiration Coffrets Instances","operationId":"admin_lancer_batch_expiration_coffrets_instances_internal_coffrets_instances_expiration_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/expiration/reminders/batch":{"post":{"tags":["Admin internal"],"summary":"Admin Lancer Batch Relance Expiration Coffrets Instances","operationId":"admin_lancer_batch_relance_expiration_coffrets_instances_internal_coffrets_instances_expiration_reminders_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/support/timeline":{"get":{"tags":["Admin internal"],"summary":"Admin Support Timeline","operationId":"admin_support_timeline_internal_support_timeline_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/validations-prestation/{validation_prestation_id}/annulation":{"get":{"tags":["Admin internal"],"summary":"Admin Validation Prestation Annulation Form","operationId":"admin_validation_prestation_annulation_form_internal_validations_prestation__validation_prestation_id__annulation_get","parameters":[{"name":"validation_prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Validation Prestation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Validation Prestation Annulation Submit","operationId":"admin_validation_prestation_annulation_submit_internal_validations_prestation__validation_prestation_id__annulation_post","parameters":[{"name":"validation_prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Validation Prestation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/email-assets/localeo.png":{"get":{"tags":["Email assets"],"summary":"Email Asset Localeo Icon","operationId":"email_asset_localeo_icon_email_assets_localeo_png_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/coffrets/impression":{"get":{"tags":["Coffrets"],"summary":"Imprimer Qr Coffret","operationId":"imprimer_qr_coffret_coffrets_impression_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/commercants-par-coffret/{coffret_id}":{"get":{"tags":["Admin internal"],"summary":"Admin Commercants Par Coffret","operationId":"admin_commercants_par_coffret_internal_commercants_par_coffret__coffret_id__get","parameters":[{"name":"coffret_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/commercants/{commercant_id}/initialiser-acces":{"post":{"tags":["Admin internal"],"summary":"Admin Initialiser Acces Commercant","operationId":"admin_initialiser_acces_commercant_internal_commercants__commercant_id__initialiser_acces_post","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets/{coffret_id}/rentabilite":{"get":{"tags":["Admin internal"],"summary":"Admin Coffret Rentabilite","operationId":"admin_coffret_rentabilite_internal_coffrets__coffret_id__rentabilite_get","parameters":[{"name":"coffret_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets/{coffret_id}/assistant-reversement":{"get":{"tags":["Admin internal"],"summary":"Admin Coffret Assistant Reversement","operationId":"admin_coffret_assistant_reversement_internal_coffrets__coffret_id__assistant_reversement_get","parameters":[{"name":"coffret_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets/{coffret_id}/assistant-reversement/valider":{"get":{"tags":["Admin internal"],"summary":"Admin Coffret Assistant Reversement Valider","operationId":"admin_coffret_assistant_reversement_valider_internal_coffrets__coffret_id__assistant_reversement_valider_get","parameters":[{"name":"coffret_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/mode-secours":{"get":{"tags":["Admin internal"],"summary":"Admin Mode Secours Form","operationId":"admin_mode_secours_form_internal_coffrets_instances__coffret_instance_id__mode_secours_get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Mode Secours Submit","operationId":"admin_mode_secours_submit_internal_coffrets_instances__coffret_instance_id__mode_secours_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/vue-360":{"get":{"tags":["Admin internal"],"summary":"Admin Reversements 360 Dashboard","operationId":"admin_reversements_360_dashboard_internal_reversements_vue_360_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/vue-360/export.csv":{"get":{"tags":["Admin internal"],"summary":"Admin Reversements 360 Export Csv","operationId":"admin_reversements_360_export_csv_internal_reversements_vue_360_export_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/generation":{"get":{"tags":["Admin internal"],"summary":"Admin Reversements Generation Dashboard","operationId":"admin_reversements_generation_dashboard_internal_reversements_generation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Generate Reversements Batch","operationId":"admin_generate_reversements_batch_internal_reversements_generation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/docs/reversements":{"get":{"tags":["Admin internal"],"summary":"Admin Reversements Documentation","operationId":"admin_reversements_documentation_internal_docs_reversements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/docs/backoffice":{"get":{"tags":["Admin internal"],"summary":"Admin Backoffice Documentation","operationId":"admin_backoffice_documentation_internal_docs_backoffice_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/docs/batchs":{"get":{"tags":["Admin internal"],"summary":"Admin Batchs Documentation","operationId":"admin_batchs_documentation_internal_docs_batchs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/docs/procedures":{"get":{"tags":["Admin internal"],"summary":"Admin Procedures Documentation","operationId":"admin_procedures_documentation_internal_docs_procedures_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/achats/{achat_id}/documents":{"get":{"tags":["Admin internal"],"summary":"Admin Achat Documents Dashboard","operationId":"admin_achat_documents_dashboard_internal_achats__achat_id__documents_get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/achats/{achat_id}/documents/receipt.pdf":{"get":{"tags":["Admin internal"],"summary":"Admin Download Achat Receipt","operationId":"admin_download_achat_receipt_internal_achats__achat_id__documents_receipt_pdf_get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/achats/{achat_id}/documents/pack.zip":{"get":{"tags":["Admin internal"],"summary":"Admin Download Achat Invoice Pack","operationId":"admin_download_achat_invoice_pack_internal_achats__achat_id__documents_pack_zip_get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/annulation":{"get":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Annulation Form","operationId":"admin_coffret_instance_annulation_form_internal_coffrets_instances__coffret_instance_id__annulation_get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Annulation Submit","operationId":"admin_coffret_instance_annulation_submit_internal_coffrets_instances__coffret_instance_id__annulation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/prolongation":{"get":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Prolongation Form","operationId":"admin_coffret_instance_prolongation_form_internal_coffrets_instances__coffret_instance_id__prolongation_get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Prolongation Submit","operationId":"admin_coffret_instance_prolongation_submit_internal_coffrets_instances__coffret_instance_id__prolongation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/paiements":{"get":{"tags":["Admin internal"],"summary":"Admin Reversements Payments Dashboard","operationId":"admin_reversements_payments_dashboard_internal_reversements_paiements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/lots":{"post":{"tags":["Admin internal"],"summary":"Admin Prepare Reversement Payment Lot","operationId":"admin_prepare_reversement_payment_lot_internal_reversements_lots_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/lots/{lot_paiement_id}":{"get":{"tags":["Admin internal"],"summary":"Admin Reversement Payment Lot Detail","operationId":"admin_reversement_payment_lot_detail_internal_reversements_lots__lot_paiement_id__get","parameters":[{"name":"lot_paiement_id","in":"path","required":true,"schema":{"type":"string","title":"Lot Paiement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/lots/{lot_paiement_id}/export.csv":{"get":{"tags":["Admin internal"],"summary":"Admin Export Reversement Payment Lot Csv","operationId":"admin_export_reversement_payment_lot_csv_internal_reversements_lots__lot_paiement_id__export_csv_get","parameters":[{"name":"lot_paiement_id","in":"path","required":true,"schema":{"type":"string","title":"Lot Paiement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/paiements/{paiement_reversement_id}/executer":{"post":{"tags":["Admin internal"],"summary":"Admin Confirm Reversement Payment Execution","operationId":"admin_confirm_reversement_payment_execution_internal_reversements_paiements__paiement_reversement_id__executer_post","parameters":[{"name":"paiement_reversement_id","in":"path","required":true,"schema":{"type":"string","title":"Paiement Reversement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/reversements/paiements/{paiement_reversement_id}/echec":{"post":{"tags":["Admin internal"],"summary":"Admin Fail Reversement Payment","operationId":"admin_fail_reversement_payment_internal_reversements_paiements__paiement_reversement_id__echec_post","parameters":[{"name":"paiement_reversement_id","in":"path","required":true,"schema":{"type":"string","title":"Paiement Reversement Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/renvoyer-confirmation":{"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Renvoyer Confirmation","operationId":"admin_coffret_instance_renvoyer_confirmation_internal_coffrets_instances__coffret_instance_id__renvoyer_confirmation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/renvoyer-activation":{"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Renvoyer Activation","operationId":"admin_coffret_instance_renvoyer_activation_internal_coffrets_instances__coffret_instance_id__renvoyer_activation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/regenerer-qr":{"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Regenerer Qr","operationId":"admin_coffret_instance_regenerer_qr_internal_coffrets_instances__coffret_instance_id__regenerer_qr_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/regenerer-consultation":{"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Regenerer Consultation","operationId":"admin_coffret_instance_regenerer_consultation_internal_coffrets_instances__coffret_instance_id__regenerer_consultation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/coffrets-instances/{coffret_instance_id}/revoquer-consultation":{"post":{"tags":["Admin internal"],"summary":"Admin Coffret Instance Revoquer Consultation","operationId":"admin_coffret_instance_revoquer_consultation_internal_coffrets_instances__coffret_instance_id__revoquer_consultation_post","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/media-assets":{"get":{"tags":["Admin internal"],"summary":"Admin Media Assets","operationId":"admin_media_assets_internal_media_assets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/messages-contact/{thread_id}/repondre":{"get":{"tags":["Admin internal"],"summary":"Admin Message Contact Repondre Form","operationId":"admin_message_contact_repondre_form_internal_messages_contact__thread_id__repondre_get","parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Message Contact Repondre","operationId":"admin_message_contact_repondre_internal_messages_contact__thread_id__repondre_post","parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/messages-contact/{thread_id}/refuser-signalement-validation":{"post":{"tags":["Admin internal"],"summary":"Admin Message Contact Refuser Signalement Validation","operationId":"admin_message_contact_refuser_signalement_validation_internal_messages_contact__thread_id__refuser_signalement_validation_post","parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/communications-libres":{"post":{"tags":["Admin internal"],"summary":"Admin Communication Libre Creer","operationId":"admin_communication_libre_creer_internal_communications_libres_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/vision-360-commercants/{commercant_id}/notes":{"post":{"tags":["Admin internal"],"summary":"Admin Vision 360 Ajouter Note","operationId":"admin_vision_360_ajouter_note_internal_vision_360_commercants__commercant_id__notes_post","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/profils-commercants/versions/{version_id}/approuver":{"get":{"tags":["Admin internal"],"summary":"Admin Approuver Publication Profil","operationId":"admin_approuver_publication_profil_internal_profils_commercants_versions__version_id__approuver_get","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/internal/profils-commercants/versions/{version_id}/refuser":{"get":{"tags":["Admin internal"],"summary":"Admin Refuser Publication Profil Form","operationId":"admin_refuser_publication_profil_form_internal_profils_commercants_versions__version_id__refuser_get","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]},"post":{"tags":["Admin internal"],"summary":"Admin Refuser Publication Profil","operationId":"admin_refuser_publication_profil_internal_profils_commercants_versions__version_id__refuser_post","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminSessionCookie":[]}]}},"/public/villes":{"get":{"tags":["Villes"],"summary":"Lister Villes","operationId":"lister_villes_public_villes_get","parameters":[{"name":"nom","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VillePayload"},"title":"Response Lister Villes Public Villes Get"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/villes/{ville_id}":{"get":{"tags":["Villes"],"summary":"Consulter Ville","operationId":"consulter_ville_public_villes__ville_id__get","parameters":[{"name":"ville_id","in":"path","required":true,"schema":{"type":"string","title":"Ville Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VillePayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/statistiques":{"get":{"tags":["Statistiques"],"summary":"Consulter Statistiques","operationId":"consulter_statistiques_public_statistiques_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatistiquesPayload"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}}}}},"/public/activites-locales/metriques":{"get":{"tags":["Activites locales"],"summary":"Consulter Metriques Activites Locales","operationId":"consulter_metriques_activites_locales_public_activites_locales_metriques_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivitesLocalesMetriquesPayload"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}}}}},"/public/activites-locales":{"get":{"tags":["Activites locales"],"summary":"Lister Activites Locales","operationId":"lister_activites_locales_public_activites_locales_get","parameters":[{"name":"ville_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ville Id"}},{"name":"commercant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercant Id"}},{"name":"coffret_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Id"}},{"name":"type_activite","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Activite"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Alias de filtre: ville, commercant, coffret ou global.","title":"Scope"},"description":"Alias de filtre: ville, commercant, coffret ou global."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ActiviteLocalePayload"},"title":"Response Lister Activites Locales Public Activites Locales Get"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/types-coffrets":{"get":{"tags":["Types coffrets"],"summary":"Lister Types","operationId":"lister_types_public_types_coffrets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TypeReferentielPayload"},"title":"Response Lister Types Public Types Coffrets Get"}}}},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"}}},"post":{"tags":["Types coffrets"],"summary":"Creer Type","operationId":"creer_type_public_types_coffrets_post","parameters":[{"name":"libelle","in":"query","required":true,"schema":{"type":"string","title":"Libelle"}},{"name":"marge_minimum_pourcent","in":"query","required":true,"schema":{"type":"number","title":"Marge Minimum Pourcent"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TypeReferentielPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/contacts/motifs":{"get":{"tags":["Contacts"],"summary":"Lister Motifs Contact","operationId":"lister_motifs_contact_public_contacts_motifs_get","parameters":[{"name":"cible","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cible"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MotifContactPayload"},"title":"Response Lister Motifs Contact Public Contacts Motifs Get"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/contacts/consommateur/messages":{"post":{"tags":["Contacts"],"summary":"Creer Message Contact Consommateur","operationId":"creer_message_contact_consommateur_public_contacts_consommateur_messages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreerMessageContactConsommateurRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageContactPayload"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/feedbacks-prestation/metriques":{"get":{"tags":["Feedbacks prestation"],"summary":"Consulter Metriques Feedbacks Prestation","operationId":"consulter_metriques_feedbacks_prestation_public_feedbacks_prestation_metriques_get","parameters":[{"name":"commercant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercant Id"}},{"name":"coffret_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Id"}},{"name":"prestation_coffret_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prestation Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackPrestationMetriquesPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/feedbacks-prestation/commentaires":{"get":{"tags":["Feedbacks prestation"],"summary":"Lister Commentaires Feedbacks Prestation","operationId":"lister_commentaires_feedbacks_prestation_public_feedbacks_prestation_commentaires_get","parameters":[{"name":"commercant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercant Id"}},{"name":"coffret_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Id"}},{"name":"prestation_coffret_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prestation Coffret Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FeedbackPrestationCommentairePayload"},"title":"Response Lister Commentaires Feedbacks Prestation Public Feedbacks Prestation Commentaires Get"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/feedbacks-prestation/{token}":{"get":{"tags":["Feedbacks prestation"],"summary":"Consulter Feedback Prestation","operationId":"consulter_feedback_prestation_public_feedbacks_prestation__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"note","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":4,"minimum":1},{"type":"null"}],"title":"Note"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackPrestationContextePayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Feedbacks prestation"],"summary":"Soumettre Feedback Prestation","operationId":"soumettre_feedback_prestation_public_feedbacks_prestation__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoumettreFeedbackPrestationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackPrestationSoumisPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/coffrets":{"get":{"tags":["Coffrets"],"summary":"Lister Coffrets","operationId":"lister_coffrets_public_coffrets_get","parameters":[{"name":"ville_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ville Id"}},{"name":"type_coffret","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Coffret"}},{"name":"avec_prestations","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Avec Prestations"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoffretSummaryPayload"},"title":"Response Lister Coffrets Public Coffrets Get"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/coffrets/du-moment":{"get":{"tags":["Coffrets"],"summary":"Identifier Coffrets Du Moment","operationId":"identifier_coffrets_du_moment_public_coffrets_du_moment_get","parameters":[{"name":"ville_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ville Id"}},{"name":"jours","in":"query","required":false,"schema":{"type":"integer","maximum":45,"minimum":1,"default":14,"title":"Jours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":1,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoffretDuMomentPayload"},"title":"Response Identifier Coffrets Du Moment Public Coffrets Du Moment Get"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/coffrets/{coffret_id}":{"get":{"tags":["Coffrets"],"summary":"Consulter Coffret","operationId":"consulter_coffret_public_coffrets__coffret_id__get","parameters":[{"name":"coffret_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Coffret Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoffretDetailPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/images":{"post":{"tags":["Images"],"summary":"Creer Image","operationId":"creer_image_public_images_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_creer_image_public_images_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImagePayload"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"413":{"description":"Content Too Large","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"415":{"description":"Unsupported Media Type","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/images/{image_id}":{"get":{"tags":["Images"],"summary":"Lire Image","operationId":"lire_image_public_images__image_id__get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/images/{image_id}/meta":{"get":{"tags":["Images"],"summary":"Lire Image Meta","operationId":"lire_image_meta_public_images__image_id__meta_get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageMetaPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/images/{image_id}/{slug}":{"get":{"tags":["Images"],"summary":"Lire Image Sluggee","operationId":"lire_image_sluggee_public_images__image_id___slug__get","parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}},{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/liens-courts/{token}":{"get":{"tags":["Liens courts"],"summary":"Resoudre Lien Court","operationId":"resoudre_lien_court_public_liens_courts__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LienCourtResolutionPayload"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/commercants/{commercant_id}/page":{"get":{"tags":["Pages commercants"],"summary":"Consulter Page Commercant Publique","operationId":"consulter_page_commercant_publique_public_commercants__commercant_id__page_get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/recherche":{"get":{"tags":["Recherche marketplace"],"summary":"Rechercher Marketplace","operationId":"rechercher_marketplace_public_recherche_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"Texte recherche par la barre de recherche marketplace.","default":"","title":"Q"},"description":"Texte recherche par la barre de recherche marketplace."},{"name":"limit_total","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":12,"title":"Limit Total"}},{"name":"limit_par_scope","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":5,"title":"Limit Par Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechercheMarketplacePayload"}}}},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/paiements/initialiser":{"post":{"tags":["Paiements"],"summary":"Initialiser Paiement","operationId":"initialiser_paiement_public_paiements_initialiser_post","parameters":[{"name":"coffret_id","in":"query","required":true,"schema":{"type":"string","title":"Coffret Id"}},{"name":"email_client","in":"query","required":true,"schema":{"type":"string","title":"Email Client"}},{"name":"telephone_client","in":"query","required":true,"schema":{"type":"string","title":"Telephone Client"}},{"name":"type_client","in":"query","required":false,"schema":{"type":"string","default":"PARTICULIER","title":"Type Client"}},{"name":"quantite","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Quantite"}},{"name":"nom_entreprise","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom Entreprise"}},{"name":"nom_contact","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom Contact"}},{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaiementInitialisationResponse"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/paiements/valider":{"post":{"tags":["Paiements"],"summary":"Valider Paiement","operationId":"valider_paiement_public_paiements_valider_post","parameters":[{"name":"Stripe-Signature","in":"header","required":true,"schema":{"type":"string","title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaiementValidationResponse"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/qr/detail":{"get":{"tags":["QR"],"summary":"Consulter Detail Qr","operationId":"consulter_detail_qr_public_qr_detail_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","description":"Jeton QR a analyser et a rendre sous forme visualisable.","title":"Token"},"description":"Jeton QR a analyser et a rendre sous forme visualisable."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QrTokenDetailPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/emails/batch/envoyer":{"post":{"tags":["Emails"],"summary":"Lancer Batch Emails","operationId":"lancer_batch_emails_protected_emails_batch_envoyer_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchEmailsPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Gateway"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/emails/batch/synchroniser-statuts":{"post":{"tags":["Emails"],"summary":"Synchroniser Statuts Emails","operationId":"synchroniser_statuts_emails_protected_emails_batch_synchroniser_statuts_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncEmailsPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Gateway"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/emails/{email_id}/relancer":{"post":{"tags":["Emails"],"summary":"Relancer Email","operationId":"relancer_email_protected_emails__email_id__relancer_post","parameters":[{"name":"email_id","in":"path","required":true,"schema":{"type":"string","title":"Email Id"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelanceEmailPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/sms/batch/envoyer":{"post":{"tags":["Sms"],"summary":"Lancer Batch Sms","operationId":"lancer_batch_sms_protected_sms_batch_envoyer_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSmsPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Gateway"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/sms/batch/synchroniser-statuts":{"post":{"tags":["Sms"],"summary":"Synchroniser Statuts Sms","operationId":"synchroniser_statuts_sms_protected_sms_batch_synchroniser_statuts_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncSmsPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Gateway"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/sms/{sms_id}/relancer":{"post":{"tags":["Sms"],"summary":"Relancer Sms","operationId":"relancer_sms_protected_sms__sms_id__relancer_post","parameters":[{"name":"sms_id","in":"path","required":true,"schema":{"type":"string","title":"Sms Id"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RelanceSmsPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/webpush/batch/envoyer":{"post":{"tags":["WebPush"],"summary":"Lancer Batch Webpush","operationId":"lancer_batch_webpush_protected_webpush_batch_envoyer_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/webpush-exploitation/batch/envoyer":{"post":{"tags":["WebPush exploitation"],"summary":"Lancer Batch Webpush Exploitation","operationId":"lancer_batch_webpush_exploitation_protected_webpush_exploitation_batch_envoyer_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/reversements":{"post":{"tags":["Reversements"],"summary":"Creer Reversement","operationId":"creer_reversement_protected_reversements_post","parameters":[{"name":"commercant_id","in":"query","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:finance`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:finance`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreationReversementPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/reversements/{reversement_id}/executer":{"post":{"tags":["Reversements"],"summary":"Executer Reversement","operationId":"executer_reversement_protected_reversements__reversement_id__executer_post","parameters":[{"name":"reversement_id","in":"path","required":true,"schema":{"type":"string","title":"Reversement Id"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:finance`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:finance`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionReversementPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/commercants":{"get":{"tags":["Commercants"],"summary":"Lister Commercants","operationId":"lister_commercants_protected_commercants_get","parameters":[{"name":"ville_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ville Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CommercantPayload"},"title":"Response Lister Commercants Protected Commercants Get"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/me":{"get":{"tags":["Commercants"],"summary":"Consulter Mon Profil Commercant","operationId":"consulter_mon_profil_commercant_protected_commercants_me_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilCommercantPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/contact":{"patch":{"tags":["Commercants"],"summary":"Mettre A Jour Mon Contact Commercant","operationId":"mettre_a_jour_mon_contact_commercant_protected_commercants_me_contact_patch","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MettreAJourContactCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactCommercantMisAJourPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unprocessable Content"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/dashboard-operationnel":{"get":{"tags":["Commercants"],"summary":"Consulter Mon Dashboard Operationnel","operationId":"consulter_mon_dashboard_operationnel_protected_commercants_me_dashboard_operationnel_get","parameters":[{"name":"date_debut","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Date de debut au format YYYY-MM-DD.","title":"Date Debut"},"description":"Date de debut au format YYYY-MM-DD."},{"name":"date_fin","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Date de fin au format YYYY-MM-DD.","title":"Date Fin"},"description":"Date de fin au format YYYY-MM-DD."},{"name":"group_by","in":"query","required":false,"schema":{"type":"string","description":"Granularite des series: jour, semaine ou mois.","default":"jour","title":"Group By"},"description":"Granularite des series: jour, semaine ou mois."},{"name":"prestation_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filtre optionnel sur une prestation du commercant.","title":"Prestation Id"},"description":"Filtre optionnel sur une prestation du commercant."},{"name":"inclure_versions","in":"query","required":false,"schema":{"type":"boolean","description":"Inclure la repartition par version de prestation.","default":true,"title":"Inclure Versions"},"description":"Inclure la repartition par version de prestation."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardOperationnelCommercantPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/notifications/preferences":{"get":{"tags":["Commercants"],"summary":"Consulter Mes Preferences Notifications","operationId":"consulter_mes_preferences_notifications_protected_commercants_me_notifications_preferences_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferencesNotificationsCommercantPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]},"patch":{"tags":["Commercants"],"summary":"Mettre A Jour Mes Preferences Notifications","operationId":"mettre_a_jour_mes_preferences_notifications_protected_commercants_me_notifications_preferences_patch","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferencesNotificationsCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreferencesNotificationsCommercantPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/webpush/abonnements":{"get":{"tags":["Commercants"],"summary":"Lister Mes Abonnements Webpush","operationId":"lister_mes_abonnements_webpush_protected_commercants_me_webpush_abonnements_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListeAbonnementsWebPushPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]},"post":{"tags":["Commercants"],"summary":"Enregistrer Mon Abonnement Webpush","operationId":"enregistrer_mon_abonnement_webpush_protected_commercants_me_webpush_abonnements_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AbonnementWebPushRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AbonnementWebPushPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/webpush/abonnements/{abonnement_id}":{"delete":{"tags":["Commercants"],"summary":"Revoquer Mon Abonnement Webpush","operationId":"revoquer_mon_abonnement_webpush_protected_commercants_me_webpush_abonnements__abonnement_id__delete","parameters":[{"name":"abonnement_id","in":"path","required":true,"schema":{"type":"string","title":"Abonnement Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AbonnementWebPushPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/webpush/deeplinks/resoudre":{"post":{"tags":["Commercants"],"summary":"Resoudre Deeplink Webpush","operationId":"resoudre_deeplink_webpush_protected_commercants_me_webpush_deeplinks_resoudre_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolutionDeepLinkWebPushRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolutionDeepLinkWebPushPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}":{"get":{"tags":["Commercants"],"summary":"Consulter Commercant","operationId":"consulter_commercant_protected_commercants__commercant_id__get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercantPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/{commercant_id}/prestations":{"get":{"tags":["Commercants"],"summary":"Afficher Prestations Commercant","operationId":"afficher_prestations_commercant_protected_commercants__commercant_id__prestations_get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CommercantPrestationPayload"},"title":"Response Afficher Prestations Commercant Protected Commercants  Commercant Id  Prestations Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/prestations/{prestation_id}":{"get":{"tags":["Commercants"],"summary":"Consulter Detail Prestation","operationId":"consulter_detail_prestation_protected_commercants__commercant_id__prestations__prestation_id__get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Prestation Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercantPrestationPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/messages":{"post":{"tags":["Commercants"],"summary":"Creer Message Contact Commercant","operationId":"creer_message_contact_commercant_protected_commercants__commercant_id__messages_post","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreerMessageContactCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageContactPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]},"get":{"tags":["Commercants"],"summary":"Lister Messages Contact Commercant","operationId":"lister_messages_contact_commercant_protected_commercants__commercant_id__messages_get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageContactPayload"},"title":"Response Lister Messages Contact Commercant Protected Commercants  Commercant Id  Messages Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/messages/{thread_id}":{"get":{"tags":["Commercants"],"summary":"Consulter Thread Message Contact Commercant","operationId":"consulter_thread_message_contact_commercant_protected_commercants__commercant_id__messages__thread_id__get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageContactPayload"},"title":"Response Consulter Thread Message Contact Commercant Protected Commercants  Commercant Id  Messages  Thread Id  Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/messages/{thread_id}/reponses":{"post":{"tags":["Commercants"],"summary":"Repondre Thread Message Contact Commercant","operationId":"repondre_thread_message_contact_commercant_protected_commercants__commercant_id__messages__thread_id__reponses_post","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:message`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepondreMessageContactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageContactPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/prestations/{prestation_id}":{"patch":{"tags":["Commercants"],"summary":"Mettre A Jour Contenu Prestation Commercant","operationId":"mettre_a_jour_contenu_prestation_commercant_protected_commercants_me_prestations__prestation_id__patch","parameters":[{"name":"prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Prestation Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MettreAJourContenuPrestationCommercantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercantPrestationPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/page":{"get":{"tags":["Commercants"],"summary":"Consulter Ma Page Commercant","operationId":"consulter_ma_page_commercant_protected_commercants_me_page_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/page/demandes":{"get":{"tags":["Commercants"],"summary":"Lister Mes Demandes Page Commercant","operationId":"lister_mes_demandes_page_commercant_protected_commercants_me_page_demandes_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/page/apercu":{"get":{"tags":["Commercants"],"summary":"Apercu Ma Page Commercant","operationId":"apercu_ma_page_commercant_protected_commercants_me_page_apercu_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/page/brouillon":{"patch":{"tags":["Commercants"],"summary":"Mettre A Jour Brouillon Page Commercant","operationId":"mettre_a_jour_brouillon_page_commercant_protected_commercants_me_page_brouillon_patch","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilCommercantVersionFieldsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/me/page/soumettre-moderation":{"post":{"tags":["Commercants"],"summary":"Soumettre Ma Page Moderation","operationId":"soumettre_ma_page_moderation_protected_commercants_me_page_soumettre_moderation_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:profil`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/reversements/mouvements/a-reverser":{"get":{"tags":["Commercants"],"summary":"Afficher Mouvements Reversement A Reverser","operationId":"afficher_mouvements_reversement_a_reverser_protected_commercants__commercant_id__reversements_mouvements_a_reverser_get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MouvementReversementAReverserPayload"},"title":"Response Afficher Mouvements Reversement A Reverser Protected Commercants  Commercant Id  Reversements Mouvements A Reverser Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/{commercant_id}/reversements/mois/{nb_mois}":{"get":{"tags":["Commercants"],"summary":"Afficher Reversements Effectues","operationId":"afficher_reversements_effectues_protected_commercants__commercant_id__reversements_mois__nb_mois__get","parameters":[{"name":"commercant_id","in":"path","required":true,"schema":{"type":"string","title":"Commercant Id"}},{"name":"nb_mois","in":"path","required":true,"schema":{"type":"integer","title":"Nb Mois"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:prestation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReversementEffectuePayload"},"title":"Response Afficher Reversements Effectues Protected Commercants  Commercant Id  Reversements Mois  Nb Mois  Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/auth/login":{"post":{"tags":["Commercants"],"summary":"Authentifier Commercant","operationId":"authentifier_commercant_protected_commercants_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthentificationCommercantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitialiserSessionCommercantPayload"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/auth/mot-de-passe-oublie":{"post":{"tags":["Commercants"],"summary":"Demander Mot De Passe Oublie","operationId":"demander_mot_de_passe_oublie_protected_commercants_auth_mot_de_passe_oublie_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemandeMotDePasseOublieCommercantRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemandeMotDePasseOublieCommercantPayload"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/auth/initialiser-mot-de-passe":{"post":{"tags":["Commercants"],"summary":"Initialiser Mot De Passe","operationId":"initialiser_mot_de_passe_protected_commercants_auth_initialiser_mot_de_passe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitialiserMotDePasseCommercantRequest"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/auth/reinitialiser-mot-de-passe":{"post":{"tags":["Commercants"],"summary":"Reinitialiser Mot De Passe","operationId":"reinitialiser_mot_de_passe_protected_commercants_auth_reinitialiser_mot_de_passe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReinitialiserMotDePasseCommercantRequest"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/commercants/me/mot-de-passe":{"post":{"tags":["Commercants"],"summary":"Mettre A Jour Mot De Passe","operationId":"mettre_a_jour_mot_de_passe_protected_commercants_me_mot_de_passe_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MettreAJourMotDePasseCommercantRequest"}}}},"responses":{"204":{"description":"Successful Response"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/session/valider":{"get":{"tags":["Commercants"],"summary":"Valider Session Commercant","operationId":"valider_session_commercant_protected_commercants_session_valider_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationSessionCommercantPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/commercants/session/{session_id}/invalider":{"post":{"tags":["Commercants"],"summary":"Invalider Session Commercant","operationId":"invalider_session_commercant_protected_commercants_session__session_id__invalider_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvalidationSessionCommercantPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/coffrets-instances/expiration/batch":{"post":{"tags":["Instances de coffret"],"summary":"Lancer Batch Expiration Coffrets Instances","operationId":"lancer_batch_expiration_coffrets_instances_protected_coffrets_instances_expiration_batch_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}},{"name":"cutoff_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cutoff At"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/coffrets-instances/expiration/reminders/batch":{"post":{"tags":["Instances de coffret"],"summary":"Lancer Batch Relance Expiration Coffrets Instances","operationId":"lancer_batch_relance_expiration_coffrets_instances_protected_coffrets_instances_expiration_reminders_batch_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}},{"name":"reminder_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":365,"minimum":1},{"type":"null"}],"title":"Reminder Days"}},{"name":"window_hours","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":720,"minimum":1},{"type":"null"}],"title":"Window Hours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/coffrets-instances/{coffret_instance_id}":{"get":{"tags":["Instances de coffret"],"summary":"Consulter Detail Coffret Instance Par Token","operationId":"consulter_detail_coffret_instance_par_token_protected_coffrets_instances__coffret_instance_id__get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de consultation coffret instance au format `Bearer <token>`.","title":"Authorization"},"description":"Token de consultation coffret instance au format `Bearer <token>`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoffretInstanceConsultationPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ConsultationTokenBearer":[]}]}},"/protected/coffrets-instances/{coffret_instance_id}/prestations":{"get":{"tags":["Instances de coffret"],"summary":"Lister Prestations Coffret Instance Par Token","operationId":"lister_prestations_coffret_instance_par_token_protected_coffrets_instances__coffret_instance_id__prestations_get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de consultation coffret instance au format `Bearer <token>`.","title":"Authorization"},"description":"Token de consultation coffret instance au format `Bearer <token>`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoffretInstanceConsultationPrestationPayload"},"title":"Response Lister Prestations Coffret Instance Par Token Protected Coffrets Instances  Coffret Instance Id  Prestations Get"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ConsultationTokenBearer":[]}]}},"/protected/coffrets-instances/{coffret_instance_id}/qrcode":{"get":{"tags":["Instances de coffret"],"summary":"Consulter Qrcode Coffret Instance Par Token","operationId":"consulter_qrcode_coffret_instance_par_token_protected_coffrets_instances__coffret_instance_id__qrcode_get","parameters":[{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de consultation coffret instance au format `Bearer <token>`.","title":"Authorization"},"description":"Token de consultation coffret instance au format `Bearer <token>`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QrTokenDetailPayload"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ConsultationTokenBearer":[]}]}},"/protected/achats/depuis-session/{session_id}":{"get":{"tags":["Achats"],"summary":"Consulter Achat Depuis Session","operationId":"consulter_achat_depuis_session_protected_achats_depuis_session__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AchatDepuisSessionPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/protected/achats/{achat_id}":{"get":{"tags":["Achats"],"summary":"Consulter Achat","operationId":"consulter_achat_protected_achats__achat_id__get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat au format `Bearer <token>`.","title":"Authorization"},"description":"Token de gestion achat au format `Bearer <token>`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AchatDetailPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"CommercantSessionBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/achats/{achat_id}/coffrets-instances":{"get":{"tags":["Achats"],"summary":"Lister Coffrets Instances Achat","operationId":"lister_coffrets_instances_achat_protected_achats__achat_id__coffrets_instances_get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat au format `Bearer <token>`.","title":"Authorization"},"description":"Token de gestion achat au format `Bearer <token>`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AchatCoffretInstanceSummaryPayload"},"title":"Response Lister Coffrets Instances Achat Protected Achats  Achat Id  Coffrets Instances Get"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"CommercantSessionBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/achats/{achat_id}/coffrets-instances/{coffret_instance_id}":{"get":{"tags":["Achats"],"summary":"Consulter Coffret Instance Achat","operationId":"consulter_coffret_instance_achat_protected_achats__achat_id__coffrets_instances__coffret_instance_id__get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant ou token de gestion achat au format `Bearer <token>`. La session commercant doit porter le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant ou token de gestion achat au format `Bearer <token>`. La session commercant doit porter le scope `commercant:validation`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoffretInstancePayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"CommercantSessionBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/achats/{achat_id}/coffrets-instances/{coffret_instance_id}/prestations":{"get":{"tags":["Achats"],"summary":"Lister Prestations Coffret Instance Achat","operationId":"lister_prestations_coffret_instance_achat_protected_achats__achat_id__coffrets_instances__coffret_instance_id__prestations_get","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant ou token de gestion achat au format `Bearer <token>`. La session commercant doit porter le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant ou token de gestion achat au format `Bearer <token>`. La session commercant doit porter le scope `commercant:validation`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoffretInstancePrestationPayload"},"title":"Response Lister Prestations Coffret Instance Achat Protected Achats  Achat Id  Coffrets Instances  Coffret Instance Id  Prestations Get"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"CommercantSessionBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/achats/{achat_id}/coffrets-instances/{coffret_instance_id}/activer":{"post":{"tags":["Achats"],"summary":"Activer Coffret Instance Achat","operationId":"activer_coffret_instance_achat_protected_achats__achat_id__coffrets_instances__coffret_instance_id__activer_post","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion ou token d'activation au format `Bearer <token>`.","title":"Authorization"},"description":"Token de gestion ou token d'activation au format `Bearer <token>`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/EmailBeneficiaireRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivationResultPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"ActivationTokenBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/achats/{achat_id}/coffrets-instances/{coffret_instance_id}/envoyer-lien-activation":{"post":{"tags":["Achats"],"summary":"Envoyer Lien Activation Coffret Instance Achat","operationId":"envoyer_lien_activation_coffret_instance_achat_protected_achats__achat_id__coffrets_instances__coffret_instance_id__envoyer_lien_activation_post","parameters":[{"name":"achat_id","in":"path","required":true,"schema":{"type":"string","title":"Achat Id"}},{"name":"coffret_instance_id","in":"path","required":true,"schema":{"type":"string","title":"Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat au format `Bearer <token>`.","title":"Authorization"},"description":"Token de gestion achat au format `Bearer <token>`."},{"name":"X-Management-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Token de gestion achat.","title":"X-Management-Token"},"description":"Token de gestion achat."}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/EmailBeneficiaireRequest"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivationLinkResultPayload"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"ManagementTokenBearer":[]},{"CommercantSessionBearer":[]},{"ManagementTokenHeader":[]}]}},"/protected/validation/ouvrir-transaction":{"post":{"tags":["Validation"],"summary":"Ouvrir Transaction","operationId":"ouvrir_transaction_protected_validation_ouvrir_transaction_post","parameters":[{"name":"qr_coffret_instance","in":"query","required":true,"schema":{"type":"string","title":"Qr Coffret Instance"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransactionValidationResponse"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/validation/valider-prestation":{"post":{"tags":["Validation"],"summary":"Valider","operationId":"valider_protected_validation_valider_prestation_post","parameters":[{"name":"transaction_id","in":"query","required":true,"schema":{"type":"string","title":"Transaction Id"}},{"name":"statut_prestation_coffret_instance_id","in":"query","required":true,"schema":{"type":"string","title":"Statut Prestation Coffret Instance Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationPrestationResponse"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/validation/validations/{validation_prestation_id}/signaler-erreur":{"post":{"tags":["Validation"],"summary":"Signaler Erreur Validation","operationId":"signaler_erreur_validation_protected_validation_validations__validation_prestation_id__signaler_erreur_post","parameters":[{"name":"validation_prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Validation Prestation Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignalementErreurValidationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignalementErreurValidationResponse"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/validation/validations/{validation_prestation_id}/annuler":{"post":{"tags":["Validation"],"summary":"Annuler Validation","operationId":"annuler_validation_protected_validation_validations__validation_prestation_id__annuler_post","parameters":[{"name":"validation_prestation_id","in":"path","required":true,"schema":{"type":"string","title":"Validation Prestation Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`.","title":"Authorization"},"description":"Session commercant au format `Bearer <token>` avec le scope `commercant:validation`."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnulationValidationPrestationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnulationValidationPrestationResponse"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Unauthorized"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Forbidden"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Not Found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Conflict"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"CommercantSessionBearer":[]}]}},"/protected/maintenance/sessions-commercant/purger":{"post":{"tags":["Maintenance"],"summary":"Purger Sessions Commercant","operationId":"purger_sessions_commercant_protected_maintenance_sessions_commercant_purger_post","parameters":[{"name":"retention_days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Retention Days"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurgeSessionsCommercantPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/maintenance/activites-locales/purger":{"post":{"tags":["Maintenance"],"summary":"Purger Activites Locales","operationId":"purger_activites_locales_protected_maintenance_activites_locales_purger_post","parameters":[{"name":"retention_days","in":"query","required":false,"schema":{"type":"integer","default":365,"title":"Retention Days"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurgeActivitesLocalesPayload"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/maintenance/webpush/purger":{"post":{"tags":["Maintenance"],"summary":"Purger Webpush","operationId":"purger_webpush_protected_maintenance_webpush_purger_post","parameters":[{"name":"notifications_retention_days","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Notifications Retention Days"}},{"name":"abonnements_revoques_retention_days","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Abonnements Revoques Retention Days"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Bad Request"},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/maintenance/batchs":{"get":{"tags":["Maintenance"],"summary":"Lister Batchs","operationId":"lister_batchs_protected_maintenance_batchs_get","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchInventairePayload"}}}},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/maintenance/batchs/executions":{"get":{"tags":["Maintenance"],"summary":"Lister Executions Batch","operationId":"lister_executions_batch_protected_maintenance_batchs_executions_get","parameters":[{"name":"batch_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Code"}},{"name":"statut","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Statut"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchExecutionsPayload"}}}},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/protected/maintenance/batchs/health":{"get":{"tags":["Maintenance"],"summary":"Consulter Health Batchs","operationId":"consulter_health_batchs_protected_maintenance_batchs_health_get","parameters":[{"name":"X-API-KEY","in":"header","required":false,"schema":{"type":"string","description":"Cle API interne avec le scope `internal:batch`.","title":"X-Api-Key"},"description":"Cle API interne avec le scope `internal:batch`."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchHealthPayload"}}}},"500":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiErrorResponse"}}},"description":"Internal Server Error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"XApiKey":[]}]}},"/sante":{"get":{"tags":["Systeme"],"summary":"Sante","operationId":"sante_sante_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AbonnementWebPushKeysRequest":{"properties":{"p256dh":{"type":"string","title":"P256Dh","description":"Cle publique WebPush p256dh fournie par l'application/navigateur."},"auth":{"type":"string","title":"Auth","description":"Secret auth WebPush fourni par l'application/navigateur."}},"type":"object","required":["p256dh","auth"],"title":"AbonnementWebPushKeysRequest"},"AbonnementWebPushPayload":{"properties":{"id":{"type":"string","title":"Id"},"actif":{"type":"boolean","title":"Actif"},"device_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Label"},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation"},"date_derniere_utilisation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Derniere Utilisation"},"date_revocation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Revocation"},"motif_revocation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Motif Revocation"}},"type":"object","required":["id","actif"],"title":"AbonnementWebPushPayload"},"AbonnementWebPushRequest":{"properties":{"endpoint":{"type":"string","title":"Endpoint","description":"Endpoint WebPush fourni par l'application/navigateur."},"keys":{"$ref":"#/components/schemas/AbonnementWebPushKeysRequest","description":"Cles WebPush de l'abonnement."},"device_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Label","description":"Libelle optionnel du device."}},"type":"object","required":["endpoint","keys"],"title":"AbonnementWebPushRequest"},"AchatCoffretInstanceSummaryPayload":{"properties":{"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant unique de l'instance de coffret."},"verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Code","description":"Code court de verification de l'instance, lisible a l'oral."},"statut":{"type":"string","title":"Statut","description":"Statut courant de l'instance de coffret."},"email_beneficiaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Beneficiaire","description":"Email du bénéficiaire final si renseigné."},"date_activation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Activation","description":"Date d'activation au format ISO 8601 UTC."},"date_expiration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Expiration","description":"Date d'expiration au format ISO 8601 UTC."},"consultation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultation Url","description":"URL front de consultation securisee de l'instance de coffret apres activation."}},"type":"object","required":["coffret_instance_id","statut"],"title":"AchatCoffretInstanceSummaryPayload"},"AchatDepuisSessionPayload":{"properties":{"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant unique de l'achat."},"coffret_nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Nom","description":"Nom du coffret acheté."},"type_coffret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Coffret","description":"Code du type de coffret acheté."},"email_acheteur":{"type":"string","title":"Email Acheteur","description":"Adresse email de l'acheteur."},"telephone_acheteur":{"type":"string","title":"Telephone Acheteur","description":"Téléphone de l'acheteur."},"statut_achat":{"type":"string","title":"Statut Achat","description":"Statut courant de l'achat."},"date_paiement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Paiement","description":"Date de paiement confirmée au format ISO 8601 UTC."},"duree_validite_jours":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duree Validite Jours","description":"Durée de validité du coffret acheté, en jours."},"date_fin_validite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Fin Validite","description":"Date de fin de validité calculée au format ISO 8601 UTC."},"type_client":{"type":"string","title":"Type Client","description":"Type de client à l'origine de l'achat."},"quantite":{"type":"integer","title":"Quantite","description":"Nombre de coffrets commandés."},"montant":{"type":"number","title":"Montant","description":"Montant total payé, en euros."},"reference_transaction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Transaction","description":"Référence de transaction de paiement si disponible."},"coffret_instances":{"items":{"$ref":"#/components/schemas/AchatCoffretInstanceSummaryPayload"},"type":"array","title":"Coffret Instances","description":"Instances de coffret créées pour cet achat."},"session_id":{"type":"string","title":"Session Id","description":"Identifiant de la session de checkout du prestataire de paiement."},"payment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Status","description":"Statut de paiement remonté par le prestataire."},"checkout_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkout Status","description":"Statut global de la session de checkout."}},"type":"object","required":["achat_id","email_acheteur","telephone_acheteur","statut_achat","type_client","quantite","montant","coffret_instances","session_id"],"title":"AchatDepuisSessionPayload"},"AchatDetailPayload":{"properties":{"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant unique de l'achat."},"coffret_nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Nom","description":"Nom du coffret acheté."},"type_coffret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Coffret","description":"Code du type de coffret acheté."},"email_acheteur":{"type":"string","title":"Email Acheteur","description":"Adresse email de l'acheteur."},"telephone_acheteur":{"type":"string","title":"Telephone Acheteur","description":"Téléphone de l'acheteur."},"statut_achat":{"type":"string","title":"Statut Achat","description":"Statut courant de l'achat."},"date_paiement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Paiement","description":"Date de paiement confirmée au format ISO 8601 UTC."},"duree_validite_jours":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duree Validite Jours","description":"Durée de validité du coffret acheté, en jours."},"date_fin_validite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Fin Validite","description":"Date de fin de validité calculée au format ISO 8601 UTC."},"type_client":{"type":"string","title":"Type Client","description":"Type de client à l'origine de l'achat."},"quantite":{"type":"integer","title":"Quantite","description":"Nombre de coffrets commandés."},"montant":{"type":"number","title":"Montant","description":"Montant total payé, en euros."},"reference_transaction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Transaction","description":"Référence de transaction de paiement si disponible."},"coffret_instances":{"items":{"$ref":"#/components/schemas/AchatCoffretInstanceSummaryPayload"},"type":"array","title":"Coffret Instances","description":"Instances de coffret créées pour cet achat."}},"type":"object","required":["achat_id","email_acheteur","telephone_acheteur","statut_achat","type_client","quantite","montant","coffret_instances"],"title":"AchatDetailPayload"},"ActivationLinkResultPayload":{"properties":{"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret concernée."},"statut":{"type":"string","title":"Statut","description":"Statut courant de l'instance au moment de l'envoi."},"email_beneficiaire":{"type":"string","title":"Email Beneficiaire","description":"Adresse email effectivement utilisée pour la mise en file de l'email."},"email_queue":{"type":"boolean","title":"Email Queue","description":"Indique si l'email d'activation a bien été placé en file."}},"type":"object","required":["coffret_instance_id","statut","email_beneficiaire","email_queue"],"title":"ActivationLinkResultPayload"},"ActivationResultPayload":{"properties":{"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret activée."},"achat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Achat Id","description":"Identifiant de l'achat associé quand il est renvoyé par le flux."},"statut":{"type":"string","title":"Statut","description":"Statut courant après activation."},"email_beneficiaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Beneficiaire","description":"Email du bénéficiaire retenu pour l'instance."},"qr_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Token","description":"Jeton QR généré après activation, si applicable."},"date_activation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Activation","description":"Date d'activation au format ISO 8601 UTC."},"date_expiration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Expiration","description":"Date d'expiration au format ISO 8601 UTC."},"consultation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultation Url","description":"URL front de consultation securisee de l'instance de coffret apres activation."}},"type":"object","required":["coffret_instance_id","statut"],"title":"ActivationResultPayload"},"ActiviteLocalePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de l'activite locale."},"type_activite":{"type":"string","title":"Type Activite","description":"Type metier de l'activite locale."},"titre":{"type":"string","title":"Titre","description":"Libelle public de l'activite."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description publique optionnelle."},"date_relative":{"type":"string","title":"Date Relative","description":"Date relative preformatee pour affichage."},"date_publication":{"type":"string","title":"Date Publication","description":"Date de publication au format ISO 8601 UTC, utile au tri et aux indicateurs."},"ville":{"anyOf":[{"$ref":"#/components/schemas/ActiviteLocaleReferencePayload"},{"type":"null"}],"description":"Ville rattachee quand elle est publique."},"commercant":{"anyOf":[{"$ref":"#/components/schemas/ActiviteLocaleReferencePayload"},{"type":"null"}],"description":"Commercant rattache quand il est public."},"coffret":{"anyOf":[{"$ref":"#/components/schemas/ActiviteLocaleReferencePayload"},{"type":"null"}],"description":"Coffret rattache quand il est public."},"poids":{"type":"integer","title":"Poids","description":"Poids de priorisation editorial ou metier."}},"type":"object","required":["id","type_activite","titre","date_relative","date_publication","poids"],"title":"ActiviteLocalePayload"},"ActiviteLocalePeriodeMetricPayload":{"properties":{"aujourd_hui":{"type":"integer","title":"Aujourd Hui","description":"Valeur calculee depuis le debut de la journee locale."},"cette_semaine":{"type":"integer","title":"Cette Semaine","description":"Valeur calculee depuis le debut de la semaine locale."},"ce_mois":{"type":"integer","title":"Ce Mois","description":"Valeur calculee depuis le debut du mois local."}},"type":"object","required":["aujourd_hui","cette_semaine","ce_mois"],"title":"ActiviteLocalePeriodeMetricPayload"},"ActiviteLocaleReferencePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant public de la ressource rattachee."},"nom":{"type":"string","title":"Nom","description":"Nom public affiche."}},"type":"object","required":["id","nom"],"title":"ActiviteLocaleReferencePayload"},"ActivitesLocalesMetriquesPayload":{"properties":{"nouvelles_communes_actives":{"$ref":"#/components/schemas/ActiviteLocalePeriodeMetricPayload","description":"Nombre de communes distinctes avec activite Localeo publique."},"passages_localeo":{"$ref":"#/components/schemas/ActiviteLocalePeriodeMetricPayload","description":"Nombre de prestations validees."},"coffrets_achetes":{"$ref":"#/components/schemas/ActiviteLocalePeriodeMetricPayload","description":"Nombre d'achats coffrets confirmes."},"nouveaux_commercants":{"$ref":"#/components/schemas/ActiviteLocalePeriodeMetricPayload","description":"Nombre de commercants Localeo nouvellement actifs."},"nouveaux_coffrets_disponibles":{"$ref":"#/components/schemas/ActiviteLocalePeriodeMetricPayload","description":"Nombre de coffrets nouvellement disponibles."}},"type":"object","required":["nouvelles_communes_actives","passages_localeo","coffrets_achetes","nouveaux_commercants","nouveaux_coffrets_disponibles"],"title":"ActivitesLocalesMetriquesPayload"},"AnnulationValidationPrestationRequest":{"properties":{"motif":{"type":"string","title":"Motif","description":"Motif libre obligatoire de l'annulation."},"commentaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commentaire","description":"Commentaire optionnel."}},"type":"object","required":["motif"],"title":"AnnulationValidationPrestationRequest"},"AnnulationValidationPrestationResponse":{"properties":{"validation_prestation_id":{"type":"string","title":"Validation Prestation Id","description":"Identifiant de la validation annulee."},"statut_prestation_coffret_instance_id":{"type":"string","title":"Statut Prestation Coffret Instance Id","description":"Identifiant du statut prestation remis a jour."},"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret concernee."},"mouvement_reversement_id":{"type":"string","title":"Mouvement Reversement Id","description":"Identifiant du mouvement de reversement annule."},"statut":{"type":"string","title":"Statut","description":"Statut de l'operation d'annulation."},"statut_prestation":{"type":"string","title":"Statut Prestation","description":"Nouveau statut de la prestation dans l'instance."},"statut_coffret_instance":{"type":"string","title":"Statut Coffret Instance","description":"Nouveau statut de l'instance de coffret."},"statut_mouvement":{"type":"string","title":"Statut Mouvement","description":"Nouveau statut du mouvement de reversement."},"email_client_annulation_id":{"type":"string","title":"Email Client Annulation Id","description":"Identifiant de l'email client prepare."}},"type":"object","required":["validation_prestation_id","statut_prestation_coffret_instance_id","coffret_instance_id","mouvement_reversement_id","statut","statut_prestation","statut_coffret_instance","statut_mouvement","email_client_annulation_id"],"title":"AnnulationValidationPrestationResponse"},"ApiErrorResponse":{"properties":{"detail":{"type":"string","title":"Detail","description":"Message d'erreur métier ou technique."},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"Identifiant de corrélation de la requête, utile pour l'observabilité."}},"type":"object","required":["detail"],"title":"ApiErrorResponse"},"AuthentificationCommercantRequest":{"properties":{"login":{"type":"string","title":"Login","description":"Login du commercant."},"password":{"type":"string","title":"Password","description":"Mot de passe du commercant."}},"type":"object","required":["login","password"],"title":"AuthentificationCommercantRequest"},"BatchEmailsPayload":{"properties":{"emails_pris":{"type":"integer","title":"Emails Pris","description":"Nombre d'emails réservés pour traitement."},"emails_envoyes":{"type":"integer","title":"Emails Envoyes","description":"Nombre d'emails envoyés avec succès."},"emails_en_echec_temporaire":{"type":"integer","title":"Emails En Echec Temporaire","description":"Nombre d'emails passés en échec temporaire."},"emails_en_echec_definitif":{"type":"integer","title":"Emails En Echec Definitif","description":"Nombre d'emails passés en échec définitif."}},"type":"object","required":["emails_pris","emails_envoyes","emails_en_echec_temporaire","emails_en_echec_definitif"],"title":"BatchEmailsPayload"},"BatchExecutionsPayload":{"properties":{"executions":{"items":{"$ref":"#/components/schemas/ExecutionBatchPayload"},"type":"array","title":"Executions","description":"Historique des executions batch."}},"type":"object","required":["executions"],"title":"BatchExecutionsPayload"},"BatchHealthItemPayload":{"properties":{"code":{"type":"string","title":"Code","description":"Code stable du batch."},"label":{"type":"string","title":"Label","description":"Libelle fonctionnel."},"criticite":{"type":"string","title":"Criticite","description":"Criticite operationnelle."},"status":{"type":"string","title":"Status","description":"Statut health: OK, WARNING ou CRITICAL."},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons","description":"Raisons du statut health."},"derniere_execution":{"anyOf":[{"$ref":"#/components/schemas/ExecutionBatchPayload"},{"type":"null"}],"description":"Derniere execution connue."},"verrouille":{"type":"boolean","title":"Verrouille","description":"Indique si un verrou est actuellement present."}},"type":"object","required":["code","label","criticite","status","reasons","verrouille"],"title":"BatchHealthItemPayload"},"BatchHealthPayload":{"properties":{"status":{"type":"string","title":"Status","description":"Statut global des batchs: OK, WARNING ou CRITICAL."},"checked_at":{"type":"string","title":"Checked At","description":"Date de controle ISO 8601."},"batchs":{"items":{"$ref":"#/components/schemas/BatchHealthItemPayload"},"type":"array","title":"Batchs","description":"Health detaille par batch."}},"type":"object","required":["status","checked_at","batchs"],"title":"BatchHealthPayload"},"BatchInventaireItemPayload":{"properties":{"code":{"type":"string","title":"Code","description":"Code stable du batch."},"label":{"type":"string","title":"Label","description":"Libelle fonctionnel."},"endpoint":{"type":"string","title":"Endpoint","description":"Endpoint automatisable recommande."},"strategie":{"type":"string","title":"Strategie","description":"Strategie cible: automatique, reprise, back-office."},"frequence":{"type":"string","title":"Frequence","description":"Frequence recommandee."},"criticite":{"type":"string","title":"Criticite","description":"Criticite operationnelle."},"timeout_seconds":{"type":"integer","title":"Timeout Seconds","description":"Timeout cible en secondes."},"max_delay_minutes":{"type":"integer","title":"Max Delay Minutes","description":"Delai maximal attendu entre deux executions."},"manuel_autorise":{"type":"boolean","title":"Manuel Autorise","description":"Indique si un lancement manuel est autorise."},"dry_run":{"type":"boolean","title":"Dry Run","description":"Indique si le batch supporte un dry-run."},"verrouille":{"type":"boolean","title":"Verrouille","description":"Indique si un verrou est actuellement present."},"verrou_expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verrou Expires At","description":"Expiration du verrou courant si present."},"derniere_execution":{"anyOf":[{"$ref":"#/components/schemas/ExecutionBatchPayload"},{"type":"null"}],"description":"Derniere execution connue."}},"type":"object","required":["code","label","endpoint","strategie","frequence","criticite","timeout_seconds","max_delay_minutes","manuel_autorise","dry_run","verrouille"],"title":"BatchInventaireItemPayload"},"BatchInventairePayload":{"properties":{"batchs":{"items":{"$ref":"#/components/schemas/BatchInventaireItemPayload"},"type":"array","title":"Batchs","description":"Inventaire des batchs operables."}},"type":"object","required":["batchs"],"title":"BatchInventairePayload"},"BatchSmsPayload":{"properties":{"sms_pris":{"type":"integer","title":"Sms Pris","description":"Nombre de SMS réservés pour traitement."},"sms_envoyes":{"type":"integer","title":"Sms Envoyes","description":"Nombre de SMS envoyés avec succès."},"sms_en_echec_temporaire":{"type":"integer","title":"Sms En Echec Temporaire","description":"Nombre de SMS passés en échec temporaire."},"sms_en_echec_definitif":{"type":"integer","title":"Sms En Echec Definitif","description":"Nombre de SMS passés en échec définitif."},"sms_bloques_attente_email":{"type":"integer","title":"Sms Bloques Attente Email","description":"Champ conserve pour compatibilite ; vaut 0 car les SMS partent independamment des emails."},"sms_annules_email_non_envoye":{"type":"integer","title":"Sms Annules Email Non Envoye","description":"Champ conserve pour compatibilite ; vaut 0 car les SMS ne sont plus annules selon l'etat des emails."}},"type":"object","required":["sms_pris","sms_envoyes","sms_en_echec_temporaire","sms_en_echec_definitif","sms_bloques_attente_email","sms_annules_email_non_envoye"],"title":"BatchSmsPayload"},"Body_creer_image_public_images_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"type":"object","required":["file"],"title":"Body_creer_image_public_images_post"},"CoffretDetailPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du coffret."},"nom":{"type":"string","title":"Nom","description":"Nom commercial du coffret."},"type_coffret":{"type":"string","title":"Type Coffret","description":"Code du type de coffret."},"statut":{"type":"string","title":"Statut","description":"Statut courant du coffret."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville associée au coffret."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image source du coffret."},"vignette_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vignette Url","description":"URL publique de la vignette du coffret."},"prix":{"type":"number","title":"Prix","description":"Prix du coffret en euros."},"duree_validite_jours":{"type":"integer","title":"Duree Validite Jours","description":"Durée de validité du coffret après activation, en jours."},"nombre_prestations":{"type":"integer","title":"Nombre Prestations","description":"Nombre de prestations actives renvoyées dans le détail du coffret."},"prestations":{"items":{"$ref":"#/components/schemas/CoffretPrestationPayload"},"type":"array","title":"Prestations","description":"Liste des prestations actives du coffret."}},"type":"object","required":["id","nom","type_coffret","statut","ville_id","prix","duree_validite_jours","nombre_prestations","prestations"],"title":"CoffretDetailPayload"},"CoffretDuMomentPayload":{"properties":{"coffret":{"$ref":"#/components/schemas/CoffretSummaryPayload","description":"Coffret public selectionne."},"score_feed_local":{"type":"number","title":"Score Feed Local","description":"Score explicable calcule depuis les signaux de feed local."},"periode_jours":{"type":"integer","title":"Periode Jours","description":"Fenetre de calcul appliquee, en jours."},"signaux":{"$ref":"#/components/schemas/CoffretDuMomentSignauxPayload","description":"Signaux ayant contribue au score."},"activites_recentes":{"items":{"$ref":"#/components/schemas/ActiviteLocalePayload"},"type":"array","title":"Activites Recentes","description":"Activites publiques recentes ayant contribue au score."}},"type":"object","required":["coffret","score_feed_local","periode_jours","signaux","activites_recentes"],"title":"CoffretDuMomentPayload"},"CoffretDuMomentSignauxPayload":{"properties":{"activites_publiques_recentes":{"type":"integer","title":"Activites Publiques Recentes","description":"Nombre d'activites publiques recentes ayant contribue au score."},"activites_coffret_directes":{"type":"integer","title":"Activites Coffret Directes","description":"Nombre d'activites directement rattachees au coffret."},"activites_prestations":{"type":"integer","title":"Activites Prestations","description":"Nombre d'activites rattachees aux prestations du coffret."},"activites_commercants":{"type":"integer","title":"Activites Commercants","description":"Nombre d'activites rattachees aux commercants du coffret."},"commercants_actifs":{"type":"integer","title":"Commercants Actifs","description":"Nombre de commercants actifs representes dans le coffret."},"prestations_actives":{"type":"integer","title":"Prestations Actives","description":"Nombre de prestations actives rattachees au coffret."},"feedbacks_approuves":{"type":"integer","title":"Feedbacks Approuves","description":"Nombre de feedbacks approuves et publiables rattaches au coffret."}},"type":"object","required":["activites_publiques_recentes","activites_coffret_directes","activites_prestations","activites_commercants","commercants_actifs","prestations_actives","feedbacks_approuves"],"title":"CoffretDuMomentSignauxPayload"},"CoffretInstanceConsultationAchatPayload":{"properties":{"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant de l'achat source."},"email_acheteur":{"type":"string","title":"Email Acheteur","description":"Adresse email de l'acheteur."},"telephone_acheteur":{"type":"string","title":"Telephone Acheteur","description":"Telephone de l'acheteur."},"type_client":{"type":"string","title":"Type Client","description":"Type de client a l'origine de l'achat."},"date_paiement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Paiement","description":"Date de paiement au format ISO 8601 UTC."},"montant":{"type":"number","title":"Montant","description":"Montant total de l'achat, en euros."}},"type":"object","required":["achat_id","email_acheteur","telephone_acheteur","type_client","montant"],"title":"CoffretInstanceConsultationAchatPayload"},"CoffretInstanceConsultationPayload":{"properties":{"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant unique de l'instance de coffret consultee."},"achat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Achat Id","description":"Identifiant de l'achat source quand il est exposable."},"coffret_id":{"type":"string","title":"Coffret Id","description":"Identifiant du coffret source."},"coffret_nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Nom","description":"Nom du coffret associe."},"verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Code","description":"Code court de verification de l'instance, lisible a l'oral."},"statut":{"type":"string","title":"Statut","description":"Statut courant de l'instance de coffret."},"email_beneficiaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Beneficiaire","description":"Email du beneficiaire final si renseigne."},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation","description":"Date de creation au format ISO 8601 UTC."},"date_activation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Activation","description":"Date d'activation au format ISO 8601 UTC."},"date_expiration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Expiration","description":"Date d'expiration au format ISO 8601 UTC."},"achat":{"anyOf":[{"$ref":"#/components/schemas/CoffretInstanceConsultationAchatPayload"},{"type":"null"}],"description":"Informations achat exposees uniquement pour un achat particulier."},"achat_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Achat Message","description":"Message explicatif quand les informations achat globales ne sont pas disponibles."}},"type":"object","required":["coffret_instance_id","coffret_id","statut"],"title":"CoffretInstanceConsultationPayload"},"CoffretInstanceConsultationPrestationPayload":{"properties":{"statut_prestation_coffret_instance_id":{"type":"string","title":"Statut Prestation Coffret Instance Id","description":"Identifiant unique du statut de prestation sur cette instance de coffret."},"prestation_id":{"type":"string","title":"Prestation Id","description":"Identifiant de la prestation source."},"libelle":{"type":"string","title":"Libelle","description":"Libelle de la prestation."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description de la prestation."},"version_courante":{"type":"integer","title":"Version Courante","description":"Numero de version courante de la prestation.","default":1},"statut":{"type":"string","title":"Statut","description":"Statut courant de la prestation sur cette instance de coffret."},"date_validation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Validation","description":"Date de validation au format ISO 8601 UTC si la prestation a ete consommee."}},"type":"object","required":["statut_prestation_coffret_instance_id","prestation_id","libelle","statut"],"title":"CoffretInstanceConsultationPrestationPayload"},"CoffretInstancePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de l'instance de coffret."},"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant de l'achat auquel l'instance appartient."},"coffret_id":{"type":"string","title":"Coffret Id","description":"Identifiant du coffret source."},"verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Code","description":"Code court de verification de l'instance, lisible a l'oral."},"statut":{"type":"string","title":"Statut","description":"Statut courant de l'instance de coffret."},"email_beneficiaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Beneficiaire","description":"Email du bénéficiaire final si renseigné."},"date_creation":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Creation","description":"Date de création de l'instance."},"date_activation":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Activation","description":"Date d'activation de l'instance."},"date_expiration":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Expiration","description":"Date d'expiration de l'instance."},"consultation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consultation Url","description":"URL front de consultation securisee de l'instance quand elle est renvoyee par un flux d'activation."}},"type":"object","required":["id","achat_id","coffret_id","statut"],"title":"CoffretInstancePayload"},"CoffretInstancePrestationPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant du statut de prestation pour cette instance."},"prestation_coffret_id":{"type":"string","title":"Prestation Coffret Id","description":"Identifiant de la prestation source dans le coffret."},"prestation_version_courante":{"type":"integer","title":"Prestation Version Courante","description":"Numero de version courante de la prestation source.","default":1},"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commerçant qui délivre la prestation."},"statut":{"type":"string","title":"Statut","description":"Statut courant de consommation de la prestation."},"date_validation":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date Validation","description":"Date de validation de la prestation si elle a été consommée."}},"type":"object","required":["id","prestation_coffret_id","commercant_id","statut"],"title":"CoffretInstancePrestationPayload"},"CoffretPrestationPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de la prestation."},"libelle":{"type":"string","title":"Libelle","description":"Libellé public de la prestation."},"statut":{"type":"string","title":"Statut","description":"Statut courant de la prestation."},"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commerçant porteur de la prestation."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description détaillée de la prestation."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image de la prestation."},"version_courante":{"type":"integer","title":"Version Courante","description":"Numero de version courante de la prestation.","default":1}},"type":"object","required":["id","libelle","statut","commercant_id"],"title":"CoffretPrestationPayload"},"CoffretSummaryPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du coffret."},"nom":{"type":"string","title":"Nom","description":"Nom commercial du coffret."},"type_coffret":{"type":"string","title":"Type Coffret","description":"Code du type de coffret."},"statut":{"type":"string","title":"Statut","description":"Statut courant du coffret."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville associée au coffret."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image source du coffret."},"vignette_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vignette Url","description":"URL publique de la vignette du coffret."},"prix":{"type":"number","title":"Prix","description":"Prix du coffret en euros."},"duree_validite_jours":{"type":"integer","title":"Duree Validite Jours","description":"Durée de validité du coffret après activation, en jours."},"nombre_prestations":{"type":"integer","title":"Nombre Prestations","description":"Nombre de prestations actives rattachées au coffret."},"prestations":{"anyOf":[{"items":{"$ref":"#/components/schemas/CoffretPrestationPayload"},"type":"array"},{"type":"null"}],"title":"Prestations","description":"Liste des prestations actives du coffret quand `avec_prestations=true`."}},"type":"object","required":["id","nom","type_coffret","statut","ville_id","prix","duree_validite_jours","nombre_prestations"],"title":"CoffretSummaryPayload"},"CommercantContactPayload":{"properties":{"nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom","description":"Nom du contact principal du commerçant."},"prenom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prenom","description":"Prénom du contact principal du commerçant."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","description":"Adresse email de contact du commerçant."},"telephone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telephone","description":"Numéro de téléphone de contact du commerçant."}},"type":"object","title":"CommercantContactPayload"},"CommercantPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du commerçant."},"nom":{"type":"string","title":"Nom","description":"Nom affiché du commerçant."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville de rattachement."},"type_commercant_id":{"type":"string","title":"Type Commercant Id","description":"Identifiant du type de commerçant."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description marketing ou informative du commerçant."},"statut":{"type":"string","title":"Statut","description":"Statut courant du commerçant dans le catalogue."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image source du commerçant."},"vignette_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vignette Url","description":"URL publique de la vignette du commerçant."},"contact":{"$ref":"#/components/schemas/CommercantContactPayload","description":"Coordonnées de contact du commerçant."},"date_referencement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Referencement","description":"Date de référencement au format ISO 8601 UTC."}},"type":"object","required":["id","nom","ville_id","type_commercant_id","statut","contact"],"title":"CommercantPayload"},"CommercantPrestationPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de la prestation du commerçant."},"coffret_id":{"type":"string","title":"Coffret Id","description":"Identifiant du coffret auquel la prestation est rattachée."},"coffret_nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Nom","description":"Nom du coffret auquel la prestation est rattachée."},"libelle":{"type":"string","title":"Libelle","description":"Libellé public de la prestation."},"statut":{"type":"string","title":"Statut","description":"Statut courant de la prestation."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description détaillée de la prestation."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image de la prestation."},"vignette_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vignette Url","description":"URL publique de la vignette de la prestation."},"montant_reversement":{"type":"number","title":"Montant Reversement","description":"Montant reversé au commerçant pour cette prestation, en euros."},"version_courante":{"type":"integer","title":"Version Courante","description":"Numero de version courante de la prestation.","default":1}},"type":"object","required":["id","coffret_id","libelle","statut","montant_reversement"],"title":"CommercantPrestationPayload"},"ContactCommercantMisAJourPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du commercant."},"contact":{"$ref":"#/components/schemas/CommercantContactPayload","description":"Coordonnees de contact apres modification."},"date_modification":{"type":"string","title":"Date Modification","description":"Date de modification au format ISO 8601 UTC."}},"type":"object","required":["id","contact","date_modification"],"title":"ContactCommercantMisAJourPayload"},"CreationReversementPayload":{"properties":{"reversement_id":{"type":"string","title":"Reversement Id","description":"Identifiant du reversement créé."},"montant_total":{"type":"number","title":"Montant Total","description":"Montant total du reversement en euros."},"nb_mouvements":{"type":"integer","title":"Nb Mouvements","description":"Nombre de mouvements inclus dans le reversement."}},"type":"object","required":["reversement_id","montant_total","nb_mouvements"],"title":"CreationReversementPayload"},"CreerBrouillonProfilCommercantRequest":{"properties":{"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commercant cible."},"contenu":{"anyOf":[{"$ref":"#/components/schemas/ProfilCommercantVersionFieldsRequest"},{"type":"null"}],"description":"Contenu initial optionnel du brouillon."}},"type":"object","required":["commercant_id"],"title":"CreerBrouillonProfilCommercantRequest"},"CreerMessageContactCommercantRequest":{"properties":{"motif_id":{"type":"string","title":"Motif Id","description":"Identifiant du motif de contact choisi."},"message":{"type":"string","title":"Message","description":"Message saisi par le commercant."},"reference_coffret_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Coffret Instance Id","description":"Reference instance de coffret optionnelle."},"reference_prestation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Prestation Id","description":"Reference prestation optionnelle."}},"type":"object","required":["motif_id","message"],"title":"CreerMessageContactCommercantRequest"},"CreerMessageContactConsommateurRequest":{"properties":{"motif_id":{"type":"string","title":"Motif Id","description":"Identifiant du motif de contact choisi."},"message":{"type":"string","title":"Message","description":"Message saisi par le consommateur."},"email_contact":{"type":"string","title":"Email Contact","description":"Email de contact obligatoire du consommateur."},"telephone_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telephone Contact","description":"Telephone de contact optionnel."},"reference_achat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Achat","description":"Reference d'achat lisible par le client."},"reference_achat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Achat Id","description":"Reference achat optionnelle."},"reference_coffret_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Coffret Id","description":"Reference coffret optionnelle."},"reference_coffret_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Coffret Instance Id","description":"Reference instance de coffret optionnelle."},"reference_prestation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Prestation Id","description":"Reference prestation optionnelle."},"reference_paiement_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Paiement Id","description":"Reference paiement optionnelle."},"nom_facturation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom Facturation","description":"Nom du client pour une demande de facturation."},"prenom_facturation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prenom Facturation","description":"Prenom du client pour une demande de facturation."},"adresse_facturation_ligne1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adresse Facturation Ligne1","description":"Adresse de facturation ligne 1."},"adresse_facturation_ligne2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adresse Facturation Ligne2","description":"Adresse de facturation ligne 2."},"adresse_facturation_code_postal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adresse Facturation Code Postal","description":"Code postal de facturation."},"adresse_facturation_ville":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adresse Facturation Ville","description":"Ville de facturation."},"adresse_facturation_pays":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adresse Facturation Pays","description":"Pays de facturation."}},"type":"object","required":["motif_id","message","email_contact"],"title":"CreerMessageContactConsommateurRequest"},"DashboardOperationnelCommercantPayload":{"properties":{"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commercant authentifie."},"periode":{"$ref":"#/components/schemas/DashboardOperationnelPeriodePayload","description":"Periode filtree."},"kpis":{"$ref":"#/components/schemas/DashboardOperationnelKpisPayload","description":"Indicateurs globaux."},"par_prestation":{"items":{"$ref":"#/components/schemas/DashboardOperationnelPrestationPayload"},"type":"array","title":"Par Prestation","description":"Repartition par prestation."},"series":{"items":{"$ref":"#/components/schemas/DashboardOperationnelSeriePayload"},"type":"array","title":"Series","description":"Series temporelles."}},"type":"object","required":["commercant_id","periode","kpis","par_prestation","series"],"title":"DashboardOperationnelCommercantPayload"},"DashboardOperationnelKpisPayload":{"properties":{"prestations_achetees":{"type":"integer","title":"Prestations Achetees","description":"Nombre de prestations achetees sur la periode."},"prestations_en_encours":{"type":"integer","title":"Prestations En Encours","description":"Nombre de prestations achetees et encore a valider."},"prestations_consommees":{"type":"integer","title":"Prestations Consommees","description":"Nombre de prestations consommees sur la periode."},"prestations_expirees":{"type":"integer","title":"Prestations Expirees","description":"Nombre de prestations expirees sur la periode."},"montant_potentiel_encours":{"type":"number","title":"Montant Potentiel Encours","description":"Montant reverse potentiel lie aux prestations en encours."},"montant_valide":{"type":"number","title":"Montant Valide","description":"Montant reverse valide apres consommation."},"montant_a_reverser":{"type":"number","title":"Montant A Reverser","description":"Montant de reversement encore a reverser."},"montant_reverse":{"type":"number","title":"Montant Reverse","description":"Montant deja reverse."}},"type":"object","required":["prestations_achetees","prestations_en_encours","prestations_consommees","prestations_expirees","montant_potentiel_encours","montant_valide","montant_a_reverser","montant_reverse"],"title":"DashboardOperationnelKpisPayload"},"DashboardOperationnelPeriodePayload":{"properties":{"date_debut":{"type":"string","title":"Date Debut","description":"Date de debut de la periode filtree, au format YYYY-MM-DD."},"date_fin":{"type":"string","title":"Date Fin","description":"Date de fin de la periode filtree, au format YYYY-MM-DD."}},"type":"object","required":["date_debut","date_fin"],"title":"DashboardOperationnelPeriodePayload"},"DashboardOperationnelPrestationPayload":{"properties":{"prestation_id":{"type":"string","title":"Prestation Id","description":"Identifiant de la prestation."},"libelle":{"type":"string","title":"Libelle","description":"Libelle courant de la prestation."},"version_courante":{"type":"integer","title":"Version Courante","description":"Numero de version courante de la prestation."},"prestations_achetees":{"type":"integer","title":"Prestations Achetees","description":"Nombre de prestations achetees."},"prestations_en_encours":{"type":"integer","title":"Prestations En Encours","description":"Nombre de prestations en encours."},"prestations_consommees":{"type":"integer","title":"Prestations Consommees","description":"Nombre de prestations consommees."},"prestations_expirees":{"type":"integer","title":"Prestations Expirees","description":"Nombre de prestations expirees."},"montant_valide":{"type":"number","title":"Montant Valide","description":"Montant reverse valide pour la prestation."},"versions":{"anyOf":[{"items":{"$ref":"#/components/schemas/DashboardOperationnelVersionPayload"},"type":"array"},{"type":"null"}],"title":"Versions","description":"Repartition par version quand demandee."}},"type":"object","required":["prestation_id","libelle","version_courante","prestations_achetees","prestations_en_encours","prestations_consommees","prestations_expirees","montant_valide"],"title":"DashboardOperationnelPrestationPayload"},"DashboardOperationnelSeriePayload":{"properties":{"periode":{"type":"string","title":"Periode","description":"Debut de periode selon la granularite demandee."},"prestations_achetees":{"type":"integer","title":"Prestations Achetees","description":"Nombre de prestations achetees sur ce point."},"prestations_consommees":{"type":"integer","title":"Prestations Consommees","description":"Nombre de prestations consommees sur ce point."},"montant_valide":{"type":"number","title":"Montant Valide","description":"Montant reverse valide sur ce point."}},"type":"object","required":["periode","prestations_achetees","prestations_consommees","montant_valide"],"title":"DashboardOperationnelSeriePayload"},"DashboardOperationnelVersionPayload":{"properties":{"numero_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Numero Version","description":"Numero de version snapshotee, ou null si inconnue."},"version_inconnue":{"type":"boolean","title":"Version Inconnue","description":"Indique que la donnee historique ne porte pas de snapshot de version.","default":false},"methode_version":{"type":"string","title":"Methode Version","description":"Methode utilisee pour rattacher les indicateurs a la version."},"prestations_achetees":{"type":"integer","title":"Prestations Achetees","description":"Nombre de prestations achetees pour cette version."},"prestations_en_encours":{"type":"integer","title":"Prestations En Encours","description":"Nombre de prestations en encours pour cette version."},"prestations_consommees":{"type":"integer","title":"Prestations Consommees","description":"Nombre de prestations consommees pour cette version."},"prestations_expirees":{"type":"integer","title":"Prestations Expirees","description":"Nombre de prestations expirees pour cette version."},"montant_valide":{"type":"number","title":"Montant Valide","description":"Montant reverse valide pour cette version."}},"type":"object","required":["methode_version","prestations_achetees","prestations_en_encours","prestations_consommees","prestations_expirees","montant_valide"],"title":"DashboardOperationnelVersionPayload"},"DemandeMotDePasseOublieCommercantPayload":{"properties":{"message":{"type":"string","title":"Message","description":"Message generique non enumerant."}},"type":"object","required":["message"],"title":"DemandeMotDePasseOublieCommercantPayload"},"DemandeMotDePasseOublieCommercantRequest":{"properties":{"login":{"type":"string","title":"Login","description":"Login du commercant."}},"type":"object","required":["login"],"title":"DemandeMotDePasseOublieCommercantRequest"},"EmailBeneficiaireRequest":{"properties":{"email_beneficiaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Beneficiaire","description":"Email du bénéficiaire à utiliser pour l'activation ou l'envoi du lien. Requis pour certains parcours professionnels."}},"type":"object","title":"EmailBeneficiaireRequest"},"ExecutionBatchPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de l'execution batch."},"batch_code":{"type":"string","title":"Batch Code","description":"Code stable du batch."},"batch_label":{"type":"string","title":"Batch Label","description":"Libelle fonctionnel du batch."},"endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint","description":"Endpoint associe au batch."},"acteur":{"type":"string","title":"Acteur","description":"Acteur technique ou admin ayant lance le batch."},"statut":{"type":"string","title":"Statut","description":"Statut d'execution: EN_COURS, SUCCES ou ECHEC."},"date_debut":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Debut","description":"Date de debut ISO 8601."},"date_fin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Fin","description":"Date de fin ISO 8601."},"duree_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duree Ms","description":"Duree d'execution en millisecondes."},"parametres":{"additionalProperties":true,"type":"object","title":"Parametres","description":"Parametres traces apres masquage des valeurs sensibles."},"compteurs":{"additionalProperties":true,"type":"object","title":"Compteurs","description":"Compteurs fonctionnels retournes par le batch."},"erreur_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Erreur Type","description":"Type d'erreur en cas d'echec."},"erreur_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Erreur Message","description":"Message d'erreur synthetique en cas d'echec."},"correlation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Correlation Id","description":"Identifiant de correlation de l'execution."}},"type":"object","required":["id","batch_code","batch_label","acteur","statut"],"title":"ExecutionBatchPayload"},"ExecutionReversementPayload":{"properties":{"reversement_id":{"type":"string","title":"Reversement Id","description":"Identifiant du reversement exécuté."},"reference_paiement":{"type":"string","title":"Reference Paiement","description":"Référence du paiement de reversement généré."},"statut":{"type":"string","title":"Statut","description":"Statut courant du reversement après exécution."}},"type":"object","required":["reversement_id","reference_paiement","statut"],"title":"ExecutionReversementPayload"},"FeedbackPrestationCommentairePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant du feedback."},"note":{"type":"integer","title":"Note","description":"Note associee au commentaire."},"commentaire":{"type":"string","title":"Commentaire","description":"Commentaire modere et autorise."},"date_relative":{"type":"string","title":"Date Relative","description":"Date relative floutee."},"commercant":{"anyOf":[{"$ref":"#/components/schemas/FeedbackPrestationReferencePayload"},{"type":"null"}],"description":"Commercant rattache."},"coffret":{"anyOf":[{"$ref":"#/components/schemas/FeedbackPrestationReferencePayload"},{"type":"null"}],"description":"Coffret rattache."}},"type":"object","required":["id","note","commentaire","date_relative"],"title":"FeedbackPrestationCommentairePayload"},"FeedbackPrestationContextePayload":{"properties":{"feedback_id":{"type":"string","title":"Feedback Id","description":"Identifiant de la demande de feedback."},"deja_repondu":{"type":"boolean","title":"Deja Repondu","description":"Indique si le feedback a deja ete soumis."},"expire":{"type":"boolean","title":"Expire","description":"Indique si le token est expire."},"soumission_autorisee":{"type":"boolean","title":"Soumission Autorisee","description":"Indique si le token permet encore de soumettre un feedback."},"note_preselectionnee":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Note Preselectionnee","description":"Note issue du lien clique dans l'email, si fournie."},"note":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Note","description":"Note deja soumise si applicable."},"prestation":{"anyOf":[{"$ref":"#/components/schemas/FeedbackPrestationReferencePayload"},{"type":"null"}],"description":"Prestation rattachee."},"commercant":{"anyOf":[{"$ref":"#/components/schemas/FeedbackPrestationReferencePayload"},{"type":"null"}],"description":"Commercant rattache."},"coffret":{"anyOf":[{"$ref":"#/components/schemas/FeedbackPrestationReferencePayload"},{"type":"null"}],"description":"Coffret rattache."}},"type":"object","required":["feedback_id","deja_repondu","expire","soumission_autorisee"],"title":"FeedbackPrestationContextePayload"},"FeedbackPrestationMetriquesPayload":{"properties":{"note_moyenne":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Note Moyenne","description":"Note moyenne sur 4."},"nombre_avis":{"type":"integer","title":"Nombre Avis","description":"Nombre de feedbacks notes."},"taux_satisfaction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Taux Satisfaction","description":"Part des notes 3 ou 4, entre 0 et 1."},"repartition_notes":{"additionalProperties":{"type":"integer"},"type":"object","title":"Repartition Notes","description":"Repartition du volume par note."}},"type":"object","required":["nombre_avis","repartition_notes"],"title":"FeedbackPrestationMetriquesPayload"},"FeedbackPrestationReferencePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant public de la ressource rattachee."},"nom":{"type":"string","title":"Nom","description":"Nom public affiche."}},"type":"object","required":["id","nom"],"title":"FeedbackPrestationReferencePayload"},"FeedbackPrestationSoumisPayload":{"properties":{"feedback_id":{"type":"string","title":"Feedback Id","description":"Identifiant du feedback soumis."},"statut":{"type":"string","title":"Statut","description":"Statut de soumission."},"note":{"type":"integer","title":"Note","description":"Note enregistree."},"commentaire_recu":{"type":"boolean","title":"Commentaire Recu","description":"Indique si un commentaire a ete transmis."}},"type":"object","required":["feedback_id","statut","note","commentaire_recu"],"title":"FeedbackPrestationSoumisPayload"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdentiteCommercantSessionPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du commercant."},"nom":{"type":"string","title":"Nom","description":"Nom affiche du commercant."},"statut":{"type":"string","title":"Statut","description":"Statut courant du commercant."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville de rattachement du commercant."},"type_commercant_id":{"type":"string","title":"Type Commercant Id","description":"Identifiant du type du commercant."}},"type":"object","required":["id","nom","statut","ville_id","type_commercant_id"],"title":"IdentiteCommercantSessionPayload"},"ImageMetaPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de l'image."},"nom":{"type":"string","title":"Nom","description":"Nom fonctionnel de l'image."},"slug":{"type":"string","title":"Slug","description":"Slug utilisé dans l'URL publique de l'image."},"uri":{"type":"string","title":"Uri","description":"URI interne ou publique de l'image."},"mime_type":{"type":"string","title":"Mime Type","description":"Type MIME de l'image."},"size_bytes":{"type":"integer","title":"Size Bytes","description":"Taille binaire de l'image en octets."},"checksum":{"type":"string","title":"Checksum","description":"Empreinte SHA-256 du contenu binaire."},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"Largeur détectée de l'image en pixels, si connue."},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"Hauteur détectée de l'image en pixels, si connue."},"statut":{"type":"string","title":"Statut","description":"Statut courant de l'asset image."},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation","description":"Date de création au format ISO 8601 UTC."},"date_modification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Modification","description":"Date de dernière modification au format ISO 8601 UTC."}},"type":"object","required":["id","nom","slug","uri","mime_type","size_bytes","checksum","statut"],"title":"ImageMetaPayload"},"ImagePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de l'image."},"nom":{"type":"string","title":"Nom","description":"Nom fonctionnel de l'image."},"slug":{"type":"string","title":"Slug","description":"Slug utilisé dans l'URL publique de l'image."},"uri":{"type":"string","title":"Uri","description":"URI interne ou publique de l'image."},"mime_type":{"type":"string","title":"Mime Type","description":"Type MIME de l'image."},"size_bytes":{"type":"integer","title":"Size Bytes","description":"Taille binaire de l'image en octets."},"checksum":{"type":"string","title":"Checksum","description":"Empreinte SHA-256 du contenu binaire."}},"type":"object","required":["id","nom","slug","uri","mime_type","size_bytes","checksum"],"title":"ImagePayload"},"InitialiserMotDePasseCommercantRequest":{"properties":{"token":{"type":"string","title":"Token","description":"Token brut recu par email."},"nouveau_mot_de_passe":{"type":"string","title":"Nouveau Mot De Passe","description":"Nouveau mot de passe."}},"type":"object","required":["token","nouveau_mot_de_passe"],"title":"InitialiserMotDePasseCommercantRequest"},"InitialiserSessionCommercantPayload":{"properties":{"session_token":{"type":"string","title":"Session Token","description":"Token opaque de session commercant a transporter ensuite en header Authorization Bearer."},"expires_at":{"type":"string","title":"Expires At","description":"Date d'expiration de la session au format ISO 8601 UTC."},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes","description":"Liste des scopes autorises sur la session commercant."},"commercant":{"$ref":"#/components/schemas/IdentiteCommercantSessionPayload","description":"Resume d'identite du commercant authentifie."}},"type":"object","required":["session_token","expires_at","scopes","commercant"],"title":"InitialiserSessionCommercantPayload"},"InvalidationSessionCommercantPayload":{"properties":{"session_id":{"type":"string","title":"Session Id","description":"Identifiant unique de la session commercant invalidee."},"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commercant rattache a la session invalidee."},"date_revocation":{"type":"string","title":"Date Revocation","description":"Date de revocation de la session au format ISO 8601 UTC."},"statut_session":{"type":"string","title":"Statut Session","description":"Statut final de la session. Vaut `INVALIDEE` en cas de succes."}},"type":"object","required":["session_id","commercant_id","date_revocation","statut_session"],"title":"InvalidationSessionCommercantPayload"},"LienCourtResolutionPayload":{"properties":{"token":{"type":"string","title":"Token","description":"Jeton court opaque resolu."},"url_cible":{"type":"string","title":"Url Cible","description":"URL cible complete associee au jeton."},"type_lien":{"type":"string","title":"Type Lien","description":"Type metier du lien court."},"date_expiration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Expiration","description":"Date d'expiration au format ISO 8601 UTC."}},"type":"object","required":["token","url_cible","type_lien"],"title":"LienCourtResolutionPayload"},"ListeAbonnementsWebPushPayload":{"properties":{"feature_enabled":{"type":"boolean","title":"Feature Enabled"},"abonnements":{"items":{"$ref":"#/components/schemas/AbonnementWebPushPayload"},"type":"array","title":"Abonnements"}},"type":"object","required":["feature_enabled","abonnements"],"title":"ListeAbonnementsWebPushPayload"},"MasquerProfilCommercantRequest":{"properties":{"motif_masquage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Motif Masquage","description":"Motif interne du masquage."}},"type":"object","title":"MasquerProfilCommercantRequest"},"MessageContactPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du message."},"thread_id":{"type":"string","title":"Thread Id","description":"Identifiant du fil de discussion."},"thread_root_message_id":{"type":"string","title":"Thread Root Message Id","description":"Identifiant du premier message du fil."},"parent_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Message Id","description":"Identifiant du message parent direct."},"type_emetteur":{"type":"string","title":"Type Emetteur","description":"Type d'emetteur du message."},"source":{"type":"string","title":"Source","description":"Source de creation du message."},"motif_id":{"type":"string","title":"Motif Id","description":"Identifiant du motif de contact."},"motif":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Motif","description":"Libelle du motif de contact."},"message":{"type":"string","title":"Message","description":"Contenu du message."},"commercant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercant Id","description":"Commercant rattache au fil si applicable."},"email_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email Contact","description":"Email de contact si applicable."},"telephone_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telephone Contact","description":"Telephone de contact si applicable."},"reference_achat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Achat Id","description":"Reference achat optionnelle."},"reference_coffret_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Coffret Id","description":"Reference coffret optionnelle."},"reference_coffret_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Coffret Instance Id","description":"Reference instance de coffret optionnelle."},"reference_prestation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Prestation Id","description":"Reference prestation optionnelle."},"reference_paiement_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Paiement Id","description":"Reference paiement optionnelle."},"statut_lecture_admin":{"type":"string","title":"Statut Lecture Admin","description":"Statut de lecture cote admin."},"statut_lecture_commercant":{"type":"string","title":"Statut Lecture Commercant","description":"Statut de lecture cote commercant."},"statut_traitement":{"type":"string","title":"Statut Traitement","description":"Statut de traitement du fil."},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation","description":"Date de creation au format ISO."},"date_derniere_reponse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Derniere Reponse","description":"Date de derniere reponse au format ISO."}},"type":"object","required":["id","thread_id","thread_root_message_id","type_emetteur","source","motif_id","message","statut_lecture_admin","statut_lecture_commercant","statut_traitement"],"title":"MessageContactPayload"},"MettreAJourContactCommercantRequest":{"properties":{"contact_nom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Nom","description":"Nom du contact principal du commercant."},"contact_prenom":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Prenom","description":"Prenom du contact principal du commercant."},"contact_telephone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Telephone","description":"Telephone operationnel du contact principal."}},"additionalProperties":false,"type":"object","title":"MettreAJourContactCommercantRequest"},"MettreAJourContenuPrestationCommercantRequest":{"properties":{"libelle":{"type":"string","title":"Libelle","description":"Nouveau nom public de la prestation."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Nouvelle description de la prestation."}},"type":"object","required":["libelle"],"title":"MettreAJourContenuPrestationCommercantRequest"},"MettreAJourMotDePasseCommercantRequest":{"properties":{"mot_de_passe_courant":{"type":"string","title":"Mot De Passe Courant","description":"Mot de passe courant."},"nouveau_mot_de_passe":{"type":"string","title":"Nouveau Mot De Passe","description":"Nouveau mot de passe."}},"type":"object","required":["mot_de_passe_courant","nouveau_mot_de_passe"],"title":"MettreAJourMotDePasseCommercantRequest"},"MotifContactPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du motif."},"code":{"type":"string","title":"Code","description":"Code stable du motif."},"libelle":{"type":"string","title":"Libelle","description":"Libelle affiche du motif."},"cible":{"type":"string","title":"Cible","description":"Cible du motif."},"actif":{"type":"boolean","title":"Actif","description":"Indique si le motif est actif."},"ordre":{"type":"integer","title":"Ordre","description":"Ordre d'affichage du motif."}},"type":"object","required":["id","code","libelle","cible","actif","ordre"],"title":"MotifContactPayload"},"MouvementReversementAReverserPayload":{"properties":{"mouvement_id":{"type":"string","title":"Mouvement Id","description":"Identifiant unique du mouvement de reversement."},"prestation_id":{"type":"string","title":"Prestation Id","description":"Identifiant unique de la prestation liée au mouvement."},"prestation_libelle":{"type":"string","title":"Prestation Libelle","description":"Libellé de la prestation liée au mouvement."},"prestation_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prestation Description","description":"Description de la prestation liée au mouvement."},"prestation_version_courante":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prestation Version Courante","description":"Numero de version courante de la prestation liee au mouvement."},"montant":{"type":"number","title":"Montant","description":"Montant du mouvement de reversement, en euros."},"statut":{"type":"string","title":"Statut","description":"Statut courant du mouvement de reversement."},"date_execution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Execution","description":"Date de validation de la prestation à l'origine du mouvement, au format ISO 8601 UTC."},"date_mouvement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Mouvement","description":"Date de création du mouvement de reversement, au format ISO 8601 UTC."}},"type":"object","required":["mouvement_id","prestation_id","prestation_libelle","montant","statut"],"title":"MouvementReversementAReverserPayload"},"PaiementInitialisationResponse":{"properties":{"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant de l'achat créé avant redirection vers le paiement."},"checkout_url":{"type":"string","title":"Checkout Url","description":"URL de checkout vers laquelle rediriger l'utilisateur."},"type_client":{"type":"string","title":"Type Client","description":"Type de client retenu pour l'achat."},"quantite":{"type":"integer","title":"Quantite","description":"Nombre de coffrets commandés."},"nom_entreprise":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom Entreprise","description":"Nom de l'entreprise acheteuse pour un achat professionnel."},"nom_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nom Contact","description":"Nom du contact acheteur pour un achat professionnel."},"idempotent_replay":{"type":"boolean","title":"Idempotent Replay","description":"Indique si la réponse réutilise une initialisation déjà créée avec la même clé d'idempotence.","default":false}},"type":"object","required":["achat_id","checkout_url","type_client","quantite"],"title":"PaiementInitialisationResponse"},"PaiementValidationResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Résultat métier du traitement du paiement validé."},"achat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Achat Id","description":"Identifiant de l'achat confirmé si l'événement a effectivement validé un paiement."},"coffret_instances_crees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Coffret Instances Crees","description":"Nombre d'instances de coffret créées suite à la confirmation de paiement."},"type_client":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Client","description":"Type de client associé à l'achat quand le paiement a été confirmé."}},"type":"object","required":["status"],"title":"PaiementValidationResponse"},"PreferencesNotificationsCommercantPayload":{"properties":{"feature_enabled":{"type":"boolean","title":"Feature Enabled","description":"Indique si le live tracking WebPush est active globalement par feature flag."},"available":{"type":"boolean","title":"Available","description":"Indique si la fonctionnalite est disponible pour l'application commercant."},"live_tracking_achats_active":{"type":"boolean","title":"Live Tracking Achats Active","description":"Preference commercant d'activation du live tracking achats."},"live_tracking_achats_active_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Tracking Achats Active At","description":"Date d'activation de la preference."},"live_tracking_achats_desactive_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Tracking Achats Desactive At","description":"Date de desactivation de la preference."}},"type":"object","required":["feature_enabled","available","live_tracking_achats_active"],"title":"PreferencesNotificationsCommercantPayload"},"PreferencesNotificationsCommercantRequest":{"properties":{"live_tracking_achats_active":{"type":"boolean","title":"Live Tracking Achats Active","description":"Nouvel etat de la preference live tracking achats."}},"type":"object","required":["live_tracking_achats_active"],"title":"PreferencesNotificationsCommercantRequest"},"ProfilCommercantPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du commerçant."},"nom":{"type":"string","title":"Nom","description":"Nom affiché du commerçant."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville de rattachement."},"type_commercant_id":{"type":"string","title":"Type Commercant Id","description":"Identifiant du type de commerçant."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description marketing ou informative du commerçant."},"statut":{"type":"string","title":"Statut","description":"Statut courant du commerçant dans le catalogue."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image source du commerçant."},"vignette_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vignette Url","description":"URL publique de la vignette du commerçant."},"contact":{"$ref":"#/components/schemas/CommercantContactPayload","description":"Coordonnées de contact du commerçant."},"date_referencement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Referencement","description":"Date de référencement au format ISO 8601 UTC."}},"type":"object","required":["id","nom","ville_id","type_commercant_id","statut","contact"],"title":"ProfilCommercantPayload"},"ProfilCommercantVersionFieldsRequest":{"properties":{"accroche_courte":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accroche Courte"},"presentation_longue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Longue"},"histoire_commercant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Histoire Commercant"},"mot_du_commercant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mot Du Commercant"},"specialites":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specialites"},"ambiance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ambiance"},"valeurs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valeurs"},"labels_certifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labels Certifications"},"bon_a_savoir":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bon A Savoir"},"horaires_texte":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Horaires Texte"},"acces_transport":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acces Transport"},"accessibilite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accessibilite"},"site_web_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Web Url"},"instagram_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instagram Url"},"facebook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facebook Url"},"reservation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reservation Url"},"image_principale_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Principale Uri"},"image_portrait_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Portrait Uri"},"image_ambiance_1_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ambiance 1 Uri"},"image_ambiance_2_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ambiance 2 Uri"},"image_ambiance_3_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Ambiance 3 Uri"}},"additionalProperties":false,"type":"object","title":"ProfilCommercantVersionFieldsRequest"},"PurgeActivitesLocalesPayload":{"properties":{"retention_days":{"type":"integer","title":"Retention Days","description":"Nombre de jours de retention applique."},"cutoff_date":{"type":"string","title":"Cutoff Date","description":"Date limite ISO 8601 pour la purge des activites obsoletes."},"activites_expirees_basculees_backoffice":{"type":"integer","title":"Activites Expirees Basculees Backoffice","description":"Nombre d'activites publiques expirees repassees en visibilite back-office."},"activites_candidates_purge":{"type":"integer","title":"Activites Candidates Purge","description":"Nombre d'activites eligibles a la suppression."},"activites_purgees":{"type":"integer","title":"Activites Purgees","description":"Nombre d'activites effectivement supprimees."}},"type":"object","required":["retention_days","cutoff_date","activites_expirees_basculees_backoffice","activites_candidates_purge","activites_purgees"],"title":"PurgeActivitesLocalesPayload"},"PurgeSessionsCommercantPayload":{"properties":{"retention_days":{"type":"integer","title":"Retention Days","description":"Nombre de jours de retention applique."},"cutoff_date":{"type":"string","title":"Cutoff Date","description":"Date limite ISO 8601 : les sessions expirees ou revoquees avant cette date sont purgees."},"sessions_candidates":{"type":"integer","title":"Sessions Candidates","description":"Nombre de sessions eligibles a la purge avant execution."},"sessions_purgees":{"type":"integer","title":"Sessions Purgees","description":"Nombre de sessions effectivement supprimees."}},"type":"object","required":["retention_days","cutoff_date","sessions_candidates","sessions_purgees"],"title":"PurgeSessionsCommercantPayload"},"QrTokenDetailPayload":{"properties":{"coffret_instance_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret associee au QR."},"verification_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Code","description":"Code court de verification de l'instance associee."},"qr_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Token","description":"Jeton QR transmis en entree."},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payload","description":"Payload metier decode depuis le token quand il est lisible."},"kid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kid","description":"Identifiant de cle ayant servi a signer le QR, si disponible."},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"Type metier du QR (`achat_coffret`, etc.)."},"validite":{"type":"string","title":"Validite","description":"Etat de validite du QR (`ABSENT`, `VALIDE`, `EXPIRE`, `INVALIDE`, `NON_VERIFIE`)."},"validite_detail":{"type":"string","title":"Validite Detail","description":"Detail lisible expliquant le statut de validite."},"image_svg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Svg","description":"Representation SVG du QR code, directement affichable en HTML."}},"type":"object","required":["validite","validite_detail"],"title":"QrTokenDetailPayload"},"RechercheMarketplacePayload":{"properties":{"query":{"type":"string","title":"Query","description":"Requete recherchee apres trim."},"results":{"items":{"$ref":"#/components/schemas/RechercheMarketplaceResultPayload"},"type":"array","title":"Results","description":"Resultats ordonnes par priorite de scope."}},"type":"object","required":["query","results"],"title":"RechercheMarketplacePayload"},"RechercheMarketplaceResultPayload":{"properties":{"scope":{"type":"string","title":"Scope","description":"Scope du resultat: VILLE, COMMERCANT, PRESTATION ou COFFRET."},"id":{"type":"string","title":"Id","description":"Identifiant de l'entite trouvee."},"label":{"type":"string","title":"Label","description":"Libelle public affichable."},"subtitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtitle","description":"Complement court affichable."},"target":{"$ref":"#/components/schemas/RechercheMarketplaceTargetPayload","description":"Cible typee pour laisser le frontend construire la navigation."},"score":{"type":"integer","title":"Score","description":"Score de pertinence interne, utile au diagnostic."}},"type":"object","required":["scope","id","label","target","score"],"title":"RechercheMarketplaceResultPayload"},"RechercheMarketplaceTargetPayload":{"properties":{"type":{"type":"string","title":"Type","description":"Type de cible de navigation: VILLE, COMMERCANT, PRESTATION ou COFFRET."},"id":{"type":"string","title":"Id","description":"Identifiant de la cible."},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug","description":"Slug indicatif si disponible. Le frontend reste responsable de l'URL finale."},"ville_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ville Id","description":"Identifiant de ville rattachee si utile au routage frontend."},"commercant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commercant Id","description":"Identifiant de commercant rattache si utile au routage frontend."},"coffret_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coffret Id","description":"Identifiant de coffret rattache si utile au routage frontend."}},"type":"object","required":["type","id"],"title":"RechercheMarketplaceTargetPayload"},"RefuserProfilCommercantVersionRequest":{"properties":{"motif_refus":{"type":"string","title":"Motif Refus","description":"Motif de refus interne ou metier."},"decision_commentaire_public":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Commentaire Public","description":"Message exploitable cote commercant."},"commentaire_moderation_interne":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commentaire Moderation Interne","description":"Commentaire interne de moderation."}},"type":"object","required":["motif_refus"],"title":"RefuserProfilCommercantVersionRequest"},"ReinitialiserMotDePasseCommercantRequest":{"properties":{"token":{"type":"string","title":"Token","description":"Token brut recu par email."},"nouveau_mot_de_passe":{"type":"string","title":"Nouveau Mot De Passe","description":"Nouveau mot de passe."}},"type":"object","required":["token","nouveau_mot_de_passe"],"title":"ReinitialiserMotDePasseCommercantRequest"},"RelanceEmailPayload":{"properties":{"email_id":{"type":"string","title":"Email Id","description":"Identifiant de l'email relancé."},"statut":{"type":"string","title":"Statut","description":"Nouveau statut appliqué à l'email."}},"type":"object","required":["email_id","statut"],"title":"RelanceEmailPayload"},"RelanceSmsPayload":{"properties":{"sms_id":{"type":"string","title":"Sms Id","description":"Identifiant du SMS relancé."},"statut":{"type":"string","title":"Statut","description":"Nouveau statut appliqué au SMS."}},"type":"object","required":["sms_id","statut"],"title":"RelanceSmsPayload"},"RepondreMessageContactRequest":{"properties":{"message":{"type":"string","title":"Message","description":"Message de reponse."}},"type":"object","required":["message"],"title":"RepondreMessageContactRequest"},"ResolutionDeepLinkWebPushPayload":{"properties":{"type":{"type":"string","title":"Type"},"achat_id":{"type":"string","title":"Achat Id"},"coffret_id":{"type":"string","title":"Coffret Id"},"statut":{"type":"string","title":"Statut"},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation"}},"type":"object","required":["type","achat_id","coffret_id","statut"],"title":"ResolutionDeepLinkWebPushPayload"},"ResolutionDeepLinkWebPushRequest":{"properties":{"opaque_reference":{"type":"string","title":"Opaque Reference","description":"Reference opaque recue dans le deep link WebPush."}},"type":"object","required":["opaque_reference"],"title":"ResolutionDeepLinkWebPushRequest"},"ReversementEffectuePayload":{"properties":{"reversement_id":{"type":"string","title":"Reversement Id","description":"Identifiant unique du reversement."},"montant_total":{"type":"number","title":"Montant Total","description":"Montant total reversé, en euros."},"statut":{"type":"string","title":"Statut","description":"Statut courant du reversement."},"date_creation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Creation","description":"Date de création du reversement, au format ISO 8601 UTC."},"date_execution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date Execution","description":"Date d'exécution effective du reversement, au format ISO 8601 UTC."},"reference_paiement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Paiement","description":"Référence de paiement du reversement si disponible."},"nb_mouvements":{"type":"integer","title":"Nb Mouvements","description":"Nombre de mouvements inclus dans le reversement."}},"type":"object","required":["reversement_id","montant_total","statut","nb_mouvements"],"title":"ReversementEffectuePayload"},"SessionCommercantIdentityPayload":{"properties":{"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant unique du commercant rattache a la session."},"nom":{"type":"string","title":"Nom","description":"Nom affiche du commercant."},"statut":{"type":"string","title":"Statut","description":"Statut courant du commercant."},"ville_id":{"type":"string","title":"Ville Id","description":"Identifiant de la ville de rattachement du commercant."},"type_commercant_id":{"type":"string","title":"Type Commercant Id","description":"Identifiant du type du commercant."}},"type":"object","required":["commercant_id","nom","statut","ville_id","type_commercant_id"],"title":"SessionCommercantIdentityPayload"},"SignalementErreurValidationRequest":{"properties":{"motif":{"type":"string","title":"Motif","description":"Motif libre obligatoire du signalement."},"commentaire":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commentaire","description":"Commentaire optionnel du commercant."}},"type":"object","required":["motif"],"title":"SignalementErreurValidationRequest"},"SignalementErreurValidationResponse":{"properties":{"message_contact_id":{"type":"string","title":"Message Contact Id","description":"Identifiant du message support cree."},"validation_prestation_id":{"type":"string","title":"Validation Prestation Id","description":"Identifiant de la validation signalee."},"statut":{"type":"string","title":"Statut","description":"Statut de creation du signalement."},"support_notifie":{"type":"boolean","title":"Support Notifie","description":"Indique si le support a ete notifie."},"priorite":{"type":"string","title":"Priorite","description":"Priorite operationnelle du signalement."}},"type":"object","required":["message_contact_id","validation_prestation_id","statut","support_notifie","priorite"],"title":"SignalementErreurValidationResponse"},"SoumettreFeedbackPrestationRequest":{"properties":{"note":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Note","description":"Note de 1 a 4 etoiles."},"commentaire":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Commentaire","description":"Commentaire optionnel, limite a 1000 caracteres."},"autorisation_publication":{"type":"boolean","title":"Autorisation Publication","description":"Autorise l'utilisation publique anonymisee du commentaire apres moderation.","default":false}},"additionalProperties":false,"type":"object","required":["note"],"title":"SoumettreFeedbackPrestationRequest"},"StatistiquesPayload":{"properties":{"nb_villes_actives_referencees":{"type":"integer","title":"Nb Villes Actives Referencees","description":"Nombre total de villes référencées dans le catalogue."},"nb_commercants_actifs_references":{"type":"integer","title":"Nb Commercants Actifs References","description":"Nombre total de commerçants actifs référencés."},"nb_coffrets_vendus_aujourdhui":{"type":"integer","title":"Nb Coffrets Vendus Aujourdhui","description":"Nombre d'achats confirmés depuis le début de la journée locale."},"nb_coffrets_vendus_cette_semaine":{"type":"integer","title":"Nb Coffrets Vendus Cette Semaine","description":"Nombre d'achats confirmés depuis le début de la semaine locale."}},"type":"object","required":["nb_villes_actives_referencees","nb_commercants_actifs_references","nb_coffrets_vendus_aujourdhui","nb_coffrets_vendus_cette_semaine"],"title":"StatistiquesPayload"},"SyncEmailsPayload":{"properties":{"emails_verifies":{"type":"integer","title":"Emails Verifies","description":"Nombre d'emails dont le statut fournisseur a été interrogé."},"emails_mis_a_jour":{"type":"integer","title":"Emails Mis A Jour","description":"Nombre d'emails effectivement mis à jour en base."},"emails_ignores":{"type":"integer","title":"Emails Ignores","description":"Nombre d'emails ignorés faute d'identifiant fournisseur exploitable."}},"type":"object","required":["emails_verifies","emails_mis_a_jour","emails_ignores"],"title":"SyncEmailsPayload"},"SyncSmsPayload":{"properties":{"sms_verifies":{"type":"integer","title":"Sms Verifies","description":"Nombre de SMS dont le statut fournisseur a été interrogé."},"sms_mis_a_jour":{"type":"integer","title":"Sms Mis A Jour","description":"Nombre de SMS effectivement mis à jour en base."},"sms_ignores":{"type":"integer","title":"Sms Ignores","description":"Nombre de SMS ignorés faute d'identifiant fournisseur exploitable."}},"type":"object","required":["sms_verifies","sms_mis_a_jour","sms_ignores"],"title":"SyncSmsPayload"},"TransactionValidationResponse":{"properties":{"transaction_id":{"type":"string","title":"Transaction Id","description":"Identifiant unique de la transaction de validation ouverte."},"achat_id":{"type":"string","title":"Achat Id","description":"Identifiant de l'achat auquel appartient l'instance de coffret scannee."},"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret en cours de validation."},"date_expiration":{"type":"string","title":"Date Expiration","description":"Date limite de validité de la transaction au format ISO 8601 UTC."},"statut":{"type":"string","title":"Statut","description":"Statut courant de la transaction de validation."}},"type":"object","required":["transaction_id","achat_id","coffret_instance_id","date_expiration","statut"],"title":"TransactionValidationResponse"},"TypeReferentielPayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique du type de référentiel."},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code","description":"Code technique stable du type quand il existe."},"libelle":{"type":"string","title":"Libelle","description":"Libellé métier du type."},"marge_minimum_pourcent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Marge Minimum Pourcent","description":"Marge minimum attendue sur le type de coffret, exprimée en pourcentage."}},"type":"object","required":["id","libelle"],"title":"TypeReferentielPayload"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationPrestationResponse":{"properties":{"validation_id":{"type":"string","title":"Validation Id","description":"Identifiant unique de la validation de prestation réalisée."},"coffret_instance_id":{"type":"string","title":"Coffret Instance Id","description":"Identifiant de l'instance de coffret consommée."},"statut_prestation_coffret_instance_id":{"type":"string","title":"Statut Prestation Coffret Instance Id","description":"Identifiant du statut de prestation consommé."},"mouvement_reversement_cree":{"type":"boolean","title":"Mouvement Reversement Cree","description":"Indique si le mouvement de reversement associé a été créé."},"statut":{"type":"string","title":"Statut","description":"Résultat métier de la validation."}},"type":"object","required":["validation_id","coffret_instance_id","statut_prestation_coffret_instance_id","mouvement_reversement_cree","statut"],"title":"ValidationPrestationResponse"},"ValidationSessionCommercantPayload":{"properties":{"session_id":{"type":"string","title":"Session Id","description":"Identifiant unique de la session commercant verifiee."},"commercant_id":{"type":"string","title":"Commercant Id","description":"Identifiant du commercant rattache a la session."},"expires_at":{"type":"string","title":"Expires At","description":"Date d'expiration de la session au format ISO 8601 UTC."},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes","description":"Liste des scopes autorises sur la session commercant."},"statut_session":{"type":"string","title":"Statut Session","description":"Statut de validite de la session. Vaut `VALIDE` en cas de succes."},"commercant":{"$ref":"#/components/schemas/SessionCommercantIdentityPayload","description":"Resume d'identite du commercant rattache a la session validee."}},"type":"object","required":["session_id","commercant_id","expires_at","scopes","statut_session","commercant"],"title":"ValidationSessionCommercantPayload"},"VerificationProfilCommercantRequest":{"properties":{"statut":{"type":"string","title":"Statut","description":"Statut de verification: A_VERIFIER, VALIDEE, REFUSEE ou NON_REQUISE."},"resume":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resume","description":"Resume de verification."}},"type":"object","required":["statut"],"title":"VerificationProfilCommercantRequest"},"VillePayload":{"properties":{"id":{"type":"string","title":"Id","description":"Identifiant unique de la ville."},"nom":{"type":"string","title":"Nom","description":"Nom public de la ville."},"code_postal":{"type":"string","title":"Code Postal","description":"Code postal principal de la ville."},"image_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Uri","description":"URI interne de l'image associée à la ville."}},"type":"object","required":["id","nom","code_postal"],"title":"VillePayload"}},"securitySchemes":{"XApiKey":{"type":"apiKey","in":"header","name":"X-API-KEY","description":"Cle API interne. La cle est verifiee par hash et scope en base `api_keys`."},"AdminSessionCookie":{"type":"apiKey","in":"cookie","name":"session","description":"Cookie de session admin signe. La session doit contenir `admin_authenticated=true`."},"BearerAuth":{"type":"http","scheme":"bearer","description":"Session commercant ou token de gestion transmis via `Authorization: Bearer ...`."},"CommercantSessionBearer":{"type":"http","scheme":"bearer","description":"Session commercant transmise via `Authorization: Bearer <session_token>`."},"ManagementTokenBearer":{"type":"http","scheme":"bearer","description":"Management token achat transmis via `Authorization: Bearer <management_token>`."},"ActivationTokenBearer":{"type":"http","scheme":"bearer","description":"Token d'activation coffret instance transmis via `Authorization: Bearer <activation_token>`."},"ConsultationTokenBearer":{"type":"http","scheme":"bearer","description":"Token de consultation coffret instance transmis via `Authorization: Bearer <consultation_token>`."},"ManagementTokenHeader":{"type":"apiKey","in":"header","name":"X-Management-Token","description":"Token de gestion achat transmis dans le header `X-Management-Token`."}}}}