{"openapi":"3.0.1","info":{"title":"OpticSphere API","description":"Plateforme Emploi & Marketplace Optique","version":"v1"},"servers":[{"url":"http://api.opticsphere.be","description":"Generated server url"}],"security":[{"bearerAuth":[]}],"paths":{"/api/v1/users/me":{"get":{"tags":["user-controller"],"operationId":"me","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}}},"put":{"tags":["user-controller"],"operationId":"updateMe","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}}}},"/api/v1/users/me/avatar":{"put":{"tags":["user-controller"],"operationId":"updateAvatar","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}}}},"/api/v1/notifications/{id}/read":{"put":{"tags":["notification-controller"],"operationId":"markRead","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/notifications/read-all":{"put":{"tags":["notification-controller"],"operationId":"markAllRead","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}}}}}}}},"/api/v1/marketplace/{id}":{"get":{"tags":["marketplace-controller"],"operationId":"get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ListingResponse"}}}}}},"put":{"tags":["marketplace-controller"],"operationId":"update","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateListingRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ListingResponse"}}}}}},"delete":{"tags":["marketplace-controller"],"operationId":"delete","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/marketplace/images/{imageId}/primary":{"put":{"tags":["marketplace-controller"],"operationId":"setPrimary","parameters":[{"name":"imageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ListingResponse"}}}}}}},"/api/v1/jobs/{id}":{"get":{"tags":["job-controller"],"operationId":"get_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}},"put":{"tags":["job-controller"],"operationId":"update_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateJobOfferRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}},"delete":{"tags":["job-controller"],"operationId":"delete_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/job-alerts/{id}":{"put":{"tags":["job-alert-controller"],"operationId":"update_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAlertRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobAlertResponse"}}}}}},"delete":{"tags":["job-alert-controller"],"operationId":"delete_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/billing/profile":{"get":{"tags":["billing-controller"],"operationId":"profile","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BillingProfileResponse"}}}}}},"put":{"tags":["billing-controller"],"operationId":"updateProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BillingProfileResponse"}}}}}}},"/api/v1/applications/{id}/status":{"put":{"tags":["job-application-controller"],"operationId":"updateStatus","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateApplicationStatusRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobApplicationResponse"}}}}}}},"/api/v1/admin/users/{id}/ban":{"put":{"tags":["admin-controller"],"operationId":"ban","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"banned","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/resources/{id}":{"get":{"tags":["resource-article-controller"],"operationId":"adminGetById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ResourceArticleResponse"}}}}}},"put":{"tags":["resource-article-controller"],"operationId":"update_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceArticleRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ResourceArticleResponse"}}}}}},"delete":{"tags":["resource-article-controller"],"operationId":"delete_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/reports/{id}/resolve":{"put":{"tags":["admin-controller"],"operationId":"resolveReport","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"RESOLVED","enum":["PENDING","REVIEWED","RESOLVED","DISMISSED"]}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/marketplace/{id}/visibility":{"put":{"tags":["admin-controller"],"operationId":"setListingVisibility","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"hidden","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"reason","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/marketplace/{id}/review":{"put":{"tags":["admin-controller"],"operationId":"reviewListing","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationDecisionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/marketplace/{id}/moderate":{"put":{"tags":["admin-controller"],"operationId":"moderateListing","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationDecisionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/jobs/{id}/visibility":{"put":{"tags":["admin-controller"],"operationId":"setJobVisibility","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"hidden","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"reason","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/jobs/{id}/review":{"put":{"tags":["admin-controller"],"operationId":"reviewJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationDecisionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/jobs/{id}/moderate":{"put":{"tags":["admin-controller"],"operationId":"moderateJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationDecisionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/companies/{id}":{"get":{"tags":["admin-company-controller"],"operationId":"getById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CompanyResponse"}}}}}},"put":{"tags":["admin-company-controller"],"operationId":"update_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CompanyResponse"}}}}}},"delete":{"tags":["admin-company-controller"],"operationId":"delete_4","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/blog/{id}/visibility":{"put":{"tags":["admin-controller"],"operationId":"setBlogPostVisibility","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"hidden","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/blog/{id}/moderate":{"put":{"tags":["admin-controller"],"operationId":"moderateBlogPost","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerationDecisionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/billing/settings":{"get":{"tags":["admin-billing-controller"],"operationId":"settings","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BillingSettings"}}}}}},"put":{"tags":["admin-billing-controller"],"operationId":"updateSettings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBillingSettingsRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BillingSettings"}}}}}}},"/api/v1/admin/billing/catalog/{code}":{"put":{"tags":["admin-billing-controller"],"operationId":"updateProduct","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCatalogProductRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CatalogProductResponse"}}}}}}},"/api/v1/subscriptions":{"post":{"tags":["subscription-controller"],"operationId":"subscribe","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SubscriptionResponse"}}}}}}},"/api/v1/stripe/webhook":{"post":{"tags":["stripe-webhook-controller"],"operationId":"webhook","parameters":[{"name":"Stripe-Signature","in":"header","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"string"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/notifications/preferences":{"get":{"tags":["notification-controller"],"operationId":"myPreferences","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NotificationPreferenceResponse"}}}}}}},"post":{"tags":["notification-controller"],"operationId":"upsertPreference","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPreferenceRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/NotificationPreferenceResponse"}}}}}}},"/api/v1/marketplace":{"get":{"tags":["marketplace-controller"],"operationId":"search","parameters":[{"name":"keywords","in":"query","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","required":false,"schema":{"type":"string","enum":["FRONTOFOCOMETRE","MEULEUSE","AUTO_REFRACTOMETRE","LAMPE_A_FENTE","MONTURES","VERRES","LENTILLES","MOBILIER","AFFICHAGE","LOGICIEL","CONSOMMABLES","AUTRE"]}},{"name":"condition","in":"query","required":false,"schema":{"type":"string","enum":["NEW","LIKE_NEW","GOOD","FAIR"]}},{"name":"priceMin","in":"query","required":false,"schema":{"type":"number"}},{"name":"priceMax","in":"query","required":false,"schema":{"type":"number"}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"shippingAvailable","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}},"post":{"tags":["marketplace-controller"],"operationId":"create","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["data"],"type":"object","properties":{"data":{"$ref":"#/components/schemas/CreateListingRequest"},"images":{"type":"array","items":{"type":"string","format":"binary"}}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ListingResponse"}}}}}}},"/api/v1/marketplace/{id}/order":{"post":{"tags":["marketplace-controller"],"operationId":"initiateOrder","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/OrderResponse"}}}}}}},"/api/v1/marketplace/{id}/message":{"post":{"tags":["marketplace-controller"],"operationId":"sendMessage","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceMessageRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MarketplaceMessageResponse"}}}}}}},"/api/v1/marketplace/{id}/images":{"post":{"tags":["marketplace-controller"],"operationId":"addImages","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["images"],"type":"object","properties":{"images":{"type":"array","items":{"type":"string","format":"binary"}}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ListingResponse"}}}}}}},"/api/v1/marketplace/{id}/favorite":{"post":{"tags":["marketplace-controller"],"operationId":"favorite","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"delete":{"tags":["marketplace-controller"],"operationId":"unfavorite","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/marketplace/orders/{id}/review":{"post":{"tags":["marketplace-order-controller"],"operationId":"review","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerReviewRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SellerReviewResponse"}}}}}}},"/api/v1/jobs":{"get":{"tags":["job-controller"],"operationId":"search_1","parameters":[{"name":"keywords","in":"query","required":false,"schema":{"type":"string"}},{"name":"contractType","in":"query","required":false,"schema":{"type":"string","enum":["CDI","CDD","INTERIM","FREELANCE","STAGE","TEMPS_PARTIEL","REPRENEUR"]}},{"name":"specialization","in":"query","required":false,"schema":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]}},{"name":"remote","in":"query","required":false,"schema":{"type":"string","enum":["ON_SITE","HYBRID","REMOTE"]}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"salaryMin","in":"query","required":false,"schema":{"type":"number"}},{"name":"urgent","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"citySlug","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}},"post":{"tags":["job-controller"],"operationId":"create_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateJobOfferRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}}},"/api/v1/jobs/{id}/save":{"post":{"tags":["job-controller"],"operationId":"save","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}},"delete":{"tags":["job-controller"],"operationId":"unsave","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/jobs/{id}/republish":{"post":{"tags":["job-controller"],"operationId":"republish","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishRequest"}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}}},"/api/v1/jobs/{id}/highlight":{"post":{"tags":["job-controller"],"operationId":"highlight","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}}},"/api/v1/jobs/{id}/apply":{"post":{"tags":["job-controller"],"operationId":"apply","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/JobApplicationRequest"},"cv":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobApplicationResponse"}}}}}}},"/api/v1/jobs/{id}/apply-click":{"post":{"tags":["job-controller"],"operationId":"applyClick","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/job-alerts":{"get":{"tags":["job-alert-controller"],"operationId":"mine","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobAlertResponse"}}}}}}},"post":{"tags":["job-alert-controller"],"operationId":"create_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobAlertRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/JobAlertResponse"}}}}}}},"/api/v1/cvtheque/{candidateId}/contact":{"post":{"tags":["cvtheque-controller"],"operationId":"contact","parameters":[{"name":"candidateId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateContactRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/cv/upload":{"post":{"tags":["cv-controller"],"operationId":"upload","requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CvDocumentResponse"}}}}}}},"/api/v1/cv/skills":{"get":{"tags":["cv-controller"],"operationId":"mySkills","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CandidateSkillResponse"}}}}}}},"post":{"tags":["cv-controller"],"operationId":"addSkill","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSkillRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CandidateSkillResponse"}}}}}}},"/api/v1/cv/experiences":{"get":{"tags":["cv-controller"],"operationId":"myExperiences","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CandidateExperienceResponse"}}}}}}},"post":{"tags":["cv-controller"],"operationId":"addExperience","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateExperienceRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CandidateExperienceResponse"}}}}}}},"/api/v1/cv/educations":{"get":{"tags":["cv-controller"],"operationId":"myEducations","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CandidateEducationResponse"}}}}}}},"post":{"tags":["cv-controller"],"operationId":"addEducation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateEducationRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CandidateEducationResponse"}}}}}}},"/api/v1/blog/posts":{"get":{"tags":["blog-controller"],"operationId":"list","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","enum":["GUIDE","QUESTION","ACTUALITE","CAS_CLINIQUE"]}},{"name":"tag","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseBlogPostSummary"}}}}}},"post":{"tags":["blog-controller"],"operationId":"create_3","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePostRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogPostDetailResponse"}}}}}}},"/api/v1/blog/posts/{postId}/comments/{commentId}/like":{"post":{"tags":["blog-controller"],"operationId":"toggleCommentLike","parameters":[{"name":"postId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"commentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogCommentResponse"}}}}}}},"/api/v1/blog/posts/{postId}/comments/{commentId}/accept":{"post":{"tags":["blog-controller"],"operationId":"acceptAnswer","parameters":[{"name":"postId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"commentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogCommentResponse"}}}}}}},"/api/v1/blog/posts/{id}/like":{"post":{"tags":["blog-controller"],"operationId":"toggleLike","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogPostDetailResponse"}}}}}}},"/api/v1/blog/posts/{id}/comments":{"post":{"tags":["blog-controller"],"operationId":"addComment","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCommentRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogCommentResponse"}}}}}}},"/api/v1/billing/reseau-requests":{"post":{"tags":["billing-controller"],"operationId":"reseauRequest","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReseauContactRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/billing/quote":{"post":{"tags":["billing-controller"],"operationId":"quote","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/QuoteResponse"}}}}}}},"/api/v1/billing/portal":{"post":{"tags":["billing-controller"],"operationId":"portal","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PortalResponse"}}}}}}},"/api/v1/billing/checkout":{"post":{"tags":["billing-controller"],"operationId":"checkout","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CheckoutResponse"}}}}}}},"/api/v1/auth/register":{"post":{"tags":["auth-controller"],"operationId":"register","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterUserRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/UserProfileResponse"}}}}}}},"/api/v1/auth/refresh":{"post":{"tags":["auth-controller"],"operationId":"refresh","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}}}}},"/api/v1/auth/password-reset/request":{"post":{"tags":["auth-controller"],"operationId":"requestPasswordReset","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["auth-controller"],"operationId":"logout","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/auth/login":{"post":{"tags":["auth-controller"],"operationId":"login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}}}}},"/api/v1/alert-subscriptions":{"post":{"tags":["alert-subscription-controller"],"operationId":"subscribe_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertSubscriptionRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AlertSubscriptionResponse"}}}}}}},"/api/v1/alert-subscriptions/unsubscribe":{"post":{"tags":["alert-subscription-controller"],"operationId":"unsubscribe","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/alert-subscriptions/confirm":{"post":{"tags":["alert-subscription-controller"],"operationId":"confirm","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AlertSubscriptionResponse"}}}}}}},"/api/v1/admin/resources":{"get":{"tags":["resource-article-controller"],"operationId":"adminGetAll","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ResourceArticleResponse"}}}}}}},"post":{"tags":["resource-article-controller"],"operationId":"create_4","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceArticleRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ResourceArticleResponse"}}}}}}},"/api/v1/admin/imports/forem/sync":{"post":{"tags":["admin-forem-import-controller"],"operationId":"sync","parameters":[{"name":"dryRun","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ForemSyncReport"}}}}}}},"/api/v1/admin/imports/forem/backfill-details":{"post":{"tags":["admin-forem-import-controller"],"operationId":"backfillDetails","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Report"}}}}}}},"/api/v1/admin/company-import/start":{"post":{"tags":["company-import-controller"],"operationId":"start","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CompanyImportJobResponse"}}}}}}},"/api/v1/admin/billing/users/{userId}/plan":{"post":{"tags":["admin-billing-controller"],"operationId":"grantPlan","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantPlanRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Entitlements"}}}}}},"delete":{"tags":["admin-billing-controller"],"operationId":"endPlan","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/billing/users/{userId}/credits":{"post":{"tags":["admin-billing-controller"],"operationId":"grantCredits","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantCreditsRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Entitlements"}}}}}}},"/api/v1/admin/billing/listings/{id}/options":{"post":{"tags":["admin-billing-controller"],"operationId":"grantListingOption","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantOptionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/billing/job-offers/{id}/options":{"post":{"tags":["admin-billing-controller"],"operationId":"grantJobOption","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrantOptionRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/billing/events/{id}/issue-invoice":{"post":{"tags":["admin-billing-controller"],"operationId":"issueInvoice","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BillingEventResponse"}}}}}}},"/api/v1/users/{id}/public":{"get":{"tags":["user-controller"],"operationId":"publicProfile","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PublicUserProfileResponse"}}}}}}},"/api/v1/subscriptions/{id}/invoices":{"get":{"tags":["subscription-controller"],"operationId":"invoices","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseInvoiceResponse"}}}}}}},"/api/v1/subscriptions/plans":{"get":{"tags":["subscription-controller"],"operationId":"plans","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SubscriptionPlanResponse"}}}}}}}},"/api/v1/subscriptions/me":{"get":{"tags":["subscription-controller"],"operationId":"current","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SubscriptionResponse"}}}}}}},"/api/v1/stats":{"get":{"tags":["stats-controller"],"operationId":"stats","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PublicStatsResponse"}}}}}}},"/api/v1/resources/{categorySlug}":{"get":{"tags":["resource-article-controller"],"operationId":"publicByCategory","parameters":[{"name":"categorySlug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ResourceArticleResponse"}}}}}}}},"/api/v1/notifications":{"get":{"tags":["notification-controller"],"operationId":"list_1","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseNotificationResponse"}}}}}}},"/api/v1/notifications/unread-count":{"get":{"tags":["notification-controller"],"operationId":"unreadCount","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}}}}}},"/api/v1/marketplace/{id}/messages/{otherUserId}":{"get":{"tags":["marketplace-controller"],"operationId":"thread","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"otherUserId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseMarketplaceMessageResponse"}}}}}}},"/api/v1/marketplace/my-sales":{"get":{"tags":["marketplace-controller"],"operationId":"mySales","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseOrderResponse"}}}}}}},"/api/v1/marketplace/my-orders":{"get":{"tags":["marketplace-controller"],"operationId":"myOrders","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseOrderResponse"}}}}}}},"/api/v1/marketplace/my-listings":{"get":{"tags":["marketplace-controller"],"operationId":"myListings","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}}},"/api/v1/marketplace/messages":{"get":{"tags":["marketplace-controller"],"operationId":"myConversations","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConversationSummary"}}}}}}}},"/api/v1/marketplace/messages/unread-count":{"get":{"tags":["marketplace-controller"],"operationId":"unreadMessages","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}}}}}},"/api/v1/marketplace/favorites":{"get":{"tags":["marketplace-controller"],"operationId":"favorites","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}}},"/api/v1/jobs/{id}/similar":{"get":{"tags":["job-controller"],"operationId":"similar","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JobOfferResponse"}}}}}}}},"/api/v1/jobs/{id}/applications":{"get":{"tags":["job-controller"],"operationId":"applications","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobApplicationResponse"}}}}}}},"/api/v1/jobs/saved":{"get":{"tags":["job-controller"],"operationId":"savedJobs","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}}},"/api/v1/jobs/my-offers":{"get":{"tags":["job-controller"],"operationId":"myOffers","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}}},"/api/v1/cvtheque":{"get":{"tags":["cvtheque-controller"],"operationId":"search_2","parameters":[{"name":"keywords","in":"query","required":false,"schema":{"type":"string"}},{"name":"specialization","in":"query","required":false,"schema":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"minExperience","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"openToWork","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseCvthequeCandidateSummary"}}}}}}},"/api/v1/cvtheque/{candidateId}":{"get":{"tags":["cvtheque-controller"],"operationId":"get_2","parameters":[{"name":"candidateId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CvthequeCandidateDetail"}}}}}}},"/api/v1/cv/mine":{"get":{"tags":["cv-controller"],"operationId":"mine_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CvDocumentResponse"}}}}}}}},"/api/v1/companies":{"get":{"tags":["company-controller"],"operationId":"search_3","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"country","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseCompanySummary"}}}}}}},"/api/v1/companies/{slug}":{"get":{"tags":["company-controller"],"operationId":"getBySlug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CompanyResponse"}}}}}}},"/api/v1/companies/cities":{"get":{"tags":["company-controller"],"operationId":"cities","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/companies/categories":{"get":{"tags":["company-controller"],"operationId":"categories","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryCount"}}}}}}}},"/api/v1/blog/tags/popular":{"get":{"tags":["blog-controller"],"operationId":"popularTags","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":10}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlogTagResponse"}}}}}}}},"/api/v1/blog/posts/{slug}":{"get":{"tags":["blog-controller"],"operationId":"getBySlug_1","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlogPostDetailResponse"}}}}}}},"/api/v1/billing/purchases":{"get":{"tags":["billing-controller"],"operationId":"purchases","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponsePurchaseResponse"}}}}}}},"/api/v1/billing/entitlements":{"get":{"tags":["billing-controller"],"operationId":"entitlements","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Entitlements"}}}}}}},"/api/v1/billing/catalog":{"get":{"tags":["billing-controller"],"operationId":"catalog","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CatalogResponse"}}}}}}},"/api/v1/applications/mine":{"get":{"tags":["job-application-controller"],"operationId":"mine_2","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobApplicationResponse"}}}}}}},"/api/v1/admin/users":{"get":{"tags":["admin-controller"],"operationId":"users","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseAdminUserSummary"}}}}}}},"/api/v1/admin/reports":{"get":{"tags":["admin-controller"],"operationId":"reports","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["PENDING","REVIEWED","RESOLVED","DISMISSED"]}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseUserReportResponse"}}}}}}},"/api/v1/admin/marketplace/review-queue":{"get":{"tags":["admin-controller"],"operationId":"listingReviewQueue","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}}},"/api/v1/admin/marketplace/pending":{"get":{"tags":["admin-controller"],"operationId":"pendingListings","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}}},"/api/v1/admin/marketplace/managed":{"get":{"tags":["admin-controller"],"operationId":"managedListings","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseListingResponse"}}}}}}},"/api/v1/admin/jobs/review-queue":{"get":{"tags":["admin-controller"],"operationId":"jobReviewQueue","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}}},"/api/v1/admin/jobs/pending":{"get":{"tags":["admin-controller"],"operationId":"pendingJobs","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}}},"/api/v1/admin/jobs/managed":{"get":{"tags":["admin-controller"],"operationId":"managedJobs","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseJobOfferResponse"}}}}}}},"/api/v1/admin/imports/forem/last":{"get":{"tags":["admin-forem-import-controller"],"operationId":"last","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ForemSyncReport"}}}}}}},"/api/v1/admin/dashboard":{"get":{"tags":["admin-controller"],"operationId":"dashboard","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminDashboardResponse"}}}}}}},"/api/v1/admin/company-import/status/{id}":{"get":{"tags":["company-import-controller"],"operationId":"status","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CompanyImportJobResponse"}}}}}}},"/api/v1/admin/company-import/history":{"get":{"tags":["company-import-controller"],"operationId":"history","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CompanyImportJobResponse"}}}}}}}},"/api/v1/admin/companies":{"get":{"tags":["admin-company-controller"],"operationId":"list_2","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseCompanySummary"}}}}}}},"/api/v1/admin/blog/pending":{"get":{"tags":["admin-controller"],"operationId":"pendingBlogPosts","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseBlogPostSummary"}}}}}}},"/api/v1/admin/blog/managed":{"get":{"tags":["admin-controller"],"operationId":"managedBlogPosts","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseBlogPostSummary"}}}}}}},"/api/v1/admin/billing/users/{userId}/entitlements":{"get":{"tags":["admin-billing-controller"],"operationId":"entitlements_1","parameters":[{"name":"userId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Entitlements"}}}}}}},"/api/v1/admin/billing/reseau-requests":{"get":{"tags":["admin-billing-controller"],"operationId":"reseauRequests","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseReseauRequestResponse"}}}}}}},"/api/v1/admin/billing/purchases":{"get":{"tags":["admin-billing-controller"],"operationId":"purchases_1","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["PENDING","PAID","FAILED","CANCELLED"]}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseAdminPurchaseResponse"}}}}}}},"/api/v1/admin/billing/events":{"get":{"tags":["admin-billing-controller"],"operationId":"events","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseBillingEventResponse"}}}}}}},"/api/v1/admin/billing/events/export.csv":{"get":{"tags":["admin-billing-controller"],"operationId":"exportEvents","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"text/csv":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/admin/billing/catalog":{"get":{"tags":["admin-billing-controller"],"operationId":"catalog_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CatalogProductResponse"}}}}}}}},"/api/v1/subscriptions/{id}":{"delete":{"tags":["subscription-controller"],"operationId":"cancel","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/marketplace/images/{imageId}":{"delete":{"tags":["marketplace-controller"],"operationId":"removeImage","parameters":[{"name":"imageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/cv/{id}":{"delete":{"tags":["cv-controller"],"operationId":"delete_5","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/cv/skills/{id}":{"delete":{"tags":["cv-controller"],"operationId":"removeSkill","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/cv/experiences/{id}":{"delete":{"tags":["cv-controller"],"operationId":"removeExperience","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/cv/educations/{id}":{"delete":{"tags":["cv-controller"],"operationId":"removeEducation","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/blog/posts/{id}":{"delete":{"tags":["blog-controller"],"operationId":"delete_6","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/users/{id}":{"delete":{"tags":["admin-controller"],"operationId":"deleteUser","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/marketplace/{id}":{"delete":{"tags":["admin-controller"],"operationId":"deleteListing","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/jobs/{id}":{"delete":{"tags":["admin-controller"],"operationId":"deleteJob","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/company-import/{id}":{"delete":{"tags":["company-import-controller"],"operationId":"delete_7","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/admin/blog/{id}":{"delete":{"tags":["admin-controller"],"operationId":"deleteBlogPost","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}}},"components":{"schemas":{"UpdateCandidateProfileRequest":{"type":"object","properties":{"title":{"maxLength":180,"minLength":0,"type":"string"},"bio":{"type":"string"},"experienceYears":{"type":"integer","format":"int32"},"specializations":{"type":"array","items":{"type":"string"}},"city":{"maxLength":120,"minLength":0,"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"availableFrom":{"type":"string","format":"date"},"salaryExpectation":{"type":"number"},"openToWork":{"type":"boolean"}}},"UpdateEmployerProfileRequest":{"type":"object","properties":{"companyName":{"maxLength":255,"minLength":0,"type":"string"},"vatNumber":{"maxLength":40,"minLength":0,"type":"string"},"website":{"maxLength":255,"minLength":0,"type":"string"},"description":{"type":"string"},"city":{"maxLength":120,"minLength":0,"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"employeeCount":{"type":"integer","format":"int32"}}},"UpdateUserProfileRequest":{"type":"object","properties":{"firstName":{"maxLength":120,"minLength":0,"type":"string"},"lastName":{"maxLength":120,"minLength":0,"type":"string"},"phone":{"maxLength":40,"minLength":0,"type":"string"},"candidate":{"$ref":"#/components/schemas/UpdateCandidateProfileRequest"},"employer":{"$ref":"#/components/schemas/UpdateEmployerProfileRequest"}}},"CandidateProfileResponse":{"type":"object","properties":{"title":{"type":"string"},"bio":{"type":"string"},"experienceYears":{"type":"integer","format":"int32"},"specializations":{"type":"array","items":{"type":"string"}},"city":{"type":"string"},"country":{"type":"string"},"availableFrom":{"type":"string","format":"date"},"salaryExpectation":{"type":"number"},"openToWork":{"type":"boolean"}}},"EmployerProfileResponse":{"type":"object","properties":{"companyName":{"type":"string"},"companyLogo":{"type":"string"},"vatNumber":{"type":"string"},"website":{"type":"string"},"description":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"employeeCount":{"type":"integer","format":"int32"},"verified":{"type":"boolean"}}},"UserProfileResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"phone":{"type":"string"},"avatarUrl":{"type":"string"},"userType":{"type":"string","enum":["CANDIDATE","EMPLOYER"]},"active":{"type":"boolean"},"candidate":{"$ref":"#/components/schemas/CandidateProfileResponse"},"employer":{"$ref":"#/components/schemas/EmployerProfileResponse"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"UpdateListingRequest":{"type":"object","properties":{"title":{"maxLength":255,"minLength":0,"type":"string"},"description":{"type":"string"},"category":{"type":"string","enum":["FRONTOFOCOMETRE","MEULEUSE","AUTO_REFRACTOMETRE","LAMPE_A_FENTE","MONTURES","VERRES","LENTILLES","MOBILIER","AFFICHAGE","LOGICIEL","CONSOMMABLES","AUTRE"]},"condition":{"type":"string","enum":["NEW","LIKE_NEW","GOOD","FAIR"]},"price":{"type":"number"},"currency":{"type":"string"},"negotiable":{"type":"boolean"},"shippingAvailable":{"type":"boolean"},"shippingCost":{"type":"number"},"city":{"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"status":{"type":"string","enum":["DRAFT","PENDING","ACTIVE","SOLD","EXPIRED"]}}},"ListingImageResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"imageUrl":{"type":"string"},"position":{"type":"integer","format":"int32"},"primary":{"type":"boolean"}}},"ListingResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sellerId":{"type":"integer","format":"int64"},"sellerFirstName":{"type":"string"},"sellerLastName":{"type":"string"},"category":{"type":"string","enum":["FRONTOFOCOMETRE","MEULEUSE","AUTO_REFRACTOMETRE","LAMPE_A_FENTE","MONTURES","VERRES","LENTILLES","MOBILIER","AFFICHAGE","LOGICIEL","CONSOMMABLES","AUTRE"]},"title":{"type":"string"},"description":{"type":"string"},"condition":{"type":"string","enum":["NEW","LIKE_NEW","GOOD","FAIR"]},"price":{"type":"number"},"currency":{"type":"string"},"negotiable":{"type":"boolean"},"shippingAvailable":{"type":"boolean"},"shippingCost":{"type":"number"},"city":{"type":"string"},"country":{"type":"string"},"status":{"type":"string","enum":["DRAFT","PENDING","ACTIVE","SOLD","EXPIRED"]},"viewCount":{"type":"integer","format":"int64"},"expiresAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"images":{"type":"array","items":{"$ref":"#/components/schemas/ListingImageResponse"}},"favorited":{"type":"boolean"},"listingType":{"type":"string","enum":["EQUIPMENT","CESSION"]},"confidential":{"type":"boolean"},"boostedUntil":{"type":"string","format":"date-time"},"awaitingPayment":{"type":"boolean"},"reviewPendingSince":{"type":"string","format":"date-time"}}},"UpdateJobOfferRequest":{"type":"object","properties":{"title":{"maxLength":255,"minLength":0,"type":"string"},"description":{"type":"string"},"contractType":{"type":"string","enum":["CDI","CDD","INTERIM","FREELANCE","STAGE","TEMPS_PARTIEL","REPRENEUR"]},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"salaryMin":{"type":"number"},"salaryMax":{"type":"number"},"salaryCurrency":{"type":"string"},"salaryPeriod":{"type":"string"},"city":{"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"remote":{"type":"string","enum":["ON_SITE","HYBRID","REMOTE"]},"experienceRequired":{"type":"integer","format":"int32"},"urgent":{"type":"boolean"},"status":{"type":"string","enum":["DRAFT","PENDING","ACTIVE","EXPIRED","CLOSED"]},"expiresAt":{"type":"string","format":"date-time"}}},"JobOfferDetails":{"type":"object","properties":{"metier":{"type":"string"},"workplaces":{"type":"array","items":{"$ref":"#/components/schemas/Workplace"}},"contractType":{"type":"string"},"workRegime":{"type":"string"},"positions":{"type":"integer","format":"int32"},"languages":{"type":"array","items":{"type":"string"}},"drivingLicences":{"type":"array","items":{"type":"string"}},"educationLevels":{"type":"array","items":{"type":"string"}},"experience":{"type":"array","items":{"type":"string"}}}},"JobOfferResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"employerProfileId":{"type":"integer","format":"int64"},"employerCompanyName":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"contractType":{"type":"string","enum":["CDI","CDD","INTERIM","FREELANCE","STAGE","TEMPS_PARTIEL","REPRENEUR"]},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"salaryMin":{"type":"number"},"salaryMax":{"type":"number"},"salaryCurrency":{"type":"string"},"salaryPeriod":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"remote":{"type":"string","enum":["ON_SITE","HYBRID","REMOTE"]},"experienceRequired":{"type":"integer","format":"int32"},"urgent":{"type":"boolean"},"status":{"type":"string","enum":["DRAFT","PENDING","ACTIVE","EXPIRED","CLOSED"]},"publishedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"viewCount":{"type":"integer","format":"int64"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"source":{"type":"string","enum":["DIRECT","FOREM"]},"externalUrl":{"type":"string"},"externalOrigin":{"type":"string"},"language":{"type":"string"},"citySlug":{"type":"string"},"expiredAt":{"type":"string","format":"date-time"},"publicationTier":{"type":"string","enum":["FREE","STANDARD"]},"boostedUntil":{"type":"string","format":"date-time"},"employerLogoUrl":{"type":"string"},"awaitingPayment":{"type":"boolean"},"reviewPendingSince":{"type":"string","format":"date-time"},"provinceSlug":{"type":"string"},"details":{"$ref":"#/components/schemas/JobOfferDetails"},"applyClicks":{"type":"integer","format":"int64"}}},"Workplace":{"type":"object","properties":{"city":{"type":"string"},"postalCode":{"type":"string"},"provinceSlug":{"type":"string"},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"}}},"JobAlertRequest":{"required":["frequency"],"type":"object","properties":{"keywords":{"maxLength":512,"minLength":0,"type":"string"},"contractTypes":{"type":"array","items":{"type":"string"}},"locations":{"type":"array","items":{"type":"string"}},"frequency":{"type":"string","enum":["DAILY","WEEKLY"]},"active":{"type":"boolean"},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"provinceSlug":{"maxLength":40,"minLength":0,"type":"string"}}},"JobAlertResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"keywords":{"type":"string"},"contractTypes":{"type":"array","items":{"type":"string"}},"locations":{"type":"array","items":{"type":"string"}},"frequency":{"type":"string","enum":["DAILY","WEEKLY"]},"active":{"type":"boolean"},"lastSentAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"provinceSlug":{"type":"string"}}},"BillingProfileRequest":{"required":["addressLine1","city","country","legalName","postalCode"],"type":"object","properties":{"legalName":{"maxLength":255,"minLength":0,"type":"string"},"vatNumber":{"maxLength":30,"minLength":0,"type":"string"},"addressLine1":{"maxLength":255,"minLength":0,"type":"string"},"addressLine2":{"maxLength":255,"minLength":0,"type":"string"},"postalCode":{"maxLength":20,"minLength":0,"type":"string"},"city":{"maxLength":120,"minLength":0,"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"}}},"BillingProfileResponse":{"type":"object","properties":{"legalName":{"type":"string"},"vatNumber":{"type":"string"},"vatVerified":{"type":"boolean"},"addressLine1":{"type":"string"},"addressLine2":{"type":"string"},"postalCode":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"vatTreatment":{"type":"string","enum":["BE_STANDARD","EU_REVERSE_CHARGE","EU_B2C_BE_VAT","OUTSIDE_EU"]},"vatRate":{"type":"number"}}},"UpdateApplicationStatusRequest":{"required":["status"],"type":"object","properties":{"status":{"type":"string","enum":["PENDING","VIEWED","SHORTLISTED","REJECTED","ACCEPTED"]}}},"JobApplicationResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"jobOfferId":{"type":"integer","format":"int64"},"jobTitle":{"type":"string"},"candidateProfileId":{"type":"integer","format":"int64"},"candidateFirstName":{"type":"string"},"candidateLastName":{"type":"string"},"coverLetter":{"type":"string"},"cvFileUrl":{"type":"string"},"status":{"type":"string","enum":["PENDING","VIEWED","SHORTLISTED","REJECTED","ACCEPTED"]},"appliedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"ResourceArticleRequest":{"required":["category","summary","title"],"type":"object","properties":{"title":{"type":"string"},"summary":{"type":"string"},"content":{"type":"string"},"category":{"type":"string"},"published":{"type":"boolean"}}},"ResourceArticleResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"summary":{"type":"string"},"content":{"type":"string"},"category":{"type":"string"},"published":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"ModerationDecisionRequest":{"required":["approve"],"type":"object","properties":{"approve":{"type":"boolean"},"reason":{"type":"string"}}},"CompanyUpdateRequest":{"required":["category","name"],"type":"object","properties":{"name":{"type":"string"},"category":{"type":"string"},"description":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"postalCode":{"type":"string"},"country":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string"}}},"CompanyResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"slug":{"type":"string"},"categorySlug":{"type":"string"},"categoryLabel":{"type":"string"},"description":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"postalCode":{"type":"string"},"country":{"type":"string"},"phone":{"type":"string"},"website":{"type":"string"},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"rating":{"type":"number","format":"double"},"ratingCount":{"type":"integer","format":"int32"},"googleMapsUrl":{"type":"string"},"openingHours":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}}}},"UpdateBillingSettingsRequest":{"type":"object","properties":{"freeMaxActiveOffers":{"minimum":0,"type":"integer","format":"int32"},"freeDurationDays":{"minimum":1,"type":"integer","format":"int32"},"launchOfferEnabled":{"type":"boolean"},"launchOfferMaxEmployers":{"minimum":0,"type":"integer","format":"int32"},"launchOfferMonths":{"minimum":1,"type":"integer","format":"int32"},"launchOfferStartsAt":{"type":"string","format":"date-time"}}},"BillingSettings":{"type":"object","properties":{"freeMaxActiveOffers":{"type":"integer","format":"int32"},"freeDurationDays":{"type":"integer","format":"int32"},"launchOfferEnabled":{"type":"boolean"},"launchOfferMaxEmployers":{"type":"integer","format":"int32"},"launchOfferMonths":{"type":"integer","format":"int32"},"launchOfferStartsAt":{"type":"string","format":"date-time"},"launchOfferGranted":{"type":"integer","format":"int32"}}},"UpdateCatalogProductRequest":{"type":"object","properties":{"priceHtva":{"type":"number"},"priceFromHtva":{"type":"number"},"label":{"maxLength":120,"minLength":0,"type":"string"},"description":{"type":"string"},"active":{"type":"boolean"},"durationDays":{"type":"integer","format":"int32"},"credits":{"type":"integer","format":"int32"},"creditValidityDays":{"type":"integer","format":"int32"},"monthlyHighlights":{"type":"integer","format":"int32"}}},"CatalogProductResponse":{"type":"object","properties":{"code":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"label":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string","enum":["ONE_TIME","SUBSCRIPTION","QUOTE"]},"priceHtva":{"type":"number"},"priceFromHtva":{"type":"number"},"currency":{"type":"string"},"durationDays":{"type":"integer","format":"int32"},"credits":{"type":"integer","format":"int32"},"creditValidityDays":{"type":"integer","format":"int32"},"monthlyHighlights":{"type":"integer","format":"int32"},"active":{"type":"boolean"},"sortOrder":{"type":"integer","format":"int32"}}},"SubscribeRequest":{"required":["planId"],"type":"object","properties":{"planId":{"type":"integer","format":"int64"}}},"SubscriptionPlanResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"description":{"type":"string"},"price":{"type":"number"},"currency":{"type":"string"},"interval":{"type":"string","enum":["MONTHLY","YEARLY"]},"maxJobOffers":{"type":"integer","format":"int32"},"cvthequeAccess":{"type":"boolean"},"cvthequeCanContact":{"type":"boolean"},"featuredListings":{"type":"integer","format":"int32"}}},"SubscriptionResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"plan":{"$ref":"#/components/schemas/SubscriptionPlanResponse"},"status":{"type":"string","enum":["ACTIVE","CANCELLED","PAST_DUE","INCOMPLETE"]},"currentPeriodStart":{"type":"string","format":"date-time"},"currentPeriodEnd":{"type":"string","format":"date-time"},"cancelAtPeriodEnd":{"type":"boolean"},"stripeCheckoutUrl":{"type":"string"}}},"NotificationPreferenceRequest":{"required":["type"],"type":"object","properties":{"type":{"type":"string","enum":["NEW_APPLICATION","APPLICATION_STATUS_CHANGED","NEW_MESSAGE","JOB_ALERT_MATCH","LISTING_SOLD","NEW_REVIEW","ACCOUNT_VERIFIED","SUBSCRIPTION_EXPIRING","NEW_BLOG_COMMENT","BLOG_ANSWER_ACCEPTED"]},"emailEnabled":{"type":"boolean"},"pushEnabled":{"type":"boolean"},"inAppEnabled":{"type":"boolean"}}},"NotificationPreferenceResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string","enum":["NEW_APPLICATION","APPLICATION_STATUS_CHANGED","NEW_MESSAGE","JOB_ALERT_MATCH","LISTING_SOLD","NEW_REVIEW","ACCOUNT_VERIFIED","SUBSCRIPTION_EXPIRING","NEW_BLOG_COMMENT","BLOG_ANSWER_ACCEPTED"]},"emailEnabled":{"type":"boolean"},"pushEnabled":{"type":"boolean"},"inAppEnabled":{"type":"boolean"}}},"CreateListingRequest":{"required":["category","condition","country","description","price","title"],"type":"object","properties":{"title":{"maxLength":255,"minLength":0,"type":"string"},"description":{"type":"string"},"category":{"type":"string","enum":["FRONTOFOCOMETRE","MEULEUSE","AUTO_REFRACTOMETRE","LAMPE_A_FENTE","MONTURES","VERRES","LENTILLES","MOBILIER","AFFICHAGE","LOGICIEL","CONSOMMABLES","AUTRE"]},"condition":{"type":"string","enum":["NEW","LIKE_NEW","GOOD","FAIR"]},"price":{"type":"number"},"currency":{"maxLength":3,"minLength":3,"type":"string"},"negotiable":{"type":"boolean"},"shippingAvailable":{"type":"boolean"},"shippingCost":{"type":"number"},"city":{"maxLength":120,"minLength":0,"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"listingType":{"type":"string","enum":["EQUIPMENT","CESSION"]},"confidential":{"type":"boolean"}}},"CreateOrderRequest":{"required":["shippingAddress"],"type":"object","properties":{"shippingAddress":{"type":"object","additionalProperties":{"type":"object"}}}},"OrderResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"listingId":{"type":"integer","format":"int64"},"listingTitle":{"type":"string"},"buyerId":{"type":"integer","format":"int64"},"sellerId":{"type":"integer","format":"int64"},"amount":{"type":"number"},"currency":{"type":"string"},"stripePaymentIntentId":{"type":"string"},"stripeClientSecret":{"type":"string"},"status":{"type":"string","enum":["PENDING","PAID","SHIPPED","DELIVERED","DISPUTED","REFUNDED"]},"createdAt":{"type":"string","format":"date-time"}}},"MarketplaceMessageRequest":{"required":["content"],"type":"object","properties":{"content":{"maxLength":5000,"minLength":0,"type":"string"},"recipientId":{"type":"integer","format":"int64"}}},"MarketplaceMessageResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"listingId":{"type":"integer","format":"int64"},"senderId":{"type":"integer","format":"int64"},"receiverId":{"type":"integer","format":"int64"},"content":{"type":"string"},"read":{"type":"boolean"},"sentAt":{"type":"string","format":"date-time"}}},"SellerReviewRequest":{"type":"object","properties":{"rating":{"maximum":5,"minimum":1,"type":"integer","format":"int32"},"comment":{"maxLength":2000,"minLength":0,"type":"string"}}},"SellerReviewResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"orderId":{"type":"integer","format":"int64"},"reviewerId":{"type":"integer","format":"int64"},"sellerId":{"type":"integer","format":"int64"},"rating":{"type":"integer","format":"int32"},"comment":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"CreateJobOfferRequest":{"required":["contractType","country","description","specialization","title"],"type":"object","properties":{"title":{"maxLength":255,"minLength":0,"type":"string"},"description":{"type":"string"},"contractType":{"type":"string","enum":["CDI","CDD","INTERIM","FREELANCE","STAGE","TEMPS_PARTIEL","REPRENEUR"]},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"salaryMin":{"type":"number"},"salaryMax":{"type":"number"},"salaryCurrency":{"maxLength":3,"minLength":3,"type":"string"},"salaryPeriod":{"maxLength":20,"minLength":0,"type":"string"},"city":{"maxLength":120,"minLength":0,"type":"string"},"country":{"maxLength":2,"minLength":2,"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"remote":{"type":"string","enum":["ON_SITE","HYBRID","REMOTE"]},"experienceRequired":{"type":"integer","format":"int32"},"urgent":{"type":"boolean"},"expiresAt":{"type":"string","format":"date-time"},"publicationMode":{"type":"string","enum":["FREE","CREDIT","PLAN","PURCHASE"]}}},"PublishRequest":{"type":"object","properties":{"publicationMode":{"type":"string","enum":["FREE","CREDIT","PLAN","PURCHASE"]}}},"JobApplicationRequest":{"type":"object","properties":{"coverLetter":{"maxLength":5000,"minLength":0,"type":"string"},"cvFileUrl":{"type":"string"}}},"CandidateContactRequest":{"required":["message","subject"],"type":"object","properties":{"subject":{"maxLength":255,"minLength":0,"type":"string"},"message":{"maxLength":5000,"minLength":0,"type":"string"}}},"CvDocumentResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"fileUrl":{"type":"string"},"fileName":{"type":"string"},"fileSize":{"type":"integer","format":"int64"},"uploadedAt":{"type":"string","format":"date-time"},"active":{"type":"boolean"}}},"CandidateSkillRequest":{"required":["level","skillName"],"type":"object","properties":{"skillName":{"maxLength":120,"minLength":0,"type":"string"},"level":{"type":"string","enum":["JUNIOR","CONFIRMED","SENIOR","EXPERT"]}}},"CandidateSkillResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"skillName":{"type":"string"},"level":{"type":"string","enum":["JUNIOR","CONFIRMED","SENIOR","EXPERT"]}}},"CandidateExperienceRequest":{"required":["companyName","jobTitle","startDate"],"type":"object","properties":{"companyName":{"maxLength":255,"minLength":0,"type":"string"},"jobTitle":{"maxLength":255,"minLength":0,"type":"string"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"description":{"type":"string"},"city":{"maxLength":120,"minLength":0,"type":"string"}}},"CandidateExperienceResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"companyName":{"type":"string"},"jobTitle":{"type":"string"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"description":{"type":"string"},"city":{"type":"string"}}},"CandidateEducationRequest":{"required":["diploma","school"],"type":"object","properties":{"school":{"maxLength":255,"minLength":0,"type":"string"},"diploma":{"maxLength":255,"minLength":0,"type":"string"},"year":{"type":"integer","format":"int32"},"description":{"type":"string"}}},"CandidateEducationResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"school":{"type":"string"},"diploma":{"type":"string"},"year":{"type":"integer","format":"int32"},"description":{"type":"string"}}},"CreatePostRequest":{"required":["category","content","title"],"type":"object","properties":{"category":{"type":"string","enum":["GUIDE","QUESTION","ACTUALITE","CAS_CLINIQUE"]},"title":{"maxLength":255,"minLength":10,"type":"string"},"excerpt":{"maxLength":500,"minLength":0,"type":"string"},"content":{"maxLength":2147483647,"minLength":100,"type":"string"},"tags":{"maxItems":10,"minItems":0,"type":"array","items":{"maxLength":60,"minLength":0,"type":"string"}}}},"BlogAuthorResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"role":{"type":"string"},"title":{"type":"string"},"initials":{"type":"string"},"avatarColor":{"type":"string"}}},"BlogCommentResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"author":{"$ref":"#/components/schemas/BlogAuthorResponse"},"content":{"type":"string"},"likeCount":{"type":"integer","format":"int32"},"answer":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"}}},"BlogPostDetailResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"category":{"type":"string","enum":["GUIDE","QUESTION","ACTUALITE","CAS_CLINIQUE"]},"title":{"type":"string"},"excerpt":{"type":"string"},"content":{"type":"string"},"author":{"$ref":"#/components/schemas/BlogAuthorResponse"},"tags":{"type":"array","items":{"type":"string"}},"readingTimeMinutes":{"type":"integer","format":"int32"},"viewCount":{"type":"integer","format":"int64"},"likeCount":{"type":"integer","format":"int32"},"commentCount":{"type":"integer","format":"int32"},"pinned":{"type":"boolean"},"official":{"type":"boolean"},"solved":{"type":"boolean"},"publishedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"comments":{"type":"array","items":{"$ref":"#/components/schemas/BlogCommentResponse"}}}},"CreateCommentRequest":{"required":["content"],"type":"object","properties":{"content":{"maxLength":5000,"minLength":0,"type":"string"}}},"ReseauContactRequest":{"required":["companyName","contactName","email"],"type":"object","properties":{"companyName":{"maxLength":255,"minLength":0,"type":"string"},"contactName":{"maxLength":255,"minLength":0,"type":"string"},"email":{"maxLength":255,"minLength":0,"type":"string"},"phone":{"maxLength":40,"minLength":0,"type":"string"},"storeCount":{"type":"integer","format":"int32"},"message":{"maxLength":5000,"minLength":0,"type":"string"}}},"QuoteRequest":{"required":["productCode"],"type":"object","properties":{"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]}}},"QuoteResponse":{"type":"object","properties":{"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"label":{"type":"string"},"amountHtva":{"type":"number"},"vatRate":{"type":"number"},"vatAmount":{"type":"number"},"amountTtc":{"type":"number"},"vatTreatment":{"type":"string","enum":["BE_STANDARD","EU_REVERSE_CHARGE","EU_B2C_BE_VAT","OUTSIDE_EU"]},"vatNote":{"type":"string"}}},"PortalResponse":{"type":"object","properties":{"url":{"type":"string"}}},"CheckoutRequest":{"required":["productCode"],"type":"object","properties":{"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"targetType":{"type":"string","enum":["JOB_OFFER","LISTING"]},"targetId":{"type":"integer","format":"int64"},"returnPath":{"maxLength":200,"minLength":0,"type":"string"}}},"CheckoutResponse":{"type":"object","properties":{"purchaseId":{"type":"integer","format":"int64"},"checkoutUrl":{"type":"string"}}},"RegisterUserRequest":{"required":["email","firstName","lastName","password","userType"],"type":"object","properties":{"email":{"maxLength":255,"minLength":0,"type":"string"},"password":{"maxLength":100,"minLength":8,"type":"string"},"firstName":{"maxLength":120,"minLength":0,"type":"string"},"lastName":{"maxLength":120,"minLength":0,"type":"string"},"phone":{"maxLength":40,"minLength":0,"type":"string"},"userType":{"type":"string","enum":["CANDIDATE","EMPLOYER"]},"companyName":{"maxLength":255,"minLength":0,"type":"string"}}},"RefreshTokenRequest":{"required":["refreshToken"],"type":"object","properties":{"refreshToken":{"type":"string"}}},"TokenResponse":{"type":"object","properties":{"access_token":{"type":"string"},"expires_in":{"type":"integer","format":"int64"},"refresh_token":{"type":"string"},"refresh_expires_in":{"type":"integer","format":"int64"},"token_type":{"type":"string"},"scope":{"type":"string"}}},"PasswordResetRequest":{"required":["email"],"type":"object","properties":{"email":{"maxLength":255,"minLength":0,"type":"string"}}},"LogoutRequest":{"required":["refreshToken"],"type":"object","properties":{"refreshToken":{"type":"string"}}},"LoginRequest":{"required":["email","password"],"type":"object","properties":{"email":{"maxLength":255,"minLength":0,"type":"string"},"password":{"maxLength":100,"minLength":0,"type":"string"}}},"AlertSubscriptionRequest":{"type":"object","properties":{"email":{"maxLength":255,"minLength":0,"type":"string"},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"provinceSlug":{"maxLength":40,"minLength":0,"type":"string"}}},"AlertSubscriptionResponse":{"type":"object","properties":{"status":{"type":"string","enum":["ACTIVE","CONFIRMATION_SENT"]},"specialization":{"type":"string","enum":["OPTICIEN","OPTOMETRISTE","AUDIOPROTHESISTE","VENDEUR","COMMERCIAL","GERANT","MONTEUR","AUTRE"]},"provinceSlug":{"type":"string"}}},"TokenRequest":{"required":["token"],"type":"object","properties":{"token":{"maxLength":64,"minLength":0,"type":"string"}}},"ForemSyncReport":{"type":"object","properties":{"trigger":{"type":"string"},"dryRun":{"type":"boolean"},"complete":{"type":"boolean"},"startedAt":{"type":"string","format":"date-time"},"finishedAt":{"type":"string","format":"date-time"},"received":{"type":"integer","format":"int32"},"retained":{"type":"integer","format":"int32"},"retainedGroups":{"type":"integer","format":"int32"},"rejected":{"type":"integer","format":"int32"},"created":{"type":"integer","format":"int32"},"updated":{"type":"integer","format":"int32"},"expired":{"type":"integer","format":"int32"},"hiddenAsDuplicate":{"type":"integer","format":"int32"},"hiddenAsTranslation":{"type":"integer","format":"int32"},"errors":{"type":"integer","format":"int32"},"errorMessages":{"type":"array","items":{"type":"string"}},"retainedTitles":{"type":"array","items":{"$ref":"#/components/schemas/TitleDecision"}},"rejectedTitles":{"type":"array","items":{"$ref":"#/components/schemas/TitleDecision"}}}},"TitleDecision":{"type":"object","properties":{"externalId":{"type":"string"},"title":{"type":"string"},"metierCode":{"type":"string"},"reason":{"type":"string"},"term":{"type":"string"},"language":{"type":"string"},"groupKey":{"type":"string"}}},"Report":{"type":"object","properties":{"total":{"type":"integer","format":"int32"},"fromFeed":{"type":"integer","format":"int32"},"fromDescription":{"type":"integer","format":"int32"},"unchanged":{"type":"integer","format":"int32"},"feedAvailable":{"type":"boolean"}}},"CompanyImportJobResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"fileName":{"type":"string"},"totalRows":{"type":"integer","format":"int32"},"processedRows":{"type":"integer","format":"int32"},"successCount":{"type":"integer","format":"int32"},"errorCount":{"type":"integer","format":"int32"},"skippedCount":{"type":"integer","format":"int32"},"status":{"type":"string"},"errorLog":{"type":"string"},"startedBy":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"GrantPlanRequest":{"required":["plan"],"type":"object","properties":{"plan":{"type":"string","enum":["GRATUIT","PRO","RESEAU","LEGACY"]},"endsAt":{"type":"string","format":"date-time"},"customPriceHtva":{"type":"number"},"note":{"maxLength":500,"minLength":0,"type":"string"}}},"CreditBalance":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"remaining":{"type":"integer","format":"int32"},"expiresAt":{"type":"string","format":"date-time"}}},"Entitlements":{"type":"object","properties":{"plan":{"type":"string","enum":["GRATUIT","PRO","RESEAU","LEGACY"]},"planLabel":{"type":"string"},"planOrigin":{"type":"string","enum":["STRIPE","ADMIN","LAUNCH_OFFER"]},"planEndsAt":{"type":"string","format":"date-time"},"renewsAt":{"type":"string","format":"date-time"},"cancelAtPeriodEnd":{"type":"boolean"},"unlimitedOffers":{"type":"boolean"},"planOfferSlotsRemaining":{"type":"integer","format":"int32"},"maxActiveOffers":{"type":"integer","format":"int32"},"freeActiveOffers":{"type":"integer","format":"int32"},"freeSlotsRemaining":{"type":"integer","format":"int32"},"credits":{"type":"array","items":{"$ref":"#/components/schemas/CreditBalance"}},"totalCredits":{"type":"integer","format":"int32"},"cvthequeAccess":{"type":"boolean"},"cvthequeCanContact":{"type":"boolean"},"companyPage":{"type":"boolean"},"highlightsPerMonth":{"type":"integer","format":"int32"},"highlightsRemaining":{"type":"integer","format":"int32"},"hasBillingPortal":{"type":"boolean"}}},"GrantCreditsRequest":{"type":"object","properties":{"quantity":{"maximum":100,"minimum":1,"type":"integer","format":"int32"},"validityDays":{"type":"integer","format":"int32"}}},"GrantOptionRequest":{"required":["option"],"type":"object","properties":{"option":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]}}},"BillingEventResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"purchaseId":{"type":"integer","format":"int64"},"customerName":{"type":"string"},"customerEmail":{"type":"string"},"vatNumber":{"type":"string"},"addressLine1":{"type":"string"},"addressLine2":{"type":"string"},"postalCode":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"productLabel":{"type":"string"},"amountHtva":{"type":"number"},"vatRate":{"type":"number"},"vatAmount":{"type":"number"},"amountTtc":{"type":"number"},"currency":{"type":"string"},"vatTreatment":{"type":"string","enum":["BE_STANDARD","EU_REVERSE_CHARGE","EU_B2C_BE_VAT","OUTSIDE_EU"]},"paidAt":{"type":"string","format":"date-time"},"paymentReference":{"type":"string"},"invoiceStatus":{"type":"string","enum":["NOT_ISSUED","ISSUED","FAILED"]},"invoiceNumber":{"type":"string"}}},"PublicUserProfileResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatarUrl":{"type":"string"},"userType":{"type":"string","enum":["CANDIDATE","EMPLOYER"]},"employer":{"$ref":"#/components/schemas/EmployerProfileResponse"}}},"Pageable":{"type":"object","properties":{"page":{"minimum":0,"type":"integer","format":"int32"},"size":{"minimum":1,"type":"integer","format":"int32"},"sort":{"type":"array","items":{"type":"string"}}}},"InvoiceResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"amount":{"type":"number"},"currency":{"type":"string"},"status":{"type":"string","enum":["DRAFT","OPEN","PAID","UNCOLLECTIBLE","VOID"]},"paidAt":{"type":"string","format":"date-time"},"invoiceUrl":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"PageResponseInvoiceResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/InvoiceResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PublicStatsResponse":{"type":"object","properties":{"activeJobOffers":{"type":"integer","format":"int64"},"companies":{"type":"integer","format":"int64"},"candidates":{"type":"integer","format":"int64"},"activeJobOffersByCitySlug":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"activeJobOffersBySpecialization":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}},"NotificationResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string","enum":["NEW_APPLICATION","APPLICATION_STATUS_CHANGED","NEW_MESSAGE","JOB_ALERT_MATCH","LISTING_SOLD","NEW_REVIEW","ACCOUNT_VERIFIED","SUBSCRIPTION_EXPIRING","NEW_BLOG_COMMENT","BLOG_ANSWER_ACCEPTED"]},"title":{"type":"string"},"message":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"object"}},"read":{"type":"boolean"},"channel":{"type":"string","enum":["IN_APP","EMAIL","PUSH"]},"createdAt":{"type":"string","format":"date-time"}}},"PageResponseNotificationResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/NotificationResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseListingResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/ListingResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseMarketplaceMessageResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/MarketplaceMessageResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseOrderResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/OrderResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"ConversationSummary":{"type":"object","properties":{"listingId":{"type":"integer","format":"int64"},"listingTitle":{"type":"string"},"listingThumbnailUrl":{"type":"string"},"otherUserId":{"type":"integer","format":"int64"},"otherUserFirstName":{"type":"string"},"otherUserLastName":{"type":"string"},"lastMessage":{"type":"string"},"lastMessageAt":{"type":"string","format":"date-time"},"lastMessageMine":{"type":"boolean"},"unreadCount":{"type":"integer","format":"int64"}}},"PageResponseJobOfferResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/JobOfferResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseJobApplicationResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/JobApplicationResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"CvthequeCandidateSummary":{"type":"object","properties":{"candidateProfileId":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatarUrl":{"type":"string"},"title":{"type":"string"},"experienceYears":{"type":"integer","format":"int32"},"specializations":{"type":"array","items":{"type":"string"}},"city":{"type":"string"},"country":{"type":"string"},"salaryExpectation":{"type":"number"},"openToWork":{"type":"boolean"}}},"PageResponseCvthequeCandidateSummary":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/CvthequeCandidateSummary"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"CvthequeCandidateDetail":{"type":"object","properties":{"candidateProfileId":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"avatarUrl":{"type":"string"},"title":{"type":"string"},"bio":{"type":"string"},"experienceYears":{"type":"integer","format":"int32"},"specializations":{"type":"array","items":{"type":"string"}},"city":{"type":"string"},"country":{"type":"string"},"salaryExpectation":{"type":"number"},"openToWork":{"type":"boolean"},"latestCv":{"$ref":"#/components/schemas/CvDocumentResponse"},"skills":{"type":"array","items":{"$ref":"#/components/schemas/CandidateSkillResponse"}},"experiences":{"type":"array","items":{"$ref":"#/components/schemas/CandidateExperienceResponse"}},"educations":{"type":"array","items":{"$ref":"#/components/schemas/CandidateEducationResponse"}}}},"CompanySummary":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"slug":{"type":"string"},"categorySlug":{"type":"string"},"description":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"},"rating":{"type":"number","format":"double"},"ratingCount":{"type":"integer","format":"int32"},"firstPhoto":{"type":"string"}}},"PageResponseCompanySummary":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/CompanySummary"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"CategoryCount":{"type":"object","properties":{"slug":{"type":"string"},"label":{"type":"string"},"count":{"type":"integer","format":"int64"}}},"BlogTagResponse":{"type":"object","properties":{"label":{"type":"string"},"count":{"type":"integer","format":"int64"}}},"BlogPostSummary":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"category":{"type":"string","enum":["GUIDE","QUESTION","ACTUALITE","CAS_CLINIQUE"]},"title":{"type":"string"},"excerpt":{"type":"string"},"author":{"$ref":"#/components/schemas/BlogAuthorResponse"},"tags":{"type":"array","items":{"type":"string"}},"readingTimeMinutes":{"type":"integer","format":"int32"},"viewCount":{"type":"integer","format":"int64"},"likeCount":{"type":"integer","format":"int32"},"commentCount":{"type":"integer","format":"int32"},"pinned":{"type":"boolean"},"official":{"type":"boolean"},"solved":{"type":"boolean"},"status":{"type":"string","enum":["DRAFT","PENDING","PUBLISHED","REJECTED"]},"publishedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"}}},"PageResponseBlogPostSummary":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/BlogPostSummary"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponsePurchaseResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/PurchaseResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PurchaseResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"productLabel":{"type":"string"},"status":{"type":"string","enum":["PENDING","PAID","FAILED","CANCELLED"]},"origin":{"type":"string","enum":["STRIPE","ADMIN","LAUNCH_OFFER"]},"amountHtva":{"type":"number"},"vatRate":{"type":"number"},"vatAmount":{"type":"number"},"amountTtc":{"type":"number"},"currency":{"type":"string"},"vatTreatment":{"type":"string","enum":["BE_STANDARD","EU_REVERSE_CHARGE","EU_B2C_BE_VAT","OUTSIDE_EU"]},"targetType":{"type":"string","enum":["JOB_OFFER","LISTING"]},"targetId":{"type":"integer","format":"int64"},"createdAt":{"type":"string","format":"date-time"},"paidAt":{"type":"string","format":"date-time"}}},"CatalogResponse":{"type":"object","properties":{"products":{"type":"array","items":{"$ref":"#/components/schemas/CatalogProductResponse"}},"free":{"$ref":"#/components/schemas/FreeTier"},"vatRate":{"type":"number"},"launchOffer":{"$ref":"#/components/schemas/LaunchOffer"}}},"FreeTier":{"type":"object","properties":{"maxActiveOffers":{"type":"integer","format":"int32"},"durationDays":{"type":"integer","format":"int32"}}},"LaunchOffer":{"type":"object","properties":{"enabled":{"type":"boolean"},"remaining":{"type":"integer","format":"int32"},"months":{"type":"integer","format":"int32"}}},"AdminUserSummary":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"userType":{"type":"string","enum":["CANDIDATE","EMPLOYER"]},"active":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"}}},"PageResponseAdminUserSummary":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserSummary"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseUserReportResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/UserReportResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"UserReportResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"reporterId":{"type":"integer","format":"int64"},"targetType":{"type":"string"},"targetId":{"type":"integer","format":"int64"},"reason":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["PENDING","REVIEWED","RESOLVED","DISMISSED"]},"resolvedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"}}},"AdminDashboardResponse":{"type":"object","properties":{"totalUsers":{"type":"integer","format":"int64"},"totalCandidates":{"type":"integer","format":"int64"},"totalEmployers":{"type":"integer","format":"int64"},"activeJobOffers":{"type":"integer","format":"int64"},"pendingJobOffers":{"type":"integer","format":"int64"},"activeListings":{"type":"integer","format":"int64"},"pendingListings":{"type":"integer","format":"int64"},"activeSubscriptions":{"type":"integer","format":"int64"},"pendingReports":{"type":"integer","format":"int64"},"monthlyRevenue":{"type":"number"}}},"PageResponseReseauRequestResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/ReseauRequestResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"ReseauRequestResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"companyName":{"type":"string"},"contactName":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"storeCount":{"type":"integer","format":"int32"},"message":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"AdminPurchaseResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"productCode":{"type":"string","enum":["UNITE","PACK_3","PRO_MONTHLY","PRO_YEARLY","RESEAU","BOOST","URGENT","BOOST_ANNONCE","CESSION","LEGACY_SUBSCRIPTION"]},"productLabel":{"type":"string"},"status":{"type":"string","enum":["PENDING","PAID","FAILED","CANCELLED"]},"origin":{"type":"string","enum":["STRIPE","ADMIN","LAUNCH_OFFER"]},"amountHtva":{"type":"number"},"vatRate":{"type":"number"},"vatAmount":{"type":"number"},"amountTtc":{"type":"number"},"currency":{"type":"string"},"vatTreatment":{"type":"string","enum":["BE_STANDARD","EU_REVERSE_CHARGE","EU_B2C_BE_VAT","OUTSIDE_EU"]},"targetType":{"type":"string","enum":["JOB_OFFER","LISTING"]},"targetId":{"type":"integer","format":"int64"},"createdAt":{"type":"string","format":"date-time"},"paidAt":{"type":"string","format":"date-time"},"userId":{"type":"integer","format":"int64"},"userEmail":{"type":"string"},"companyName":{"type":"string"},"legalName":{"type":"string"},"note":{"type":"string"}}},"PageResponseAdminPurchaseResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminPurchaseResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}},"PageResponseBillingEventResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/BillingEventResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}}}},"securitySchemes":{"bearerAuth":{"type":"http","name":"bearerAuth","scheme":"bearer","bearerFormat":"JWT"}}}}