{"openapi":"3.0.0","paths":{"/":{"get":{"operationId":"AppController_getHome","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/cgu-pro":{"get":{"operationId":"AppController_getCguCustomer","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/cgu-customer":{"get":{"operationId":"AppController_getCguParticulier","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/payment/{collection}/{itemId}":{"get":{"operationId":"AppController_getPayment","parameters":[{"name":"collection","required":true,"in":"path","schema":{"type":"string"}},{"name":"itemId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["App"]}},"/.well-known/assetlinks.json":{"get":{"operationId":"AppController_getAssetLinks","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/.well-known/apple-app-site-association":{"get":{"operationId":"AppController_getAppleAppSiteAssociation","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/configs":{"get":{"operationId":"ConfigController_readSingleton","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponsePublicConfigDto"}}}}},"tags":["Configs"]},"patch":{"operationId":"ConfigController_updateSingleton","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConfigDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponsePublicConfigDto"}}}}},"security":[{"bearer":[]}],"tags":["Configs"]}},"/users":{"get":{"operationId":"UserController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUserListDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]}},"/users/{id}":{"get":{"operationId":"UserController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUserDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]},"patch":{"operationId":"UserController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUserDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]},"delete":{"operationId":"UserController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUserDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]}},"/users/data/me":{"get":{"operationId":"UserController_readCurrentUser","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUserDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]}},"/users/action/additional-data/{user}":{"patch":{"operationId":"UserController_updateUserAdditionalData","parameters":[{"name":"user","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserAdditionalDataCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUpdateUserAdditionalDataCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["User"]}},"/users/request-contact-change":{"post":{"description":"Génère un OTP et l'envoie au nouveau contact. L'identité de l'utilisateur est extraite du JWT — aucun ID dans l'URL.","operationId":"UserController_requestContactChange","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestContactChangeDto"}}}},"responses":{"200":{"description":"Code de vérification envoyé"},"400":{"description":"Numéro ou email déjà utilisé"}},"security":[{"bearer":[]}],"summary":"Demander un changement d'email ou de téléphone","tags":["User"]}},"/users/confirm-contact-change":{"post":{"description":"Vérifie l'OTP reçu et applique le nouveau contact. L'identité est extraite du JWT.","operationId":"UserController_confirmContactChange","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmContactChangeDto"}}}},"responses":{"200":{"description":"Contact mis à jour avec succès"},"400":{"description":"OTP invalide ou expiré"}},"security":[{"bearer":[]}],"summary":"Confirmer un changement d'email ou de téléphone","tags":["User"]}},"/users/send-otp":{"post":{"operationId":"UserController_sendOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendOtpDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendOtpResponseDto"}}}}},"tags":["User"]}},"/users/verify-otp":{"post":{"operationId":"UserController_verifyOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyOtpDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyOtpResponseDto"}}}}},"tags":["User"]}},"/notifications":{"post":{"operationId":"NotificationController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNotificationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseNotificationDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]},"get":{"operationId":"NotificationController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseNotificationListDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]}},"/notifications/{id}":{"get":{"operationId":"NotificationController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseNotificationDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]},"patch":{"operationId":"NotificationController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNotificationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseNotificationDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]},"delete":{"operationId":"NotificationController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseNotificationDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]}},"/notifications/send-test-notification":{"post":{"operationId":"NotificationController_sendTestNotification","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendTestNotificationDto"}}}},"responses":{"201":{"description":""}},"tags":["Notification"]}},"/notifications/broadcast":{"post":{"operationId":"NotificationController_broadcastNotification","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BroadcastNotificationDto"}}}},"responses":{"default":{"description":"Broadcast push notifications to users by role","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBroadcastNotificationDto"}}}}},"security":[{"bearer":[]}],"tags":["Notification"]}},"/auth/register-customer":{"post":{"operationId":"AuthController_registerCustomer","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/register-pro-particulier":{"post":{"operationId":"AuthController_registerProParticulier","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterProParticulierCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/register-pro-entreprise":{"post":{"operationId":"AuthController_registerProEntreprise","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterProEntrepriseCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/login":{"post":{"operationId":"AuthController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/social-login":{"post":{"operationId":"AuthController_socialLogin","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialLoginCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseSocialLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/login-with-phone-number-otp":{"post":{"operationId":"AuthController_loginWithPhoneNumberOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginWithPhoneNumberOtpCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginWithPhoneNumberOtpCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/login-with-email-otp":{"post":{"operationId":"AuthController_loginWithEmailOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginWithEmailOtpCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginWithPhoneNumberOtpCommandResponseDto"}}}}},"tags":["Auth"]}},"/auth/update-password":{"post":{"operationId":"AuthController_updatePassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePasswordCommand"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Auth"]}},"/auth/send-sms-otp":{"post":{"operationId":"AuthController_sendSmsOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendSmsOtpCommand"}}}},"responses":{"204":{"description":""}},"tags":["Auth"]}},"/auth/send-email-otp":{"post":{"operationId":"AuthController_sendEmailOtp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailOtpCommand"}}}},"responses":{"204":{"description":""}},"tags":["Auth"]}},"/auth/verify-email":{"post":{"operationId":"AuthController_verifyEmail","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailCommand"}}}},"responses":{"204":{"description":""}},"tags":["Auth"]}},"/auth/verify-phone-number":{"post":{"operationId":"AuthController_verifyPhoneNumber","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPhoneNumberCommand"}}}},"responses":{"204":{"description":""}},"tags":["Auth"]}},"/auth/reset-password":{"post":{"operationId":"AuthController_resetPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordCommand"}}}},"responses":{"204":{"description":""}},"tags":["Auth"]}},"/auth/refresh-token":{"post":{"operationId":"AuthController_refreshToken","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseLoginCommandResponseDto"}}}}},"tags":["Auth"]}},"/files":{"post":{"operationId":"FileController_create","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"title":{"type":"string"},"folder":{"type":"string"},"description":{"type":"string"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUploadFileCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["File"]},"get":{"operationId":"FileController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFileListDto"}}}}},"security":[{"bearer":[]}],"tags":["File"]}},"/files/public":{"post":{"operationId":"FileController_createPublic","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"title":{"type":"string"},"folder":{"type":"string"},"description":{"type":"string"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseUploadFileCommandResponseDto"}}}}},"tags":["File"]}},"/files/{id}":{"get":{"operationId":"FileController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFileDto"}}}}},"security":[{"bearer":[]}],"tags":["File"]},"patch":{"operationId":"FileController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileCommandDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFileDto"}}}}},"security":[{"bearer":[]}],"tags":["File"]},"delete":{"operationId":"FileController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFileDto"}}}}},"security":[{"bearer":[]}],"tags":["File"]}},"/files/raw/{id}":{"get":{"operationId":"FileController_getRawFile","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["File"]}},"/files/raw/public/{id}":{"get":{"operationId":"FileController_getRawPublicFile","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["File"]}},"/files/hls/public/{videoId}/{filePath}":{"get":{"operationId":"FileController_getHLSPlaylist","parameters":[{"name":"videoId","required":true,"in":"path","schema":{"type":"string"}},{"name":"filePath","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["File"]}},"/files/raw/public/{s3Key}":{"get":{"operationId":"FileController_getRawPublicFileByKey","parameters":[{"name":"s3Key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["File"]}},"/files/videos/raw/public/{id}":{"get":{"operationId":"FileController_getRawPublicVideo","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"range","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["File"]}},"/files/thumbnails/{key}":{"get":{"operationId":"FileController_getThumbnail","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["File"]}},"/villes":{"post":{"operationId":"VilleController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVilleDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseVilleDto"}}}}},"security":[{"bearer":[]}],"tags":["Ville"]},"get":{"operationId":"VilleController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseVilleListDto"}}}}},"tags":["Ville"]}},"/villes/{id}":{"get":{"operationId":"VilleController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseVilleDto"}}}}},"tags":["Ville"]},"patch":{"operationId":"VilleController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVilleDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseVilleDto"}}}}},"security":[{"bearer":[]}],"tags":["Ville"]},"delete":{"operationId":"VilleController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseVilleDto"}}}}},"security":[{"bearer":[]}],"tags":["Ville"]}},"/communes":{"post":{"operationId":"CommuneController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCommuneDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCommuneDto"}}}}},"security":[{"bearer":[]}],"tags":["Commune"]},"get":{"operationId":"CommuneController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCommuneListDto"}}}}},"tags":["Commune"]}},"/communes/{id}":{"get":{"operationId":"CommuneController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCommuneDto"}}}}},"tags":["Commune"]},"patch":{"operationId":"CommuneController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCommuneDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCommuneDto"}}}}},"security":[{"bearer":[]}],"tags":["Commune"]},"delete":{"operationId":"CommuneController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCommuneDto"}}}}},"security":[{"bearer":[]}],"tags":["Commune"]}},"/reservations":{"post":{"operationId":"ReservationController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReservationCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreateReservationCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]},"get":{"operationId":"ReservationController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseReservationListDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/v1/reservations":{"post":{"operationId":"ReservationController_createV1_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReservationCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreateReservationCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/v2/reservations":{"post":{"operationId":"ReservationController_createV2_v2","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReservationCommandV2"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreateReservationCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/en-attente-de-paiement-clients":{"get":{"operationId":"ReservationController_customerWaitingPaiment","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseReservationListDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/data/residence/owner/{id}":{"get":{"operationId":"ReservationController_readManyByOwnerId","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseReservationListDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/data/en-attente-reponse/owner/{id}":{"get":{"operationId":"ReservationController_readManyEnAttenteReponseByOwnerId","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseReservationListDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/data/historique-retrait/residence/owner/{id}":{"get":{"operationId":"ReservationController_readManyFinancesByOwnerId","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoriqueRetrait"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/data/residence/occupied-dates/{residence}":{"get":{"operationId":"ReservationController_getResidenceOccupiedDates","parameters":[{"name":"residence","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetResidenceOccupiedDatesQueryResponseDto"}}}}},"tags":["Reservation"]}},"/reservations/{id}":{"get":{"operationId":"ReservationController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetReservationByIdQueryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]},"patch":{"operationId":"ReservationController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateReservationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetReservationByIdQueryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/action/annuler-client/{id}":{"post":{"operationId":"ReservationController_annulerReservationClient","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnulerReservationClientCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseAnnulerReservationClientCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/action/accepter/{id}":{"post":{"operationId":"ReservationController_accepterReservationById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseAccepterReservationByIdCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/action/refuser/{id}":{"post":{"operationId":"ReservationController_refuserReservationById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefuserReservationByIdCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseRefuserReservationByIdCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/action/estimer-prix":{"post":{"operationId":"ReservationController_estimerPrixReservation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimerPrixReservationQuery"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseEstimerPrixReservationQueryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/action/annuler/{id}":{"post":{"operationId":"ReservationController_annulerReservationById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseAnnulerReservationByIdCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/reservations/estimate-cost":{"post":{"operationId":"ReservationController_estimateReservationCost","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimateReservationCostDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseEstimerReservationCostResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Reservation"]}},"/residences":{"post":{"operationId":"ResidenceController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateResidenceDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]},"get":{"operationId":"ResidenceController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]}},"/residences/data/public":{"get":{"operationId":"ResidenceController_readManyPublic","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"tags":["Residence"]}},"/residences/data/public/proprietaire/{proprietaireId}":{"get":{"operationId":"ResidenceController_readManyByProprietaire","parameters":[{"name":"proprietaireId","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"tags":["Residence"]}},"/residences/find-available/public":{"get":{"operationId":"ResidenceController_findAvailablePublic","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"tags":["Residence"]}},"/residences/data/public/geolocalized":{"get":{"operationId":"ResidenceController_findPublicByGeolocation","parameters":[{"name":"_lat","required":true,"in":"query","schema":{"type":"number"}},{"name":"_long","required":true,"in":"query","schema":{"type":"number"}},{"name":"_radius","required":false,"in":"query","schema":{"type":"number"}},{"name":"_start_date","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"_end_date","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"tags":["Residence"]}},"/residences/data/filter/public":{"get":{"operationId":"ResidenceController_findByGeolocationFilter","parameters":[{"name":"_lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"_long","required":false,"in":"query","schema":{"type":"number"}},{"name":"_radius","required":false,"in":"query","schema":{"type":"number"}},{"name":"_start_date","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"_end_date","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceBatchDto"}}}}},"tags":["Residence"]}},"/residences/data/public/{id}":{"get":{"operationId":"ResidenceController_readOnePublic","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"tags":["Residence"]}},"/residences/{id}":{"get":{"operationId":"ResidenceController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]},"patch":{"operationId":"ResidenceController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateResidenceByIdCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]},"delete":{"operationId":"ResidenceController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]}},"/residences/{id}/unavailability-dates":{"post":{"operationId":"ResidenceController_addUnavailabilityDates","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddUnavailabilityDatesDto"}}}},"responses":{"default":{"description":"Ajouter des dates d'indisponibilité à une résidence","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]},"delete":{"operationId":"ResidenceController_removeUnavailabilityDates","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveUnavailabilityDatesDto"}}}},"responses":{"default":{"description":"Supprimer des dates d'indisponibilité d'une résidence","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]},"put":{"operationId":"ResidenceController_replaceUnavailabilityDates","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceUnavailabilityDatesDto"}}}},"responses":{"default":{"description":"Remplacer toutes les dates d'indisponibilité d'une résidence","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"security":[{"bearer":[]}],"tags":["Residence"]}},"/residences/data/update/all-cordonates":{"put":{"operationId":"ResidenceController_updateAllCordonates","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseResidenceDto"}}}}},"tags":["Residence"]}},"/wallet/my-wallet":{"get":{"operationId":"WalletsController_getWalletByOwner","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/user-wallet/{userId}":{"get":{"operationId":"WalletsController_getUserWallet","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/credit":{"post":{"operationId":"WalletsController_creditWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditWalletDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/debit":{"post":{"operationId":"WalletsController_debitWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DebitWalletDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/release-funds":{"post":{"operationId":"WalletsController_releaseFunds","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReleaseFundsDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/transaction/{id}":{"get":{"operationId":"WalletsController_findWalletTransactionById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletTransactionDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]},"delete":{"operationId":"WalletsController_deleteWalletTransaction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/my-transactions":{"get":{"operationId":"WalletsController_findWalletTransactionsByOwner","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletTransactionbatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/wallet-transactions/{userId}":{"get":{"operationId":"WalletsController_findUsersWalletTransactions","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}},{"name":"userId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletTransactionbatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/withdrawal-request/create":{"post":{"operationId":"WalletsController_createWalletWithdrawalRequest","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWalletWithdrawalRequestDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/withdrawal-request":{"post":{"operationId":"WalletsController_createWalletWithdrawalRequestByAdmin","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWalletWithdrawalRequestAdminDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]},"get":{"operationId":"WalletsController_findWalletWithdrawalRequests","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/withdrawal-request/{id}":{"put":{"operationId":"WalletsController_updateWalletWithdrawalRequest","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWalletWithdrawalRequestDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]},"patch":{"operationId":"WalletsController_patchWalletWithdrawalRequest","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWalletWithdrawalRequestDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]},"get":{"operationId":"WalletsController_findWalletWithdrawalRequestById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]},"delete":{"operationId":"WalletsController_deleteWalletWithdrawalRequest","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/my-withdrawal-request":{"get":{"operationId":"WalletsController_findWalletWithdrawalRequestsByOwner","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/admin/user-withdrawal-requests":{"get":{"operationId":"WalletsController_findUserWalletWithdrawalRequests","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseWalletWithdrawalRequestBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/set-pin":{"post":{"operationId":"WalletsController_setPinCode","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPinDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/verify-pin":{"post":{"operationId":"WalletsController_verifyPinCode","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPinDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/wallet/has-pin":{"get":{"operationId":"WalletsController_hasPinCode","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Wallet"]}},"/biens-immobiliers":{"post":{"operationId":"BienImmobilierController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBienImmobilierDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierDto"}}}}},"security":[{"bearer":[]}],"tags":["BienImmobilier"]},"get":{"operationId":"BienImmobilierController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["BienImmobilier"]}},"/biens-immobiliers/{id}":{"get":{"operationId":"BienImmobilierController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierDto"}}}}},"tags":["BienImmobilier"]},"patch":{"operationId":"BienImmobilierController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBienImmobilierDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierDto"}}}}},"security":[{"bearer":[]}],"tags":["BienImmobilier"]},"delete":{"operationId":"BienImmobilierController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierDto"}}}}},"security":[{"bearer":[]}],"tags":["BienImmobilier"]}},"/biens-immobiliers/data/public":{"get":{"operationId":"BienImmobilierController_readManyPublic","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"tags":["BienImmobilier"]}},"/biens-immobiliers/data/public/proprietaire/{proprietaireId}":{"get":{"operationId":"BienImmobilierController_readManyByProprietaire","parameters":[{"name":"proprietaireId","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"tags":["BienImmobilier"]}},"/biens-immobiliers/data/public/geolocalized":{"get":{"operationId":"BienImmobilierController_readManyPublicGeolocalized","parameters":[{"name":"_lat","required":true,"in":"query","schema":{"type":"number"}},{"name":"_long","required":true,"in":"query","schema":{"type":"number"}},{"name":"_radius","required":false,"in":"query","schema":{"type":"number"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"tags":["BienImmobilier"]}},"/biens-immobiliers/data/filter/public":{"get":{"operationId":"BienImmobilierController_readManyPublicGeolocalizedFilter","parameters":[{"name":"_lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"_long","required":false,"in":"query","schema":{"type":"number"}},{"name":"_radius","required":false,"in":"query","schema":{"type":"number"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"tags":["BienImmobilier"]}},"/biens-immobiliers/data/public/{id}":{"get":{"operationId":"BienImmobilierController_readOnePublic","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierDto"}}}}},"tags":["BienImmobilier"]}},"/biens-immobiliers/data/update/coordonates":{"put":{"operationId":"BienImmobilierController_updateAllCordonates","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseBienImmobilierBatchDto"}}}}},"tags":["BienImmobilier"]}},"/demandes-visites":{"post":{"operationId":"DemandeVisiteController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDemandeVisiteCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreateDemandeVisiteResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]},"get":{"operationId":"DemandeVisiteController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeVisiteBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/data/bien-immobilier/occupied-dates/{id}":{"get":{"operationId":"DemandeVisiteController_getResidenceOccupiedDates","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetResidenceOccupiedDatesQueryResponseDto"}}}}},"tags":["DemandeVisite"]}},"/demandes-visites/data/bien-immobilier/owner/{id}":{"get":{"operationId":"DemandeVisiteController_readManyByOwnerId","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeVisiteBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/data/historique-retrait/bien-immobilier/owner/{id}":{"get":{"operationId":"DemandeVisiteController_readManyFinancesByOwnerId","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoriqueRetrait"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/{id}":{"get":{"operationId":"DemandeVisiteController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetDemandeVisiteByIdQueryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]},"patch":{"operationId":"DemandeVisiteController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDemandeVisiteDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeVisiteDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/action/estimer-prix":{"post":{"operationId":"DemandeVisiteController_estimerPrixDemandeVisite","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimerPrixDemandeVisiteQuery"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseEstimerPrixDemandeVisiteQueryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/action/annuler/{id}":{"post":{"operationId":"DemandeVisiteController_annulerDemandeVisiteById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseAnnulerDemandeVisiteByIdCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/demandes-visites/action/programmer/{id}":{"post":{"operationId":"DemandeVisiteController_programmerDemandeVisiteById","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgrammerDemandeVisiteCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseProgrammerDemandeVisiteCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeVisite"]}},"/payments/action/create-payment-intent":{"post":{"operationId":"PaymentController_createPaymentIntent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePaymentIntentCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreatePaymentIntentCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Payment"]}},"/payments/action/create-demande-retrait-reservation":{"post":{"operationId":"PaymentController_createDemandeRetraitReservation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDemandeRetraitReservationCommand"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Payment"]}},"/payments/action/authenticate-payment-intent":{"post":{"operationId":"PaymentController_authenticatePaymentIntent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthenticatePaymentIntentCommand"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseCreatePaymentIntentCommandResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Payment"]}},"/payments":{"get":{"operationId":"PaymentController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponsePaymentListDto"}}}}},"security":[{"bearer":[]}],"tags":["Payment"]}},"/payments/{id}":{"get":{"operationId":"PaymentController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponsePaymentDto"}}}}},"security":[{"bearer":[]}],"tags":["Payment"]},"patch":{"operationId":"PaymentController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePaymentDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponsePaymentDto"}}}}},"security":[{"bearer":[]}],"tags":["Payment"]}},"/payments/data/providers":{"get":{"operationId":"PaymentController_getPaymentsProviders","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseGetPaymentProviderQueryResponseDto"}}}}},"tags":["Payment"]}},"/payments/webhook":{"post":{"operationId":"PaymentController_webhook","parameters":[],"responses":{"204":{"description":""}},"tags":["Payment"]}},"/furnitures":{"post":{"operationId":"FurnitureController_create","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"titre":{"type":"string"},"description":{"type":"string"},"prix":{"type":"number"},"type":{"type":"string"},"category":{"type":"string"},"etat":{"type":"string","enum":["neuf","reconditionne","occasion"]},"adresse":{"type":"string"},"ville":{"type":"string","format":"uuid","nullable":true},"commune":{"type":"string","format":"uuid","nullable":true},"lat":{"type":"number","nullable":true},"lng":{"type":"number","nullable":true},"position":{"type":"object","nullable":true},"status":{"type":"string","nullable":true},"metadata":{"type":"object","nullable":true,"properties":{"colors":{"type":"array","items":{"type":"string","example":"#D7A86E"}}}},"images":{"type":"array","items":{"type":"string","format":"binary"}}}}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFurnitureDto"}}}}},"security":[{"bearer":[]}],"tags":["Furniture"]},"get":{"operationId":"FurnitureController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFurnitureBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["Furniture"]}},"/furnitures/{id}":{"get":{"operationId":"FurnitureController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFurnitureDto"}}}}},"security":[{"bearer":[]}],"tags":["Furniture"]},"patch":{"operationId":"FurnitureController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFurnitureDto"}}}}},"security":[{"bearer":[]}],"tags":["Furniture"]},"delete":{"operationId":"FurnitureController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Furniture"]}},"/furnitures/{id}/intentions-achat":{"post":{"operationId":"FurnitureController_incrementIntentionsAchat","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFurnitureDto"}}}}},"security":[{"bearer":[]}],"tags":["Furniture"]}},"/feed/debug/legacy-videos-status":{"get":{"description":"Retourne un rapport sur l'état des vidéos legacy (furniture, résidence, bien immobilier) : fichiers manquants, clés vides, etc.","operationId":"FeedController_debugLegacyVideosStatus","parameters":[],"responses":{"200":{"description":"Rapport de diagnostic","content":{"application/json":{"schema":{"type":"object","properties":{"summary":{"type":"object","properties":{"total":{"type":"number"},"withVideo":{"type":"number"},"fileNotFound":{"type":"number"},"emptyFileKey":{"type":"number"},"noVideoId":{"type":"number"},"ok":{"type":"number"}}},"issues":{"type":"array","items":{"type":"object"}}}}}}}},"summary":"Diagnostic vidéos legacy","tags":["Feed"]}},"/feed/admin/videos/{id}/reprocess":{"post":{"operationId":"FeedController_reprocessVideo","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"Renvoie une vidéo existante dans la file BullMQ pour être encodée à nouveau."}},"security":[{"bearer":[]}],"tags":["Feed"]}},"/feed/admin/legacy/{id}/migrate":{"post":{"description":"Trouve une ancienne vidéo (meuble, résidence) par son ID (legacyId), l'associe proprement à un nouvel enregistrement FeedVideo, et l'envoie dans la file d'encodage HLS. L'ancien élément est immédiatement blacklisté du vieux flux pour éviter les doublons.","operationId":"FeedController_migrateLegacyVideo","parameters":[{"name":"id","required":true,"in":"path","description":"UUID de l'ancien item (meuble, résidence ou bien immobilier)","schema":{"format":"uuid","type":"string"}}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"titre":{"type":"string","description":"Titre optionnel (écrase l'ancien titre du modèle legacy)"},"description":{"type":"string","description":"Description optionnelle (écrase l'ancienne description)"}}}}}},"responses":{"201":{"description":"Vidéo legacy transférée dans le nouveau système et envoyée au traitement FFmpeg."},"401":{"description":"Token JWT manquant ou invalide"},"403":{"description":"Vous n'êtes pas Administrateur"},"404":{"description":"Item legacy introuvable ou fichier vidéo MP4 manquant dans MinIO/S3"}},"security":[{"bearer":[]}],"summary":"[Admin] Migrer une vidéo Legacy vers le Feed (HLS)","tags":["Feed"]}},"/feed/videos":{"post":{"description":"\n**Endpoint Léger (JSON) - La vidéo physique est déjà sur MinIO.**\n\nCrée une entrée Feed en associant un fichier vidéo existant (référencé par son `videoId`) à un bien particulier.\n- **Vidéo classique :** Fournissez `parentType` (\"residence\" | \"furniture\" | \"bien_immobilier\") et `parentId`. La vidéo sera attachée au bien et la carte affichera le bouton \"Voir les détails du bien\".\n- **Vidéo Promotionnelle / Agence (Orpheline) :** Laissez `parentType` et `parentId` vides (ou utilisez \"property\"). La vidéo sera considérée comme générique, diffusée dans le flux global, mais n'aura aucun lien vers un bien cliquable. idéales pour des annonces marketing.\n    ","operationId":"FeedController_createFeedVideo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFeedVideoDto"}}}},"responses":{"201":{"description":"Entrée feed créée avec succès","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFeedVideoResponseDto"}}}},"400":{"description":"Paramètres invalides"},"401":{"description":"Token JWT manquant ou invalide"}},"security":[{"bearer":[]}],"summary":"[Feed] Lier une vidéo existante à un bien ou à l'application","tags":["Feed"]}},"/feed/videos/upload":{"post":{"description":"\n**Endpoint Lourd (Multipart) - Action \"Tout-en-un\".**\n\nUpload un fichier vidéo physique directement depuis le client, l'enregistre sur MinIO, crée l'occurrence de Feed associée et déclenche instantanément le transcodage HLS (BullMQ).\n\n- **Format :** `multipart/form-data` (Max 100 MB).\n- **Vidéo classique :** Fournissez `parentType` (\"residence\" | \"furniture\" | \"bien_immobilier\") et `parentId`. La vidéo sera attachée au bien et la carte affichera le bouton \"Voir les détails du bien\".\n- **Vidéo Promotionnelle / Agence (Orpheline) :** Laissez `parentType` et `parentId` vides. La vidéo sera considérée comme générique et diffusée dans le flux global public sans bouton de redirection.\n\nL'API retournera un `status = processing`. Utilisez `GET /feed/videos/:id` pour scanner quand elle sera prête à être lue.\n    ","operationId":"FeedController_uploadFeedVideo","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"},"parentType":{"type":"string","enum":["furniture","residence","bien_immobilier","property"]},"parentId":{"type":"string","format":"uuid"},"titre":{"type":"string"},"description":{"type":"string"}}}}}},"responses":{"201":{"description":"Vidéo uploadée et mise en traitement","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFeedVideoResponseDto"}}}},"400":{"description":"Fichier manquant ou type MIME invalide (seuls video/* acceptés)"},"401":{"description":"Token JWT manquant ou invalide"},"429":{"description":"Trop de requêtes — rate limit atteint"}},"security":[{"bearer":[]}],"summary":"[Feed] Uploader une vidéo brute (MP4) et créer une entrée","tags":["Feed"]}},"/feed/videos/{id}":{"get":{"description":"Retourne le détail complet d'une vidéo feed (URL vidéo, miniature, stats likes/vues, auteur, shortCode, bitrates HLS si disponibles). Réponse mise en cache 5 min côté client.","operationId":"FeedController_getFeedVideoById","parameters":[{"name":"id","required":true,"in":"path","description":"UUID de la vidéo feed","schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"description":"Détail de la vidéo feed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFeedItemDto"}}}},"404":{"description":"Vidéo introuvable"},"429":{"description":"Rate limit atteint (30 req / 10 s)"}},"summary":"Récupérer une vidéo feed par ID","tags":["Feed"]},"delete":{"description":"Pour un post (feed_videos) : passe le statut à `deleted`. Pour un item legacy (furniture, résidence, bien immobilier) : ajoute l'ID à la blacklist pour qu'il n'apparaisse plus dans le feed.","operationId":"FeedController_deleteVideo","parameters":[{"name":"id","required":true,"in":"path","description":"UUID de la vidéo feed ou de l'item legacy à supprimer","schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"description":"Vidéo supprimée (ou blacklistée si item legacy)"},"401":{"description":"Token JWT manquant ou invalide"}},"security":[{"bearer":[]}],"summary":"Supprimer une vidéo du feed","tags":["Feed"]}},"/feed":{"get":{"description":"Retourne une page de vidéos feed (source:post) triés par date décroissante. Cursor pagination pure DB. Maximum 50 items par page. Pour les items legacy, utiliser GET /feed/legacy.","operationId":"FeedController_getFeed","parameters":[{"name":"property_id","required":false,"in":"query","description":"Filtrer par UUID du bien parent.","schema":{"type":"string","format":"uuid"}},{"name":"limit","required":false,"in":"query","description":"Nombre d'items par page (1–50, défaut 10)","schema":{"type":"integer","minimum":1,"maximum":50,"default":10}},{"name":"cursor","required":false,"in":"query","description":"Curseur opaque (base64) retourné par la page précédente. Omettez pour la première page.","schema":{"example":"eyJsYXN0SWQiOiJ..."}}],"responses":{"200":{"description":"Page de vidéos feed avec curseur pour la page suivante","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseFeedBatchDto"}}}}},"summary":"Récupérer le fil d'actualité (posts uniquement)","tags":["Feed"]}},"/feed/legacy":{"get":{"description":"Retourne une page d'items legacy (meubles, résidences, biens immobiliers) triés par date décroissante, ou les détails complets d'un item spécifique.\n\n**Mode liste:** Omettez le query param `id`. Cursor pagination, max 50 items/page.\n**Mode détail:** Fournissez `?id=uuid`. Retourne 1 item complet avec tous les métadonnées.","operationId":"FeedController_getLegacyFeed","parameters":[{"name":"limit","required":false,"in":"query","description":"Nombre d'items par page (1–50, défaut 10). Ignoré si `id` est fourni.","schema":{"type":"integer","minimum":1,"maximum":50,"default":10}},{"name":"cursor","required":false,"in":"query","description":"Curseur opaque (base64) retourné par la page précédente. Ignoré si `id` est fourni.","schema":{"example":"eyJsYXN0SWQiOiJ..."}},{"name":"id","required":false,"in":"query","description":"UUID d'un item legacy spécifique pour affichage détaillé. Omettez pour la liste paginée.","schema":{"format":"uuid"}}],"responses":{"200":{"description":"Détail d'un item (si id fourni) ou page avec curseur (si pagination)"},"404":{"description":"Item legacy introuvable ou blacklisté"}},"summary":"Récupérer les items legacy (liste ou détail)","tags":["Feed"]}},"/feed/videos/{id}/parent":{"patch":{"description":"Met à jour le lien parent (relatedTo) d'une vidéo feed existante. Utile pour rattacher une vidéo uploadée en avance à un bien créé après coup.","operationId":"FeedController_updateFeedVideoParent","parameters":[{"name":"id","required":true,"in":"path","description":"UUID de la vidéo feed à mettre à jour","schema":{"format":"uuid","type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFeedVideoParentDto"}}}},"responses":{"200":{"description":"Parent mis à jour avec succès","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFeedVideoParentResponseDto"}}}},"401":{"description":"Token JWT manquant ou invalide"},"404":{"description":"Vidéo introuvable"}},"security":[{"bearer":[]}],"summary":"Assigner un bien à une vidéo feed","tags":["Feed"]}},"/short":{"post":{"operationId":"ShortController_create","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Short Links"]}},"/short/{code}":{"get":{"operationId":"ShortController_resolve","parameters":[{"name":"code","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Short Links"]}},"/demandes-pro-particulier":{"post":{"operationId":"DemandeProParticulierController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDemandeProParticulierDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]},"get":{"operationId":"DemandeProParticulierController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]}},"/demandes-pro-particulier/me":{"get":{"operationId":"DemandeProParticulierController_readMine","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierBatchDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]}},"/demandes-pro-particulier/{id}":{"get":{"operationId":"DemandeProParticulierController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]}},"/demandes-pro-particulier/{id}/approve":{"patch":{"operationId":"DemandeProParticulierController_approve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]}},"/demandes-pro-particulier/{id}/reject":{"patch":{"operationId":"DemandeProParticulierController_reject","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectDemandeProParticulierDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseDemandeProParticulierDto"}}}}},"security":[{"bearer":[]}],"tags":["DemandeProParticulier"]}},"/transfers":{"post":{"operationId":"TransfersController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTransfersDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferDto"}}}}},"security":[{"bearer":[]}],"tags":["Transfers"]},"get":{"operationId":"TransfersController_readMany","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferListDto"}}}}},"security":[{"bearer":[]}],"tags":["Transfers"]}},"/transfers/all":{"get":{"operationId":"TransfersController_readall","parameters":[{"name":"_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_per_page","required":false,"in":"query","schema":{"type":"number"}},{"name":"_order_by","required":false,"in":"query","schema":{"type":"string"}},{"name":"_order_dir","required":false,"in":"query","schema":{"type":"string","enum":["asc","desc"]}},{"name":"_where","required":false,"in":"query","schema":{"default":["{ \"_field\": \"field\", \"_op\": \"eq\", \"_val\": \"value\" }"],"type":"array","items":{"type":"string"}}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"_search","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferListDto"}}}}},"security":[{"bearer":[]}],"tags":["Transfers"]}},"/transfers/{id}":{"get":{"operationId":"TransfersController_readOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"_select","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferDto"}}}}},"tags":["Transfers"]},"patch":{"operationId":"TransfersController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTransferDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferDto"}}}}},"security":[{"bearer":[]}],"tags":["Transfers"]},"delete":{"operationId":"TransfersController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WrapperResponseTransferDto"}}}}},"security":[{"bearer":[]}],"tags":["Transfers"]}},"/gateway/hu2/transfer":{"post":{"operationId":"GatewayController_makeTransfer","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTransferDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Gateway"]}},"/gateway/hu2/transfers":{"get":{"operationId":"GatewayController_getTransfers","parameters":[{"name":"reference","required":false,"in":"query","schema":{"type":"string"}},{"name":"to","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"from","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"page","required":false,"in":"query","schema":{"type":"string"}},{"name":"perPage","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Gateway"]}},"/gateway/hu2/transfers/{id}/balance":{"get":{"operationId":"GatewayController_getTransferBalance","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Gateway"]}},"/gateway/hu2/transfers/{id}/status":{"get":{"operationId":"GatewayController_getTransferStatus","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Gateway"]}},"/gateway/hu2/transfers/{id}":{"get":{"operationId":"GatewayController_getTransfer","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Gateway"]}},"/gateway/hu2/webhook/transfer":{"post":{"operationId":"GatewayController_transferWebhook","parameters":[],"responses":{"204":{"description":""}},"tags":["Gateway"]}}},"info":{"title":"Immoplus","description":"Immoplus","version":"1.0","contact":{}},"tags":[{"name":"Immoplus","description":""}],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"PublicConfigDto":{"type":"object","properties":{"websiteUrl":{"type":"string"},"normalVisitPrice":{"type":"number"},"expressVisitPrice":{"type":"number"},"projectName":{"type":"string"},"projectUrl":{"type":"string"},"projectLogo":{"type":"string"},"smsSenderName":{"type":"string"},"proximityRadius":{"type":"number"},"standardShippingPrice":{"type":"number"},"flashShippingPrice":{"type":"number"},"contactEmail":{"type":"string"},"contactPhoneNumber":{"type":"string"},"productTypes":{"type":"array","items":{"type":"array"}},"galleryGroups":{"type":"array","items":{"type":"array"}},"visitPaymentTypes":{"type":"array","items":{"type":"array"}},"servicePaymentTypes":{"type":"array","items":{"type":"array"}},"orderPaymentTypes":{"type":"array","items":{"type":"array"}},"shippingTypes":{"type":"array","items":{"type":"array"}},"paymentStatus":{"type":"array","items":{"type":"array"}},"serviceStatus":{"type":"array","items":{"type":"array"}},"shippingStatus":{"type":"array","items":{"type":"array"}},"categoryPaymentTypes":{"type":"array","items":{"type":"array"}},"languages":{"type":"array","items":{"type":"array"}},"defaultStatus":{"type":"array","items":{"type":"array"}},"typesResidence":{"type":"array","items":{"type":"array"}}},"required":["websiteUrl","normalVisitPrice","expressVisitPrice","projectName","projectUrl","projectLogo","smsSenderName","proximityRadius","standardShippingPrice","flashShippingPrice","contactEmail","contactPhoneNumber","productTypes","galleryGroups","visitPaymentTypes","servicePaymentTypes","orderPaymentTypes","shippingTypes","paymentStatus","serviceStatus","shippingStatus","categoryPaymentTypes","languages","defaultStatus","typesResidence"]},"WrapperResponsePublicConfigDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublicConfigDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateConfigDto":{"type":"object","properties":{"websiteUrl":{"type":"string"},"normalVisitPrice":{"type":"number"},"expressVisitPrice":{"type":"number"},"projectName":{"type":"string"},"projectUrl":{"type":"string"},"projectLogo":{"type":"string"},"smsSenderName":{"type":"string"},"proximityRadius":{"type":"number"},"standardShippingPrice":{"type":"number"},"flashShippingPrice":{"type":"number"},"contactEmail":{"type":"string"},"contactPhoneNumber":{"type":"string"},"proValidationMinutes":{"type":"number"},"customerPaymentMinutes":{"type":"number"}},"required":["websiteUrl","normalVisitPrice","expressVisitPrice","projectName","projectUrl","projectLogo","smsSenderName","proximityRadius","standardShippingPrice","flashShippingPrice","contactEmail","contactPhoneNumber","proValidationMinutes","customerPaymentMinutes"]},"UserRole":{"type":"string","enum":["customer","admin","pro_entreprise","pro_particulier","financier","commercial"]},"RoleDto":{"type":"object","properties":{"id":{"allOf":[{"$ref":"#/components/schemas/UserRole"}]},"name":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"enforceTfa":{"type":"boolean"},"appAccess":{"type":"boolean"},"adminAccess":{"type":"boolean"}},"required":["id","name","description","icon","enforceTfa","appAccess","adminAccess"]},"UserStatus":{"type":"string","enum":["Active","Blocked"]},"UserDto":{"type":"object","properties":{"id":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"password":{"type":"string"},"googleId":{"type":"string"},"facebookId":{"type":"string"},"role":{"$ref":"#/components/schemas/RoleDto"},"language":{"type":"string"},"avatar":{"type":"string"},"phoneNumber":{"type":"string"},"otp":{"type":"string"},"otpExpiration":{"format":"date-time","type":"string"},"country":{"type":"string"},"state":{"type":"string"},"city":{"type":"string"},"commune":{"type":"string"},"address":{"type":"string"},"address2":{"type":"string"},"currency":{"type":"string"},"additionalData":{"type":"object"},"identityVerified":{"type":"boolean"},"emailVerified":{"type":"boolean"},"phoneNumberVerified":{"type":"boolean"},"compteProValide":{"type":"boolean"},"authLoginAttempts":{"type":"number"},"status":{"allOf":[{"$ref":"#/components/schemas/UserStatus"}]},"createdAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"deletedBy":{"type":"string"}},"required":["id","firstName","lastName","email","password","googleId","facebookId","role","language","avatar","phoneNumber","otp","otpExpiration","country","state","city","commune","address","address2","currency","additionalData","identityVerified","emailVerified","phoneNumberVerified","compteProValide","authLoginAttempts","status","createdAt","createdBy","updatedAt","updatedBy","deletedAt","deletedBy"]},"WrapperResponseUserListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/UserDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseUserDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UserDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateUserCommand":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"language":{"type":"string"},"avatar":{"type":"string"},"country":{"type":"string"},"state":{"type":"string"},"city":{"type":"string"},"commune":{"type":"string"},"address":{"type":"string"},"address2":{"type":"string"},"currency":{"type":"string"}},"required":["firstName","lastName","language","avatar","country","state","city","commune","address","address2","currency"]},"UpdateUserAdditionalDataCommand":{"type":"object","properties":{"lieuNaissance":{"type":"string"},"activite":{"type":"string"},"photoIdentite":{"type":"string"},"pieceIdentite":{"type":"string"},"nomEntreprise":{"type":"string"},"emailEntreprise":{"type":"string"},"registreCommerce":{"type":"string"},"numeroContribuable":{"type":"string"},"typeEntreprise":{"type":"string"}},"required":["lieuNaissance","activite","photoIdentite","pieceIdentite","nomEntreprise","emailEntreprise","registreCommerce","numeroContribuable","typeEntreprise"]},"UpdateUserAdditionalDataCommandResponse":{"type":"object","properties":{"lieuNaissance":{"type":"string"},"activite":{"type":"string"},"photoIdentite":{"type":"string"},"pieceIdentite":{"type":"string"},"nomEntreprise":{"type":"string"},"emailEntreprise":{"type":"string"},"registreCommerce":{"type":"string"},"numeroContribuable":{"type":"string"},"typeEntreprise":{"type":"string"}},"required":["lieuNaissance","activite","photoIdentite","pieceIdentite","nomEntreprise","emailEntreprise","registreCommerce","numeroContribuable","typeEntreprise"]},"WrapperResponseUpdateUserAdditionalDataCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UpdateUserAdditionalDataCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"RequestContactChangeDto":{"type":"object","properties":{"type":{"type":"string","enum":["email","phone"]},"email":{"type":"string"},"phoneNumber":{"type":"string"}},"required":["type"]},"ConfirmContactChangeDto":{"type":"object","properties":{"type":{"type":"string","enum":["email","phone"]},"otp":{"type":"string"}},"required":["type","otp"]},"SendOtpDto":{"type":"object","properties":{"email":{"type":"string","description":"Email de l'utilisateur","example":"user@example.com"}},"required":["email"]},"SendOtpResponseDto":{"type":"object","properties":{"data":{"type":"object","description":"Données de la réponse","example":{"message":"Code de vérification envoyé par email avec succès"}}},"required":["data"]},"VerifyOtpDto":{"type":"object","properties":{"email":{"type":"string","description":"Email de l'utilisateur","example":"user@example.com"},"otp":{"type":"string","description":"Code OTP à 6 chiffres","example":"123456"}},"required":["email","otp"]},"VerifyOtpResponseDto":{"type":"object","properties":{"data":{"type":"object","description":"Données de la réponse de vérification","example":{"success":true,"token":"99d958a88e50eddaf9990be6e4d9fd7bea5b3d5cea519bf744b25a56fac37448","email":"dev.johnlight@gmail.com"}}},"required":["data"]},"NotificationType":{"type":"string","enum":["error","warn","info","debug"]},"CreateNotificationDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/NotificationType"}]},"subject":{"type":"string"},"message":{"type":"string"},"collection":{"type":"string"},"item":{"type":"string"},"recipient":{"type":"string"}},"required":["type","subject","message","collection","item","recipient"]},"NotificationDto":{"type":"object","properties":{"id":{"type":"string"},"type":{"allOf":[{"$ref":"#/components/schemas/NotificationType"}]},"subject":{"type":"string"},"message":{"type":"string"},"collection":{"type":"string"},"item":{"type":"string"},"recipient":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"deletedBy":{"type":"string"}},"required":["id","type","subject","message","collection","item","recipient","createdAt","createdBy","updatedAt","updatedBy","deletedAt","deletedBy"]},"WrapperResponseNotificationDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/NotificationDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseNotificationListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/NotificationDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateNotificationDto":{"type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/NotificationType"}]},"subject":{"type":"string"},"message":{"type":"string"},"collection":{"type":"string"},"item":{"type":"string"},"recipient":{"type":"string"}},"required":["type","subject","message","collection","item","recipient"]},"SendTestNotificationDto":{"type":"object","properties":{"userId":{"type":"string"},"subject":{"type":"string"},"message":{"type":"string"},"skipInAppNotification":{"type":"boolean"},"sendMail":{"type":"boolean"},"sendSms":{"type":"boolean"},"htmlMessage":{"type":"string"},"returnUrl":{"type":"string"},"data":{"type":"object"}},"required":["userId","subject","message","skipInAppNotification","sendMail","sendSms","htmlMessage","returnUrl","data"]},"PushNotificationType":{"type":"string","enum":["auth","user","reservation","residence","bien_immobilier","demande_visite","payment","wallet","new_reservation_waiting","reservation_accepted","reservation_refused","demande_pro_particulier"],"description":"Notification category/type for tracking"},"BroadcastNotificationDto":{"type":"object","properties":{"roles":{"type":"array","description":"Target user roles for the broadcast notification","example":["customer","pro_particulier"],"items":{"$ref":"#/components/schemas/UserRole"}},"subject":{"type":"string","description":"Notification title/subject","example":"Nouvelle fonctionnalité disponible"},"message":{"type":"string","description":"Notification message body","example":"Découvrez notre nouvelle galerie de biens immobiliers premium !"},"type":{"description":"Notification category/type for tracking","example":"residence","allOf":[{"$ref":"#/components/schemas/PushNotificationType"}]},"data":{"type":"object","description":"Custom data payload to include with the notification","example":{"campaign_id":"launch_2024","priority":"high"}},"url":{"type":"string","description":"Deep link URL to open when notification is tapped","example":"app://properties/featured"},"imageUrl":{"type":"string","description":"Image URL to display in the notification (supports Android big_picture and iOS attachments)","example":"https://example.com/images/property-featured.jpg"}},"required":["roles","subject","message"]},"BroadcastNotificationResponseDto":{"type":"object","properties":{"totalTargeted":{"type":"number","description":"Total number of users targeted for the broadcast","example":1523},"successful":{"type":"number","description":"Number of notifications successfully sent","example":1518},"failed":{"type":"number","description":"Number of notifications that failed to send","example":5},"errors":{"type":"array","description":"List of errors that occurred during sending","items":{"type":"object","properties":{"userId":{"type":"string"},"error":{"type":"string"}}},"example":[{"userId":"uuid-123","error":"Invalid external user ID"}]},"timestamp":{"format":"date-time","type":"string","description":"Timestamp of when the broadcast was executed","example":"2024-01-07T12:30:00Z"}},"required":["totalTargeted","successful","failed","timestamp"]},"WrapperResponseBroadcastNotificationDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BroadcastNotificationResponseDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"RegisterCommand":{"type":"object","properties":{"avatar":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"phoneNumber":{"type":"string"},"password":{"type":"string"},"token":{"type":"string"},"provider":{"type":"string","enum":["google","facebook","apple"]}},"required":["avatar","firstName","lastName","email","phoneNumber","password","token"]},"LoginCommandResponse":{"type":"object","properties":{"accessToken":{"type":"string"},"expires":{"type":"string"},"refreshToken":{"type":"string"},"user":{"$ref":"#/components/schemas/UserDto"}},"required":["accessToken","expires","refreshToken","user"]},"WrapperResponseLoginCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/LoginCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"RegisterProParticulierCommand":{"type":"object","properties":{"avatar":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"phoneNumber":{"type":"string"},"password":{"type":"string"},"activite":{"type":"string"},"photoIdentiteId":{"type":"string"},"pieceIdentiteId":{"type":"string"},"token":{"type":"string"},"provider":{"type":"string","enum":["google","facebook","apple"]}},"required":["avatar","firstName","lastName","email","phoneNumber","password","activite","photoIdentiteId","pieceIdentiteId","token"]},"RegisterProEntrepriseCommand":{"type":"object","properties":{"avatar":{"type":"string"},"email":{"type":"string"},"phoneNumber":{"type":"string"},"password":{"type":"string"},"nomEntreprise":{"type":"string"},"emailEntreprise":{"type":"string"},"registreCommerceId":{"type":"string","format":"binary"},"numeroContribuable":{"type":"string"},"typeEntreprise":{"type":"string"},"token":{"type":"string"},"provider":{"type":"string","enum":["google","facebook","apple"]}},"required":["avatar","email","phoneNumber","password","nomEntreprise","emailEntreprise","registreCommerceId","numeroContribuable","typeEntreprise","token"]},"LoginCommand":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"},"source":{"type":"string","enum":["customer_app","pro_app","admin_app"]}},"required":["username","password","source"]},"SocialLoginCommand":{"type":"object","properties":{"provider":{"type":"string","enum":["google","facebook","apple"]},"token":{"type":"string"},"email":{"type":"string"},"source":{"type":"string","enum":["customer_app","pro_app","admin_app"]}},"required":["provider","token","email","source"]},"WrapperResponseSocialLoginCommandResponseDto":{"type":"object","properties":{"data":{"type":"object"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"LoginWithPhoneNumberOtpCommand":{"type":"object","properties":{"phoneNumber":{"type":"string"},"otp":{"type":"string"},"source":{"type":"string","enum":["customer_app","pro_app","admin_app"]}},"required":["phoneNumber","otp","source"]},"LoginWithPhoneNumberOtpCommandResponse":{"type":"object","properties":{"accessToken":{"type":"string"},"expires":{"type":"string"},"refreshToken":{"type":"string"},"user":{"$ref":"#/components/schemas/UserDto"}},"required":["accessToken","expires","refreshToken","user"]},"WrapperResponseLoginWithPhoneNumberOtpCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/LoginWithPhoneNumberOtpCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"LoginWithEmailOtpCommand":{"type":"object","properties":{"email":{"type":"string"},"otp":{"type":"string"},"source":{"type":"string","enum":["customer_app","pro_app","admin_app"]}},"required":["email","otp","source"]},"UpdatePasswordCommand":{"type":"object","properties":{"oldPassword":{"type":"string"},"newPassword":{"type":"string"}},"required":["oldPassword","newPassword"]},"SendSmsOtpCommand":{"type":"object","properties":{"phoneNumber":{"type":"string"}},"required":["phoneNumber"]},"SendEmailOtpCommand":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]},"VerifyEmailCommand":{"type":"object","properties":{"email":{"type":"string"},"otp":{"type":"string"}},"required":["email","otp"]},"VerifyPhoneNumberCommand":{"type":"object","properties":{"phoneNumber":{"type":"string"},"otp":{"type":"string"}},"required":["phoneNumber","otp"]},"ResetPasswordCommand":{"type":"object","properties":{"username":{"type":"string"},"otp":{"type":"string"},"newPassword":{"type":"string"}},"required":["username","otp","newPassword"]},"RefreshTokenDto":{"type":"object","properties":{"refreshToken":{"type":"string"}},"required":["refreshToken"]},"UploadFileCommandResponseDto":{"type":"object","properties":{"id":{"type":"string"},"fileNameDisk":{"type":"string"},"title":{"type":"string"},"fileNameDownload":{"type":"string"},"storage":{"type":"string","enum":["local","minio","s3"]},"externalFileId":{"type":"string"},"type":{"type":"string"},"folder":{"type":"string"}},"required":["id","fileNameDisk","title","fileNameDownload","storage","externalFileId","type","folder"]},"WrapperResponseUploadFileCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UploadFileCommandResponseDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"FileDto":{"type":"object","properties":{"id":{"type":"string"},"fileNameDisk":{"type":"string"},"title":{"type":"string"},"fileNameDownload":{"type":"string"},"storage":{"type":"string","enum":["local","minio","s3"]},"externalFileId":{"type":"string"},"type":{"type":"string"},"folder":{"type":"string"}},"required":["id","fileNameDisk","title","fileNameDownload","storage","externalFileId","type","folder"]},"WrapperResponseFileListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FileDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseFileDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FileDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UploadFileCommandDto":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"folder":{"type":"string"},"description":{"type":"string"},"tags":{"type":"string"},"metadata":{"type":"object"}},"required":["url","title","folder","description","tags","metadata"]},"CreateVilleDto":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"VilleDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"deletedBy":{"type":"string"}},"required":["id","name","createdAt","createdBy","updatedAt","updatedBy","deletedAt","deletedBy"]},"WrapperResponseVilleDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/VilleDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseVilleListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/VilleDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateVilleDto":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"CreateCommuneDto":{"type":"object","properties":{"name":{"type":"string"},"ville":{"type":"string"}},"required":["name","ville"]},"CommuneDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"ville":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"deletedBy":{"type":"string"}},"required":["id","name","ville","createdAt","createdBy","updatedAt","updatedBy","deletedAt","deletedBy"]},"WrapperResponseCommuneDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CommuneDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseCommuneListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CommuneDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateCommuneDto":{"type":"object","properties":{"name":{"type":"string"},"ville":{"type":"string"}},"required":["name","ville"]},"ServiceDateDto":{"type":"object","properties":{"date":{"format":"date-time","type":"string"}},"required":["date"]},"CreateReservationCommand":{"type":"object","properties":{"residence":{"type":"string","format":"uuid"},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"clientPhoneNumber":{"type":"string"},"notes":{"type":"string"}},"required":["residence","datesReservation","clientPhoneNumber","notes"]},"TypeResidence":{"type":"string","enum":["appartement","maison","villa"]},"CommoditeDto":{"type":"object","properties":{"text":{"type":"string"},"icon":{"type":"string"}},"required":["text","icon"]},"PieceDto":{"type":"object","properties":{"nom":{"type":"string"},"nombre":{"type":"number"}},"required":["nom","nombre"]},"Ville":{"type":"object","properties":{}},"Commune":{"type":"object","properties":{}},"StatusValidationBienImmobilier":{"type":"string","enum":["valide","en_attente_validation","rejete"]},"GeoJsonPointDto":{"type":"object","properties":{"type":{"type":"string","enum":["Point","MultiPoint","Feature"]},"coordinates":{"type":"array","items":{"type":"number"}}},"required":["type","coordinates"]},"ResidenceDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeResidence":{"allOf":[{"$ref":"#/components/schemas/TypeResidence"}]},"description":{"type":"string"},"commodites":{"type":"array","items":{"$ref":"#/components/schemas/CommoditeDto"}},"pieces":{"type":"array","items":{"$ref":"#/components/schemas/PieceDto"}},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"video":{"type":"string","format":"uuid"},"ville_id":{"type":"string","format":"uuid"},"commune_id":{"type":"string","format":"uuid"},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"ville_model":{"$ref":"#/components/schemas/Ville"},"commune_model":{"$ref":"#/components/schemas/Commune"},"adresse":{"type":"string"},"statusValidation":{"allOf":[{"$ref":"#/components/schemas/StatusValidationBienImmobilier"}]},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"residenceDisponible":{"type":"boolean"},"prixReservation":{"type":"number"},"dureeMinSejour":{"type":"number"},"dureeMaxSejour":{"type":"number"},"metadata":{"type":"object"},"heureEntree":{"type":"string"},"heureDepart":{"type":"string"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"reglesSupplementaires":{"type":"string"},"score":{"type":"number"},"proprietaire":{"type":"string","format":"uuid"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"}},"required":["id","miniature","nom","typeResidence","description","commodites","pieces","images","video","ville_id","commune_id","ville","commune","ville_model","commune_model","adresse","statusValidation","position","residenceDisponible","prixReservation","dureeMinSejour","dureeMaxSejour","metadata","heureEntree","heureDepart","nombreMaxOccupants","animauxAutorises","fetesAutorises","reglesSupplementaires","score","proprietaire","createdAt","updatedAt","updatedBy","deletedAt","createdBy"]},"PublicUserInfoDto":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"phoneNumber":{"type":"string"}},"required":["id","email","firstName","lastName","phoneNumber"]},"CreateReservationCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseCreateReservationCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CreateReservationCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreateReservationCommandV2":{"type":"object","properties":{"residence":{"type":"string","format":"uuid"},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"clientPhoneNumber":{"type":"string"},"notes":{"type":"string"}},"required":["residence","datesReservation","clientPhoneNumber","notes"]},"StatusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"ReservationDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"statusReservation":{"allOf":[{"$ref":"#/components/schemas/StatusReservation"}]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"dateDebut":{"format":"date-time","type":"string","nullable":true},"dateFin":{"format":"date-time","type":"string","nullable":true},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"montantPaye":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"codeReservation":{"type":"string","nullable":true},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"}},"required":["id","residence","statusReservation","datesReservation","dateDebut","dateFin","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","montantPaye","notes","clientPhoneNumber","codeReservation","createdAt","updatedAt","createdBy"]},"WrapperResponseReservationListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ReservationDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"HistoriqueRetrait":{"type":"object","properties":{"montantNonRetire":{"type":"number"},"montantRetire":{"type":"number"},"montantTotal":{"type":"number"}},"required":["montantNonRetire","montantRetire","montantTotal"]},"GetResidenceOccupiedDatesQueryResponse":{"type":"object","properties":{"dates":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}}},"required":["dates"]},"WrapperResponseGetResidenceOccupiedDatesQueryResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/GetResidenceOccupiedDatesQueryResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"GetReservationByIdQueryResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseGetReservationByIdQueryResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/GetReservationByIdQueryResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateReservationDto":{"type":"object","properties":{"notes":{"type":"string"}},"required":["notes"]},"AnnulerReservationClientCommand":{"type":"object","properties":{"reservation":{"type":"string","format":"uuid"},"notes":{"type":"string"}},"required":["reservation"]},"AnnulerReservationClientCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseAnnulerReservationClientCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AnnulerReservationClientCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"AccepterReservationByIdCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseAccepterReservationByIdCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AccepterReservationByIdCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"RefuserReservationByIdCommand":{"type":"object","properties":{"reservation":{"type":"string","format":"uuid"},"notes":{"type":"string"}},"required":["reservation"]},"RefuserReservationByIdCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseRefuserReservationByIdCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/RefuserReservationByIdCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"EstimerPrixReservationQuery":{"type":"object","properties":{"residence":{"type":"string"},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}}},"required":["residence","datesReservation"]},"EstimerPrixReservationQueryResponse":{"type":"object","properties":{"residence":{"type":"string"},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"}},"required":["residence","datesReservation","montantTotalReservation","montantCommission"]},"WrapperResponseEstimerPrixReservationQueryResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/EstimerPrixReservationQueryResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"AnnulerReservationByIdCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusReservation":{"type":"string","enum":["rejete","terminee","valide","en_cours","en_attente_reponse_proprietaire","en_attente_paiement_client","proprietaire_annule_reservation","proprietaire_sans_reponse","client_annule_reservation","client_sans_reponse"]},"datesReservation":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalReservation":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"residence":{"$ref":"#/components/schemas/ResidenceDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusReservation","datesReservation","statusFacture","retraitProEffectue","montantTotalReservation","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","createdBy","residence","client","proprietaire"]},"WrapperResponseAnnulerReservationByIdCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AnnulerReservationByIdCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"PaymentMethod":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"EstimateReservationCostDto":{"type":"object","properties":{"residenceId":{"type":"string","format":"uuid"},"dateDebut":{"type":"object","description":"Date de début de la réservation","default":"2026-04-02T18:24:42.018Z"},"dateFin":{"type":"object","description":"Date de fin de la réservation","default":"2026-04-02T18:24:42.018Z"},"paymentMethod":{"allOf":[{"$ref":"#/components/schemas/PaymentMethod"}]}},"required":["residenceId","dateDebut","dateFin","paymentMethod"]},"EstimateReservationCostResponse":{"type":"object","properties":{"pourcentage":{"type":"number"},"montant":{"type":"number"},"frais":{"type":"number"},"total":{"type":"number"}},"required":["pourcentage","montant","frais","total"]},"WrapperResponseEstimerReservationCostResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/EstimateReservationCostResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreateResidenceDto":{"type":"object","properties":{"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeResidence":{"allOf":[{"$ref":"#/components/schemas/TypeResidence"}]},"description":{"type":"string"},"prixReservation":{"type":"number"},"adresse":{"type":"string","format":"Abidjan, Cocody... "},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"video":{"type":"string","format":"uuid"},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"commodites":{"type":"array","items":{"$ref":"#/components/schemas/CommoditeDto"}},"pieces":{"type":"array","items":{"$ref":"#/components/schemas/PieceDto"}},"dureeMinSejour":{"type":"number"},"dureeMaxSejour":{"type":"number"},"metadata":{"type":"object"},"heureEntree":{"type":"string"},"heureDepart":{"type":"string"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"proprietaire":{"type":"string","format":"uuid"},"residenceDisponible":{"type":"boolean"}},"required":["miniature","nom","typeResidence","description","prixReservation","adresse","ville","commune","position","video","images","commodites","pieces","dureeMinSejour","dureeMaxSejour","metadata","heureEntree","heureDepart","nombreMaxOccupants","animauxAutorises","fetesAutorises","proprietaire","residenceDisponible"]},"WrapperResponseResidenceDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ResidenceDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseResidenceBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ResidenceDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateResidenceByIdCommand":{"type":"object","properties":{"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeResidence":{"type":"string","enum":["appartement","maison","villa"]},"statusValidation":{"allOf":[{"$ref":"#/components/schemas/StatusValidationBienImmobilier"}]},"description":{"type":"string"},"prixReservation":{"type":"number"},"adresse":{"type":"string","format":"Abidjan, Cocody... "},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"video":{"type":"string","format":"uuid"},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"commodites":{"type":"array","items":{"$ref":"#/components/schemas/CommoditeDto"}},"pieces":{"type":"array","items":{"$ref":"#/components/schemas/PieceDto"}},"dureeMinSejour":{"type":"number"},"dureeMaxSejour":{"type":"number"},"metadata":{"type":"object"},"heureEntree":{"type":"string"},"heureDepart":{"type":"string"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"reglesSupplementaires":{"type":"string"},"proprietaire":{"type":"string","format":"uuid"},"residenceDisponible":{"type":"boolean"},"score":{"type":"number"}},"required":["miniature","nom","typeResidence","statusValidation","description","prixReservation","adresse","ville","commune","position","video","images","commodites","pieces","dureeMinSejour","dureeMaxSejour","metadata","heureEntree","heureDepart","nombreMaxOccupants","animauxAutorises","fetesAutorises","reglesSupplementaires","proprietaire","residenceDisponible","score"]},"AddUnavailabilityDatesDto":{"type":"object","properties":{"dates":{"description":"Liste des dates d'indisponibilité à ajouter (format ISO: YYYY-MM-DD)","example":["2024-03-15","2024-03-16","2024-03-17"],"type":"array","items":{"type":"string"}}},"required":["dates"]},"RemoveUnavailabilityDatesDto":{"type":"object","properties":{"dates":{"description":"Liste des dates d'indisponibilité à supprimer (format ISO: YYYY-MM-DD)","example":["2024-03-15","2024-03-16"],"type":"array","items":{"type":"string"}}},"required":["dates"]},"ReplaceUnavailabilityDatesDto":{"type":"object","properties":{"dates":{"description":"Liste des dates d'indisponibilité à définir (remplace toutes les dates existantes, format ISO: YYYY-MM-DD)","example":["2024-03-15","2024-03-16","2024-03-17"],"type":"array","items":{"type":"string"}}},"required":["dates"]},"WalletDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"owner":{"$ref":"#/components/schemas/UserDto"},"availableBalance":{"type":"number"},"pendingBalance":{"type":"number"},"currency":{"type":"string","default":"XOF"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","owner","availableBalance","pendingBalance","currency","createdAt","updatedAt"]},"WrapperResponseWalletDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/WalletDto"}},"required":["data"]},"CreditWalletDto":{"type":"object","properties":{"ownerId":{"type":"string"},"amount":{"type":"number"},"source":{"type":"string","enum":["RESERVATION","DEMANDE_VISITE","DEMANDE_RETRAIT","DEMANDE_RETRAIT_ADMIN","AUTRE"]},"sourceId":{"type":"string","format":"uuid"},"currency":{"type":"string","default":"XOF"},"operator":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"note":{"type":"string"},"refundDate":{"format":"date-time","type":"string"}},"required":["ownerId","amount"]},"DebitWalletDto":{"type":"object","properties":{"ownerId":{"type":"string","format":"uuid"},"amount":{"type":"number"},"source":{"type":"string","enum":["RESERVATION","DEMANDE_VISITE","DEMANDE_RETRAIT","DEMANDE_RETRAIT_ADMIN","AUTRE"]},"sourceId":{"type":"string","format":"uuid"},"currency":{"type":"string","default":"XOF"},"operator":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"note":{"type":"string"}},"required":["ownerId","amount"]},"ReleaseFundsDto":{"type":"object","properties":{"ownerId":{"type":"string","format":"uuid"},"amount":{"type":"number"},"currency":{"type":"string","format":"string","default":"XOF"},"source":{"type":"string","enum":["RESERVATION","DEMANDE_VISITE","DEMANDE_RETRAIT","DEMANDE_RETRAIT_ADMIN","AUTRE"]},"sourceId":{"type":"string","format":"uuid"},"note":{"type":"string"}},"required":["ownerId","amount"]},"WalletTransactionDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"owner":{"type":"string","format":"uuid"},"amount":{"type":"number"},"currency":{"type":"string","default":"XOF"},"reference":{"type":"string"},"type":{"type":"string","enum":["CREDIT","DEBIT","BLOCK","UNBLOCK","WITHDRAWAL"]},"note":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"releaseDate":{"format":"date-time","type":"string"},"isRealeased":{"type":"boolean"},"releasedAt":{"format":"date-time","type":"string"}},"required":["id","owner","amount","currency","reference","type","createdAt","updatedAt","deletedAt"]},"WrapperResponseWalletTransactionDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/WalletTransactionDto"}},"required":["data"]},"WrapperResponseWalletTransactionbatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/WalletTransactionDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreateWalletWithdrawalRequestDto":{"type":"object","properties":{"amount":{"type":"number"},"currency":{"type":"string","default":"XOF"},"phoneNumber":{"type":"string"},"operator":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"status":{"type":"string","enum":["PENDING","APPROVED","REJECTED","COMPLETED","FAILED"],"default":"PENDING"},"note":{"type":"string"}},"required":["amount","phoneNumber","operator"]},"WalletWithdrawalRequestDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"amount":{"type":"number"},"currency":{"type":"string","default":"XOF"},"status":{"type":"string"},"note":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"owner":{"type":"string","format":"uuid"}},"required":["id","amount","currency","status","createdAt","updatedAt","deletedAt","owner"]},"WrapperResponseWalletWithdrawalRequestDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/WalletWithdrawalRequestDto"}},"required":["data"]},"CreateWalletWithdrawalRequestAdminDto":{"type":"object","properties":{"owner":{"type":"string","format":"uuid"},"amount":{"type":"number"},"currency":{"type":"string","default":"XOF"},"phoneNumber":{"type":"string"},"operator":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"status":{"type":"string","enum":["PENDING","APPROVED","REJECTED","COMPLETED","FAILED"],"default":"PENDING"},"note":{"type":"string"}},"required":["owner","amount","phoneNumber","operator"]},"UpdateWalletWithdrawalRequestDto":{"type":"object","properties":{"amount":{"type":"number","format":"number"},"currency":{"type":"string","default":"XOF"},"phoneNumber":{"type":"string"},"operator":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"status":{"type":"string","enum":["PENDING","APPROVED","REJECTED","COMPLETED","FAILED"],"default":"PENDING"},"note":{"type":"string"}},"required":["phoneNumber","operator"]},"WrapperResponseWalletWithdrawalRequestBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/WalletWithdrawalRequestDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"SetPinDto":{"type":"object","properties":{"pin":{"type":"string","description":"Code PIN à 4 chiffres","example":"1234"}},"required":["pin"]},"VerifyPinDto":{"type":"object","properties":{"pin":{"type":"string","description":"Code PIN à vérifier","example":"1234"}},"required":["pin"]},"TypeBienImmobilier":{"type":"string","enum":["appartement","maison","villa","studio","bureau","terrain"]},"TypeLocationBienImmobilier":{"type":"string","enum":["heure","jour","mois","annee","vente"]},"AmentityDto":{"type":"object","properties":{}},"CreateBienImmobilierDto":{"type":"object","properties":{"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeBienImmobilier":{"allOf":[{"$ref":"#/components/schemas/TypeBienImmobilier"}]},"typeLocation":{"allOf":[{"$ref":"#/components/schemas/TypeLocationBienImmobilier"}]},"aLouer":{"type":"boolean"},"description":{"type":"string"},"amentities":{"type":"array","items":{"$ref":"#/components/schemas/AmentityDto"}},"tags":{"type":"array","items":{"type":"string"}},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"video":{"type":"string","format":"uuid"},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"adresse":{"type":"string"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"prix":{"type":"number"},"metadata":{"type":"object"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"bienImmobilierDisponible":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"reglesSupplementaires":{"type":"string"},"proprietaire":{"type":"string","format":"uuid"}},"required":["miniature","nom","typeBienImmobilier","typeLocation","aLouer","description","amentities","tags","images","video","ville","commune","adresse","position","prix","metadata","nombreMaxOccupants","animauxAutorises","bienImmobilierDisponible","fetesAutorises","reglesSupplementaires","proprietaire"]},"BienImmobilierDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeBienImmobilier":{"allOf":[{"$ref":"#/components/schemas/TypeBienImmobilier"}]},"description":{"type":"string"},"amentities":{"type":"array","items":{"$ref":"#/components/schemas/AmentityDto"}},"tags":{"type":"array","items":{"type":"string"}},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"video":{"type":"string","format":"uuid"},"ville_id":{"type":"string","format":"uuid"},"commune_id":{"type":"string","format":"uuid"},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"ville_model":{"$ref":"#/components/schemas/Ville"},"commune_model":{"$ref":"#/components/schemas/Commune"},"adresse":{"type":"string"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"statusValidation":{"allOf":[{"$ref":"#/components/schemas/StatusValidationBienImmobilier"}]},"prix":{"type":"number"},"metadata":{"type":"object"},"featured":{"type":"boolean"},"bienImmobilierDisponible":{"type":"boolean"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"reglesSupplementaires":{"type":"string"},"score":{"type":"number"},"proprietaire":{"type":"string","format":"uuid"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"updatedBy":{"type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"}},"required":["id","miniature","nom","typeBienImmobilier","description","amentities","tags","images","video","ville_id","commune_id","ville","commune","ville_model","commune_model","adresse","position","statusValidation","prix","metadata","featured","bienImmobilierDisponible","nombreMaxOccupants","animauxAutorises","fetesAutorises","reglesSupplementaires","score","proprietaire","createdAt","updatedAt","updatedBy","deletedAt","createdBy"]},"WrapperResponseBienImmobilierDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BienImmobilierDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseBienImmobilierBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/BienImmobilierDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateBienImmobilierDto":{"type":"object","properties":{"miniature":{"type":"string","format":"uuid"},"nom":{"type":"string"},"typeBienImmobilier":{"allOf":[{"$ref":"#/components/schemas/TypeBienImmobilier"}]},"statusValidation":{"type":"string","enum":["valide","en_attente_validation","rejete"]},"description":{"type":"string"},"amentities":{"type":"array","items":{"$ref":"#/components/schemas/AmentityDto"}},"tags":{"type":"array","items":{"type":"string"}},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"video":{"type":"string","format":"uuid"},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"adresse":{"type":"string"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"prix":{"type":"number"},"metadata":{"type":"object"},"nombreMaxOccupants":{"type":"number"},"animauxAutorises":{"type":"boolean"},"bienImmobilierDisponible":{"type":"boolean"},"fetesAutorises":{"type":"boolean"},"reglesSupplementaires":{"type":"string"},"proprietaire":{"type":"string","format":"uuid"},"score":{"type":"number"}},"required":["miniature","nom","typeBienImmobilier","statusValidation","description","amentities","tags","images","video","ville","commune","adresse","position","prix","metadata","nombreMaxOccupants","animauxAutorises","bienImmobilierDisponible","fetesAutorises","reglesSupplementaires","proprietaire","score"]},"CreateDemandeVisiteCommand":{"type":"object","properties":{"bienImmobilier":{"type":"string","format":"uuid"},"typeDemandeVisite":{"type":"string","enum":["express","normal"]},"clientPhoneNumber":{"type":"string"},"notes":{"type":"string"}},"required":["bienImmobilier","typeDemandeVisite","clientPhoneNumber","notes"]},"StatusDemandeVisite":{"type":"string","enum":["rejete","valide","en_cours","terminee"]},"TypeDemandeVisite":{"type":"string","enum":["express","normal"]},"StatusFacture":{"type":"string","enum":["paye","non_paye"]},"CreateDemandeVisiteCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/StatusDemandeVisite"}]},"typeDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/TypeDemandeVisite"}]},"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"allOf":[{"$ref":"#/components/schemas/StatusFacture"}]},"retraitProEffectue":{"type":"boolean"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"bienImmobilier":{"$ref":"#/components/schemas/BienImmobilierDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"createdByModel":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusDemandeVisite","typeDemandeVisite","datesDemandeVisite","statusFacture","retraitProEffectue","montantTotalDemandeVisite","montantCommission","notes","clientPhoneNumber","bienImmobilier","client","proprietaire","createdAt","updatedAt","deletedAt","createdBy","createdByModel"]},"WrapperResponseCreateDemandeVisiteResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CreateDemandeVisiteCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"DemandeVisiteDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"bienImmobilier":{"$ref":"#/components/schemas/BienImmobilierDto"},"statusDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/StatusDemandeVisite"}]},"typeDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/TypeDemandeVisite"}]},"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"type":"string","enum":["paye","non_paye"]},"retraitProEffectue":{"type":"boolean"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"createdByModel":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","bienImmobilier","statusDemandeVisite","typeDemandeVisite","datesDemandeVisite","statusFacture","retraitProEffectue","montantTotalDemandeVisite","montantCommission","notes","clientPhoneNumber","createdAt","updatedAt","deletedAt","createdBy","createdByModel"]},"WrapperResponseDemandeVisiteBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DemandeVisiteDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"GetDemandeVisiteByIdQueryResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/StatusDemandeVisite"}]},"typeDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/TypeDemandeVisite"}]},"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"allOf":[{"$ref":"#/components/schemas/StatusFacture"}]},"retraitProEffectue":{"type":"boolean"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"bienImmobilier":{"$ref":"#/components/schemas/BienImmobilierDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"createdByModel":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusDemandeVisite","typeDemandeVisite","datesDemandeVisite","statusFacture","retraitProEffectue","montantTotalDemandeVisite","montantCommission","notes","clientPhoneNumber","bienImmobilier","client","proprietaire","createdAt","updatedAt","deletedAt","createdBy","createdByModel"]},"WrapperResponseGetDemandeVisiteByIdQueryResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/GetDemandeVisiteByIdQueryResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateDemandeVisiteDto":{"type":"object","properties":{"notes":{"type":"string"}},"required":["notes"]},"WrapperResponseDemandeVisiteDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DemandeVisiteDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"EstimerPrixDemandeVisiteQuery":{"type":"object","properties":{"bienImmobilier":{"type":"string","format":"uuid"},"typeDemandeVisite":{"type":"string","enum":["express","normal"]}},"required":["bienImmobilier","typeDemandeVisite"]},"EstimerPrixDemandeVisiteQueryResponse":{"type":"object","properties":{"bienImmobilier":{"type":"string"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"}},"required":["bienImmobilier","montantTotalDemandeVisite","montantCommission"]},"WrapperResponseEstimerPrixDemandeVisiteQueryResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/EstimerPrixDemandeVisiteQueryResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"AnnulerDemandeVisiteByIdCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/StatusDemandeVisite"}]},"typeDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/TypeDemandeVisite"}]},"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"allOf":[{"$ref":"#/components/schemas/StatusFacture"}]},"retraitProEffectue":{"type":"boolean"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"bienImmobilier":{"$ref":"#/components/schemas/BienImmobilierDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"createdByModel":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusDemandeVisite","typeDemandeVisite","datesDemandeVisite","statusFacture","retraitProEffectue","montantTotalDemandeVisite","montantCommission","notes","clientPhoneNumber","bienImmobilier","client","proprietaire","createdAt","updatedAt","createdBy","createdByModel"]},"WrapperResponseAnnulerDemandeVisiteByIdCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AnnulerDemandeVisiteByIdCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"ProgrammerDemandeVisiteCommand":{"type":"object","properties":{"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}}},"required":["datesDemandeVisite"]},"ProgrammerDemandeVisiteCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"statusDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/StatusDemandeVisite"}]},"typeDemandeVisite":{"allOf":[{"$ref":"#/components/schemas/TypeDemandeVisite"}]},"datesDemandeVisite":{"type":"array","items":{"$ref":"#/components/schemas/ServiceDateDto"}},"statusFacture":{"allOf":[{"$ref":"#/components/schemas/StatusFacture"}]},"retraitProEffectue":{"type":"boolean"},"montantTotalDemandeVisite":{"type":"number"},"montantCommission":{"type":"number"},"notes":{"type":"string"},"clientPhoneNumber":{"type":"string"},"bienImmobilier":{"$ref":"#/components/schemas/BienImmobilierDto"},"client":{"$ref":"#/components/schemas/PublicUserInfoDto"},"proprietaire":{"$ref":"#/components/schemas/PublicUserInfoDto"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string"},"createdByModel":{"$ref":"#/components/schemas/PublicUserInfoDto"}},"required":["id","statusDemandeVisite","typeDemandeVisite","datesDemandeVisite","statusFacture","retraitProEffectue","montantTotalDemandeVisite","montantCommission","notes","clientPhoneNumber","bienImmobilier","client","proprietaire","createdAt","updatedAt","deletedAt","createdBy","createdByModel"]},"WrapperResponseProgrammerDemandeVisiteCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ProgrammerDemandeVisiteCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreatePaymentIntentCommand":{"type":"object","properties":{"collection":{"type":"string","enum":["demandes_visites","reservations","demandes_retraits"]},"itemId":{"type":"string","format":"uuid"},"paymentMethod":{"type":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"paymentCredentials":{"type":"string","description":"Phone number or credit card credentials"}},"required":["collection","itemId","paymentMethod","paymentCredentials"]},"PaymentType":{"type":"string","enum":["retrait","facture"]},"PaymentCollection":{"type":"string","enum":["demandes_visites","reservations","demandes_retraits"]},"PaymentStatus":{"type":"string","enum":["waiting_for_validation","payment_required","processing","action_required","successful","failed"]},"PaymentNextAction":{"type":"object","properties":{}},"CreatePaymentIntentCommandResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"amount":{"type":"number"},"amountNoFees":{"type":"number"},"customer":{"type":"string","format":"uuid"},"paymentType":{"allOf":[{"$ref":"#/components/schemas/PaymentType"}]},"collection":{"allOf":[{"$ref":"#/components/schemas/PaymentCollection"}]},"paymentStatus":{"allOf":[{"$ref":"#/components/schemas/PaymentStatus"}]},"paymentMethod":{"allOf":[{"$ref":"#/components/schemas/PaymentMethod"}]},"itemId":{"type":"string","format":"uuid"},"paymentAddress":{"type":"string","format":"uuid"},"hub2PaymentId":{"type":"string","format":"uuid"},"hub2Exception":{"type":"string"},"hub2NextAction":{"$ref":"#/components/schemas/PaymentNextAction"},"hub2Token":{"type":"string","format":"uuid"},"hub2Metadata":{"type":"object"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string","format":"uuid"}},"required":["id","amount","amountNoFees","customer","paymentType","collection","paymentStatus","paymentMethod","itemId","paymentAddress","hub2PaymentId","hub2Exception","hub2NextAction","hub2Token","hub2Metadata","createdAt","updatedAt","deletedAt","createdBy"]},"WrapperResponseCreatePaymentIntentCommandResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CreatePaymentIntentCommandResponse"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreateDemandeRetraitReservationCommand":{"type":"object","properties":{"reservationId":{"type":"string","format":"uuid"},"paymentMethod":{"allOf":[{"$ref":"#/components/schemas/PaymentMethod"}]},"paymentAddress":{"type":"string"}},"required":["reservationId","paymentMethod","paymentAddress"]},"AuthenticatePaymentIntentCommand":{"type":"object","properties":{"otp":{"type":"string"},"itemId":{"type":"string","format":"uuid"},"collection":{"type":"string","enum":["demandes_visites","reservations","demandes_retraits"]}},"required":["otp","itemId","collection"]},"PaymentDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"amount":{"type":"number"},"amountNoFees":{"type":"number"},"customer":{"type":"string","format":"uuid"},"paymentType":{"allOf":[{"$ref":"#/components/schemas/PaymentType"}]},"collection":{"allOf":[{"$ref":"#/components/schemas/PaymentCollection"}]},"paymentStatus":{"allOf":[{"$ref":"#/components/schemas/PaymentStatus"}]},"paymentMethod":{"allOf":[{"$ref":"#/components/schemas/PaymentMethod"}]},"itemId":{"type":"string","format":"uuid"},"paymentAddress":{"type":"string","format":"uuid"},"hub2PaymentId":{"type":"string","format":"uuid"},"hub2Exception":{"type":"string"},"hub2NextAction":{"$ref":"#/components/schemas/PaymentNextAction"},"hub2Token":{"type":"string","format":"uuid"},"hub2Metadata":{"type":"object"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string","format":"uuid"}},"required":["id","amount","amountNoFees","customer","paymentType","collection","paymentStatus","paymentMethod","itemId","paymentAddress","hub2PaymentId","hub2Exception","hub2NextAction","hub2Token","hub2Metadata","createdAt","updatedAt","deletedAt","createdBy"]},"WrapperResponsePaymentListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PaymentDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponsePaymentDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PaymentDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"PaymentProviderDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"country":{"type":"string"},"method":{"type":"string"},"currency":{"type":"string"}},"required":["id","name","country","method","currency"]},"WrapperResponseGetPaymentProviderQueryResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PaymentProviderDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdatePaymentDto":{"type":"object","properties":{"paymentStatus":{"allOf":[{"$ref":"#/components/schemas/PaymentStatus"}]}},"required":["paymentStatus"]},"FurnitureStatus":{"type":"string","enum":["active","inactive","deleted"]},"FurnitureDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"owner":{"type":"string","format":"uuid"},"ownerPhoneNumber":{"type":"string"},"ville":{"type":"string","format":"uuid"},"commune":{"type":"string","format":"uuid"},"adresse":{"type":"string"},"position":{"$ref":"#/components/schemas/GeoJsonPointDto"},"lat":{"type":"number"},"lng":{"type":"number"},"titre":{"type":"string"},"description":{"type":"string"},"prix":{"type":"number"},"type":{"type":"string"},"category":{"type":"string"},"etat":{"type":"string","enum":["neuf","reconditionne","occasion"]},"images":{"type":"array","items":{"type":"string","format":"uuid"}},"video":{"type":"string","format":"uuid"},"viewsCount":{"type":"number"},"intentionsAchatCount":{"type":"number"},"score":{"type":"number"},"status":{"allOf":[{"$ref":"#/components/schemas/FurnitureStatus"}]},"metadata":{"type":"object"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"},"createdBy":{"type":"string","format":"uuid"}},"required":["id","owner","ville","commune","adresse","position","lat","lng","titre","description","prix","type","category","etat","images","video","viewsCount","intentionsAchatCount","score","status","metadata","createdAt","updatedAt","deletedAt","createdBy"]},"WrapperResponseFurnitureDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FurnitureDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseFurnitureBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FurnitureDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"CreateFeedVideoDto":{"type":"object","properties":{"videoId":{"type":"string","format":"uuid"},"parentType":{"type":"string","enum":["furniture","residence","bien_immobilier","property"]},"parentId":{"type":"string","format":"uuid"},"titre":{"type":"string"},"description":{"type":"string"}},"required":["videoId"]},"CreateFeedVideoDataDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["processing","ready","failed","deleted"]},"shortCode":{"type":"string"},"message":{"type":"string"}},"required":["id"]},"CreateFeedVideoResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CreateFeedVideoDataDto"}},"required":["data"]},"FeedContentDto":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"price":{"type":"string"},"location":{"type":"string"}},"required":["title","description","price","location"]},"FeedStatsDto":{"type":"object","properties":{"likes":{"type":"number"},"views":{"type":"number"},"liked":{"type":"boolean"}},"required":["likes","views"]},"FeedRelatedToDto":{"type":"object","properties":{"entity":{"type":"string","enum":["furniture","residence","bien_immobilier","property"]},"id":{"type":"string","format":"uuid"}},"required":["entity","id"]},"FeedAuthorDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"avatar":{"type":"string"}},"required":["id","name"]},"FeedItemDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"source":{"type":"string","enum":["post","legacy"]},"videoUrl":{"type":"string","nullable":true},"videoType":{"type":"string","enum":["hls","mp4"]},"availableBitrates":{"type":"array","items":{"type":"number"}},"bitrateUrls":{"type":"object","additionalProperties":{"type":"string"},"description":"Map of bitrate to M3U8 playlist URL"},"thumbnailUrl":{"type":"string"},"status":{"type":"string","enum":["processing","ready","failed","deleted"]},"content":{"$ref":"#/components/schemas/FeedContentDto"},"stats":{"$ref":"#/components/schemas/FeedStatsDto"},"relatedTo":{"$ref":"#/components/schemas/FeedRelatedToDto"},"author":{"$ref":"#/components/schemas/FeedAuthorDto"},"shortCode":{"type":"string"},"createdAt":{"format":"date-time","type":"string"}},"required":["id","source","bitrateUrls","content","stats","author","createdAt"]},"WrapperResponseFeedItemDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/FeedItemDto"}},"required":["data"]},"WrapperResponseFeedBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FeedItemDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"},"cursor":{"type":"string","description":"Curseur opaque pour la page suivante (null si dernière page)","nullable":true,"example":"eyJsYXN0SWQiOiJ..."},"has_more":{"type":"boolean","description":"Indique s'il existe une page suivante"},"count":{"type":"number","description":"Nombre d'items retournés dans cette page"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext","cursor","has_more","count"]},"UpdateFeedVideoParentDto":{"type":"object","properties":{"parentType":{"type":"string","enum":["furniture","residence","bien_immobilier","property"]},"parentId":{"type":"string","format":"uuid"}},"required":["parentType","parentId"]},"UpdateFeedVideoParentDataDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"parentType":{"type":"string","enum":["furniture","residence","bien_immobilier","property"]},"parentId":{"type":"string","format":"uuid"}},"required":["id","parentType","parentId"]},"UpdateFeedVideoParentResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/UpdateFeedVideoParentDataDto"}},"required":["data"]},"CreateDemandeProParticulierDto":{"type":"object","properties":{"activite":{"type":"string"},"photoIdentiteId":{"type":"string","format":"uuid"},"pieceIdentiteId":{"type":"string","format":"uuid"}},"required":["activite","photoIdentiteId","pieceIdentiteId"]},"DemandeProParticulierStatus":{"type":"string","enum":["pending","approved","rejected"]},"DemandeProParticulierDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"userId":{"type":"string","format":"uuid"},"status":{"allOf":[{"$ref":"#/components/schemas/DemandeProParticulierStatus"}]},"activite":{"type":"string"},"photoIdentiteId":{"type":"string","format":"uuid"},"pieceIdentiteId":{"type":"string","format":"uuid"},"rejectionReason":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string"}},"required":["id","userId","status","activite","photoIdentiteId","pieceIdentiteId"]},"WrapperResponseDemandeProParticulierDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/DemandeProParticulierDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseDemandeProParticulierBatchDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DemandeProParticulierDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"RejectDemandeProParticulierDto":{"type":"object","properties":{"rejectionReason":{"type":"string"}},"required":["rejectionReason"]},"CreateTransfersDto":{"type":"object","properties":{"amount":{"type":"number","format":"number"},"currency":{"type":"string","format":"string","default":"XOF"},"amountNoFees":{"type":"string","format":"string"},"customer":{"type":"string","format":"string"},"itemType":{"type":"string","format":"string","enum":["wallet_withdrawal_request","admin_withdrawal"]},"itemId":{"type":"string","format":"string"},"transfetStatus":{"type":"string","format":"string","enum":["created","successful","pending","failed"],"default":"pending"},"transferType":{"type":"string","format":"string","enum":["mobile_money","bank_transfer","airtime"]},"country":{"type":"string","format":"string","default":"CI"},"accountNumber":{"type":"string","format":"string"},"bank":{"type":"object","format":"string"},"recipientName":{"type":"string","format":"string"},"transferProvider":{"type":"string","format":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"hub2TransferId":{"type":"string","format":"string"},"hub2Exception":{"type":"string","format":"string"},"hub2Metadata":{"type":"object","format":"string"},"createdBy":{"type":"string","format":"UUID"}},"required":["amount","country"]},"TransferDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"amount":{"type":"number","format":"number"},"currency":{"type":"string","format":"string","default":"XOF"},"amountNoFees":{"type":"string","format":"string"},"customer":{"type":"string","format":"string"},"itemType":{"type":"string","format":"string","enum":["wallet_withdrawal_request","admin_withdrawal"]},"itemId":{"type":"string","format":"string"},"transfetStatus":{"type":"string","format":"string","enum":["created","successful","pending","failed"],"default":"pending"},"transferType":{"type":"string","format":"string","enum":["mobile_money","bank_transfer","airtime"]},"country":{"type":"string","format":"string","default":"CI"},"accountNumber":{"type":"string","format":"string"},"bank":{"type":"object","format":"string"},"recipientName":{"type":"string","format":"string"},"transferProvider":{"type":"string","format":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"hub2TransferId":{"type":"string","format":"string"},"hub2Exception":{"type":"string","format":"string"},"hub2Metadata":{"type":"object","format":"string"},"createdBy":{"type":"string","format":"string"},"createdAt":{"format":"string","type":"string"},"updatedAt":{"format":"string","type":"string"},"deletedAt":{"format":"string","type":"string"}},"required":["id","amount","country"]},"WrapperResponseTransferDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/TransferDto"},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"WrapperResponseTransferListDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/TransferDto"}},"currentPage":{"type":"number"},"totalPages":{"type":"number"},"pageSize":{"type":"number"},"totalCount":{"type":"number"},"hasPrevious":{"type":"boolean"},"hasNext":{"type":"boolean"}},"required":["data","currentPage","totalPages","pageSize","totalCount","hasPrevious","hasNext"]},"UpdateTransferDto":{"type":"object","properties":{"amount":{"type":"number","format":"number"},"currency":{"type":"string","format":"string","default":"XOF"},"amountNoFees":{"type":"string","format":"string"},"customer":{"type":"string","format":"string"},"itemType":{"type":"string","format":"string","enum":["wallet_withdrawal_request","admin_withdrawal"]},"itemId":{"type":"string","format":"string"},"transfetStatus":{"type":"string","format":"string","enum":["created","successful","pending","failed"],"default":"pending"},"transferType":{"type":"string","format":"string","enum":["mobile_money","bank_transfer","airtime"]},"country":{"type":"string","format":"string","default":"CI"},"accountNumber":{"type":"string","format":"string"},"bank":{"type":"object","format":"string"},"recipientName":{"type":"string","format":"string"},"transferProvider":{"type":"string","format":"string","enum":["moov","wave","orange","mtn","ecobank","cash"]},"hub2TransferId":{"type":"string","format":"string"},"hub2Exception":{"type":"string","format":"string"},"hub2Metadata":{"type":"object","format":"string"}}},"CreateTransferDto":{"type":"object","properties":{"walletWithDrawalRequestId":{"type":"string","format":"uuid"},"description":{"type":"string"}},"required":["walletWithDrawalRequestId"]}}}}