{"openapi":"3.0.0","paths":{"/health":{"get":{"operationId":"HealthController_health","parameters":[],"responses":{"200":{"description":""}},"tags":["Health"]}},"/admin/auth/password-login":{"post":{"operationId":"AdminAuthController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPasswordLoginRequestDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTokenPairResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTokenPairResponseDto"}}}}},"security":[{"basic":[]}],"tags":["Admin Auth"]}},"/admin/auth/refresh":{"post":{"operationId":"AdminAuthController_refresh","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminRefreshTokenRequestDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTokenPairResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTokenPairResponseDto"}}}}},"security":[{"basic":[]}],"tags":["Admin Auth"]}},"/admin/me":{"get":{"operationId":"AdminMeController_getMe","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminMeResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Auth"]}},"/admin/me/password":{"patch":{"operationId":"AdminMeController_changePassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminChangePasswordRequestDto"}}}},"responses":{"200":{"description":""},"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Admin Auth"]}},"/admin/verifications":{"get":{"operationId":"AdminVerificationsController_listVerifications","parameters":[{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"q","required":false,"in":"query","description":"Searches verification phone and matched user name, surname, phone, and email by substring.","schema":{"maxLength":200,"type":"string"}},{"name":"createdFrom","required":false,"in":"query","description":"Inclusive lower bound for verifications.created_at.","schema":{"format":"date-time","type":"string"}},{"name":"createdTo","required":false,"in":"query","description":"Inclusive upper bound for verifications.created_at.","schema":{"format":"date-time","type":"string"}},{"name":"beforeCreatedAt","required":false,"in":"query","description":"Created-at cursor for the next page; requires beforeId.","schema":{"format":"date-time","type":"string"}},{"name":"beforeId","required":false,"in":"query","description":"ID cursor for rows with the same createdAt timestamp; requires beforeCreatedAt.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVerificationsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Verifications"]}},"/v1/auth/phone-verifications":{"post":{"operationId":"MobileAuthController_requestPhoneVerification_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestPhoneVerificationRequestDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneVerificationResponseDto"}}}}},"security":[{"basic":[]}],"tags":["Auth"]}},"/v1/auth/sessions":{"post":{"operationId":"MobileAuthController_createSession_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["method","phone","verificationCode"],"properties":{"method":{"type":"string","enum":["phone_verification"]},"phone":{"type":"string","example":"+420777123456","maxLength":45},"verificationCode":{"type":"string","example":"1111","pattern":"^\\d{4}$","minLength":4,"maxLength":4},"scope":{"type":"string","example":"user_identity","maxLength":255}}},{"type":"object","required":["method","username","password"],"properties":{"method":{"type":"string","enum":["password"]},"username":{"type":"string","example":"+420777123456","maxLength":45},"password":{"type":"string","maxLength":255},"scope":{"type":"string","example":"user_identity","maxLength":255}}}]}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPairResponseDto"}}}}},"security":[{"basic":[]}],"tags":["Auth"]}},"/v1/auth/sessions/refresh":{"post":{"operationId":"MobileAuthController_refreshSession_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshSessionRequestDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPairResponseDto"}}}}},"security":[{"basic":[]}],"tags":["Auth"]}},"/v1/auth/sessions/current":{"delete":{"operationId":"MobileAuthController_revokeCurrentSession_v1","parameters":[],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Auth"]}},"/v2/me/profile":{"get":{"operationId":"MeProfileController_getProfile[0]_v2","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/profile":{"get":{"operationId":"MeProfileController_getProfile[1]","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me":{"get":{"operationId":"CanonicalMeController_getMe_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"patch":{"operationId":"CanonicalMeController_updateMe_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMeDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"delete":{"operationId":"CanonicalMeController_removeMe_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMeDto"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/areas":{"get":{"operationId":"CanonicalMeController_getMeAreas_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileAreasResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"post":{"operationId":"CanonicalMeController_createMeArea_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAreaDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileAreaResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileAreaResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/areas/{areaId}":{"patch":{"operationId":"CanonicalMeController_updateMeArea_v1","parameters":[{"name":"areaId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAreaDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileAreaResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"delete":{"operationId":"CanonicalMeController_removeMeArea_v1","parameters":[{"name":"areaId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/schools":{"get":{"operationId":"CanonicalMeController_getMeSchools_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileSchoolsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"post":{"operationId":"CanonicalMeController_addMeSchool_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddUserSchoolDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileUserSchoolResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileUserSchoolResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/schools/{userSchoolId}":{"delete":{"operationId":"CanonicalMeController_removeMeSchool_v1","parameters":[{"name":"userSchoolId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/devices":{"post":{"operationId":"CanonicalMeController_registerCurrentDevice_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterDeviceDto"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/devices/current":{"delete":{"operationId":"CanonicalMeController_removeCurrentDevice_v1","parameters":[],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/images/{slot}":{"put":{"operationId":"CanonicalMeController_uploadMeImage_v1","parameters":[{"name":"slot","required":true,"in":"path","schema":{"enum":["avatar","body","face","optional"],"type":"string"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileImageResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]},"delete":{"operationId":"CanonicalMeController_removeMeImage_v1","parameters":[{"name":"slot","required":true,"in":"path","schema":{"enum":["avatar","body","face","optional"],"type":"string"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/password":{"patch":{"operationId":"CanonicalMeController_changePassword_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordDto"}}}},"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/v1/me/reviews":{"get":{"operationId":"CanonicalMeController_getMeReviews_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeProfileReviewsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/admin/users":{"get":{"operationId":"AdminUsersController_listUsers","parameters":[{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"sort","required":false,"in":"query","schema":{"default":"createdAtAsc","enum":["createdAtAsc","createdAtDesc"],"type":"string"}},{"name":"afterCreatedAt","required":false,"in":"query","description":"Required when afterId is provided.","schema":{"format":"date-time","type":"string"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"q","required":false,"in":"query","description":"Searches email, phone, name, and surname by substring.","schema":{"maxLength":200,"type":"string"}},{"name":"companyId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"role","required":false,"in":"query","description":"Role name filter. Public role \"candidate\" maps to internal \"brigadier\".","schema":{"maxLength":45,"type":"string"}},{"name":"enabled","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"deleted","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUsersResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]},"post":{"operationId":"AdminUsersController_createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdminUserDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]}},"/admin/users/{userId}/jobs":{"get":{"operationId":"AdminUsersController_listUserJobs","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":50,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["active","expired","draft","archived","banned","not_relevant"]}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]}},"/admin/users/{userId}/job-reactions":{"get":{"operationId":"AdminUsersController_listJobReactions","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}},{"name":"source","required":true,"in":"query","schema":{"enum":["internal","external"],"type":"string"}},{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to applied and ignored.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored"]}}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"beforeUpdatedAt","required":false,"in":"query","description":"Required when beforeId is provided.","schema":{"format":"date-time","type":"string"}},{"name":"beforeId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserJobReactionsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]}},"/admin/users/{userId}":{"get":{"operationId":"AdminUsersController_getUser","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserDetailResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]},"patch":{"operationId":"AdminUsersController_updateUser","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdminUserDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Users"]}},"/webhooks/jobs/import":{"post":{"operationId":"JobsImportController_importJob","parameters":[{"name":"secret","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"token","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"X-JOB-IMPORT-SECRET","in":"header","description":"Shared secret for scraper/N8N ingestion.","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportJobRequestDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportJobResponseDto"}}}}},"tags":["webhooks"]}},"/v1/jobs/public":{"get":{"operationId":"PublicJobsController_getPublicJobs[2]","parameters":[{"name":"lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"lng","required":false,"in":"query","schema":{"type":"number"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicJobsListResponseDto"}}}}},"tags":["Jobs"]}},"/v2/jobs/public":{"get":{"operationId":"PublicJobsController_getPublicJobs[1]_v2","parameters":[{"name":"lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"lng","required":false,"in":"query","schema":{"type":"number"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicJobsListResponseDto"}}}}},"tags":["Jobs"]}},"/v1/jobs/public/company/{companyId}":{"get":{"operationId":"PublicJobsController_getCompanyJobs[2]","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyJobsListResponseDto"}}}}},"tags":["Jobs"]}},"/v2/jobs/public/company/{companyId}":{"get":{"operationId":"PublicJobsController_getCompanyJobs[1]_v2","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyJobsListResponseDto"}}}}},"tags":["Jobs"]}},"/v1/jobs/public/{id}":{"get":{"operationId":"PublicJobsController_getPublicJobDetail[2]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"X-QJ-Skip-Visit","in":"header","description":"Set to 1 to return public detail without recording an automatic visit.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicJobDetailResponseDto"}}}}},"tags":["Jobs"]}},"/v2/jobs/public/{id}":{"get":{"operationId":"PublicJobsController_getPublicJobDetail[1]_v2","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"X-QJ-Skip-Visit","in":"header","description":"Set to 1 to return public detail without recording an automatic visit.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicJobDetailResponseDto"}}}}},"tags":["Jobs"]}},"/v1/jobs/{id}/visits":{"post":{"operationId":"JobVisitsController_recordPublicJobVisit_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"Authorization","in":"header","description":"Optional Bearer token. When present and valid, the visit is associated with the authenticated user.","required":false,"schema":{"type":"string"}}],"responses":{"204":{"description":""}},"tags":["Jobs"]}},"/v1/jobs":{"get":{"operationId":"CanonicalJobsController_getJobs_v1","parameters":[{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"includeWiderAreas","required":false,"in":"query","description":"Expands area matching up to 50 km while preserving is_relevant.","schema":{"default":false,"type":"boolean"}},{"name":"fields","required":false,"in":"query","description":"Legacy compatibility parameter. Accepted but ignored.","schema":{"type":"string"}},{"name":"companyId","required":false,"in":"query","description":"Filters jobs by the author company identifier.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v1/jobs/{id}":{"get":{"operationId":"CanonicalJobsController_getJobDetail_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalJobDetailResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v1/jobs/available":{"get":{"operationId":"AvailableJobsController_getAvailableJobs[2]","parameters":[{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"includeWiderAreas","required":false,"in":"query","description":"Expands area matching up to 50 km while preserving is_relevant.","schema":{"default":false,"type":"boolean"}},{"name":"fields","required":false,"in":"query","description":"Legacy compatibility parameter. Accepted but ignored by this implementation.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v2/jobs/available":{"get":{"operationId":"AvailableJobsController_getAvailableJobs[1]_v2","parameters":[{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"includeWiderAreas","required":false,"in":"query","description":"Expands area matching up to 50 km while preserving is_relevant.","schema":{"default":false,"type":"boolean"}},{"name":"fields","required":false,"in":"query","description":"Legacy compatibility parameter. Accepted but ignored by this implementation.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v1/external-jobs/public":{"get":{"operationId":"PublicExternalJobsController_getPublicExternalJobs_v1","parameters":[{"name":"lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"lng","required":false,"in":"query","schema":{"type":"number"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 200 are capped.","schema":{"minimum":1,"type":"number"}},{"name":"radius","required":false,"in":"query","description":"Search radius in meters. Defaults to 20000 and caps at 50000.","schema":{"minimum":1,"default":20000,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalExternalJobsListResponseDto"}}}}},"tags":["External Jobs"]}},"/v1/external-jobs/public/{id}":{"get":{"operationId":"PublicExternalJobsController_getPublicExternalJobDetail_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"X-QJ-Skip-Visit","in":"header","description":"Set to 1 to return public external detail without recording an automatic visit.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalExternalJobDetailResponseDto"}}}}},"tags":["External Jobs"]}},"/v1/external-jobs":{"get":{"operationId":"CanonicalExternalJobsController_getExternalJobs_v1","parameters":[{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to all terms.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalExternalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["External Jobs"]}},"/v1/external-jobs/{id}":{"get":{"operationId":"CanonicalExternalJobsController_getExternalJobDetail_v1","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalExternalJobDetailResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["External Jobs"]}},"/v1/jobs/external-applied":{"get":{"operationId":"ExternalJobsController_getExternalAppliedJobs[2]","parameters":[{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v2/jobs/external-applied":{"get":{"operationId":"ExternalJobsController_getExternalAppliedJobs[1]_v2","parameters":[{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v1/jobs/external-ignored":{"get":{"operationId":"ExternalJobsController_getExternalIgnoredJobs[2]","parameters":[{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v2/jobs/external-ignored":{"get":{"operationId":"ExternalJobsController_getExternalIgnoredJobs[1]_v2","parameters":[{"name":"limit","required":false,"in":"query","description":"Requested result size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalJobsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Jobs"]}},"/v1/me/external-job-reactions":{"get":{"operationId":"MeExternalJobReactionsController_getExternalJobReactions_v1","parameters":[{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to applied and ignored.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored"]}}},{"name":"page","required":false,"in":"query","description":"Zero-based page number. Defaults to 0.","schema":{"minimum":0,"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Requested page size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalExternalJobReactionsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Users"]}},"/admin/jobs/{jobId}/job-reactions":{"get":{"operationId":"AdminJobsController_listJobReactions","parameters":[{"name":"jobId","required":true,"in":"path","schema":{"type":"number"}},{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to applied and ignored.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored"]}}},{"name":"limit","required":false,"in":"query","description":"Values above 100 are capped.","schema":{"minimum":1,"maximum":100,"default":25,"type":"number"}},{"name":"beforeUpdatedAt","required":false,"in":"query","description":"Required when beforeId is provided.","schema":{"format":"date-time","type":"string"}},{"name":"beforeId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminJobReactionsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Jobs"]}},"/v1/candidates":{"get":{"operationId":"CandidatesController_findCandidates[1]","parameters":[{"name":"keyword","required":false,"in":"query","schema":{"type":"string"}},{"name":"skills","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}},{"name":"jobTerms","required":false,"in":"query","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"lat","required":false,"in":"query","schema":{"type":"number"}},{"name":"lng","required":false,"in":"query","schema":{"type":"number"}},{"name":"showAll","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"gender","required":false,"in":"query","schema":{"enum":["male","female"],"type":"string"}},{"name":"schoolStatus","required":false,"in":"query","schema":{"type":"array","items":{"type":"string","enum":["completed","in_progress","in_progress_1","in_progress_2","in_progress_3","in_progress_4","in_progress_5"]}}},{"name":"schoolIds","required":false,"in":"query","schema":{"type":"array","items":{"type":"number"}}},{"name":"schoolFacultyIds","required":false,"in":"query","schema":{"type":"array","items":{"type":"number"}}},{"name":"age","required":false,"in":"query","schema":{"minimum":1,"maximum":120,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"minimum":0,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":200,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSearchResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Candidates"]}},"/v1/candidate-watchdogs":{"post":{"operationId":"WatchdogsController_createWatchdog[1]","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWatchdogDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateWatchdogDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateWatchdogDto"}}}}},"security":[{"bearer":[]}],"tags":["Candidate Watchdogs"]},"get":{"operationId":"WatchdogsController_listWatchdogs[1]","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CandidateWatchdogDto"}}}}}},"security":[{"bearer":[]}],"tags":["Candidate Watchdogs"]}},"/v1/candidate-watchdogs/{id}":{"patch":{"operationId":"WatchdogsController_updateWatchdog[1]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWatchdogDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateWatchdogDto"}}}}},"security":[{"bearer":[]}],"tags":["Candidate Watchdogs"]}},"/v1/candidate-search/history":{"get":{"operationId":"WatchdogsController_getHistory[1]","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateSearchHistoryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Candidate Watchdogs"]}},"/webhooks/fapi/invoice-paid":{"post":{"operationId":"FapiWebhookController_handleInvoicePaid","parameters":[{"name":"secret","required":false,"in":"query","description":"Shared secret for FAPI webhooks (query fallback).","schema":{}},{"name":"token","required":false,"in":"query","description":"Shared secret for FAPI webhooks (query fallback).","schema":{}},{"name":"X-FAPI-SECRET","in":"header","description":"Shared secret for FAPI webhooks.","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FapiInvoicePaidWebhookDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FapiWebhookResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["webhooks"]}},"/v1/schools":{"get":{"operationId":"SchoolsController_getSchools[1]","parameters":[{"name":"type","required":false,"in":"query","description":"Legacy parameter accepted for compatibility and ignored.","schema":{"type":"number"}},{"name":"includeFaculties","required":false,"in":"query","description":"Backward-compatible parameter accepted on this lookup endpoint and ignored.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolsLookupResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Schools"]}},"/v1/schools/{id}":{"get":{"operationId":"SchoolsController_getSchool[1]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"includeFaculties","required":false,"in":"query","description":"When true, include faculties for each school in the response","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolDto"}}}}},"tags":["Schools"]}},"/v1/schools/{id}/faculties":{"get":{"operationId":"SchoolsController_getFacultiesForSchool[1]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FacultyDto"}}}}}},"tags":["Schools"]}},"/v1/faculties":{"get":{"operationId":"FacultiesController_getFaculties[1]","parameters":[{"name":"schoolId","required":true,"in":"query","description":"School identifier used by the legacy faculties lookup.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacultiesLookupResponseDto"}}}},"400":{"description":"schoolId query parameter is required and must be a positive integer."}},"security":[{"bearer":[]}],"tags":["Faculties"]}},"/v1/faculties/{id}":{"get":{"operationId":"FacultiesController_getFaculty[1]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacultyDto"}}}}},"tags":["Faculties"]}},"/v1/webhooks/teamio/feeds/{feedId}/import":{"post":{"operationId":"TeamioWebhookController_importTeamioFeed[0]_v1","parameters":[{"name":"feedId","required":true,"in":"path","description":"Teamio feed ID from teamio_feed.","schema":{"type":"number"}},{"name":"secret","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"token","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"X-TEAMIO-IMPORT-SECRET","in":"header","description":"Shared secret for Teamio/N8N ingestion.","required":false,"schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamioWebhookResponseDto"}}}}},"tags":["webhooks"]}},"/webhooks/teamio/feeds/{feedId}/import":{"post":{"operationId":"TeamioWebhookController_importTeamioFeed[1]","parameters":[{"name":"feedId","required":true,"in":"path","description":"Teamio feed ID from teamio_feed.","schema":{"type":"number"}},{"name":"secret","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"token","required":false,"in":"query","description":"Shared secret fallback in query.","schema":{}},{"name":"X-TEAMIO-IMPORT-SECRET","in":"header","description":"Shared secret for Teamio/N8N ingestion.","required":false,"schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamioWebhookResponseDto"}}}}},"tags":["webhooks"]}},"/v1/push-notifications/jobs/{jobId}/resend":{"post":{"operationId":"NotificationDispatchController_resendJobNotifications","parameters":[{"name":"jobId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateResendRequestDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDispatchesResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDispatchesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["push-notifications"]}},"/v1/push-notifications/jobs/{jobId}/dispatches":{"get":{"operationId":"NotificationDispatchController_getJobDispatches","parameters":[{"name":"jobId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDispatchesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["push-notifications"]}},"/v1/push-notifications/jobs/{jobId}/users/{userId}/send":{"post":{"operationId":"NotificationDispatchController_sendJobToUser","parameters":[{"name":"jobId","required":true,"in":"path","schema":{"type":"number"}},{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendToUserRequestDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDispatchesResponseDto"}}}},"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobDispatchesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["push-notifications"]}},"/admin/messaging-tokens/has-null-or-empty-token":{"get":{"operationId":"AdminMessagingTokensController_hasNullOrEmptyToken","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"boolean","example":false}}}}},"security":[{"bearer":[]}],"tags":["Admin Messaging Tokens"]}},"/v1/companies":{"get":{"operationId":"CompaniesController_getCompanies[1]","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompaniesLookupResponseDto"}}}}},"tags":["Companies"]}},"/v1/companies/{id}":{"get":{"operationId":"CompaniesController_getCompanyDetail[1]","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyDetailResponseDto"}}}}},"tags":["Companies"]}},"/v1/companies/{companyId}/profile":{"get":{"operationId":"CompanyProfileEditorController_getAssignedCompanyProfile_v1","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Companies"]}},"/v1/companies/{companyId}/logo":{"put":{"operationId":"CompanyProfileEditorController_uploadAssignedCompanyLogo_v1","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Companies"]},"delete":{"operationId":"CompanyProfileEditorController_removeAssignedCompanyLogo_v1","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Companies"]}},"/v1/companies/{companyId}":{"patch":{"operationId":"CompanyProfileEditorController_updateAssignedCompanyProfile_v1","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCompanyProfileDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyProfileResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Companies"]}},"/v1/company-offer-types":{"get":{"operationId":"CompanyOfferTypesController_listOfferTypes_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyOfferTypesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Companies"]}},"/v1/company-student-audience-texts":{"get":{"operationId":"CompanyStudentAudienceTextsController_listStudentAudienceTexts_v1","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyStudentAudienceTextsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Companies"]}},"/admin/companies":{"get":{"operationId":"AdminCompaniesController_listCompanies","parameters":[{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":50,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"search","required":false,"in":"query","schema":{"maxLength":200,"type":"string"}},{"name":"q","required":false,"in":"query","schema":{"maxLength":200,"type":"string"}},{"name":"missingWeb","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"missingLogo","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"missingContact","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompaniesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]},"post":{"operationId":"AdminCompaniesController_createCompany","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAdminCompanyDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/sort-order-stats":{"get":{"operationId":"AdminCompaniesController_getSortOrderStats","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanySortOrderStatsDto"}}}}},"security":[{"bearer":[]}],"summary":"Get company sort order stats","tags":["Admin Companies"]}},"/admin/companies/{companyId}":{"get":{"operationId":"AdminCompaniesController_getCompany","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]},"patch":{"operationId":"AdminCompaniesController_updateCompany","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdminCompanyDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]},"delete":{"operationId":"AdminCompaniesController_removeCompany","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/jobs":{"get":{"operationId":"AdminCompaniesController_listCompanyJobs","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":50,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["active","expired","draft","archived","banned","not_relevant"]}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/logo":{"put":{"operationId":"AdminCompaniesController_uploadCompanyLogo","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]},"delete":{"operationId":"AdminCompaniesController_removeCompanyLogo","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/users":{"get":{"operationId":"AdminCompaniesController_listCompanyUsers","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyUsersResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/users/candidate-access":{"patch":{"operationId":"AdminCompaniesController_updateCompanyUsersCandidateAccess","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAdminCompanyUsersCandidateAccessDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyUsersCandidateAccessResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/users/{userId}":{"put":{"operationId":"AdminCompaniesController_assignCompanyUser","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}},{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignAdminCompanyUserDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyUserResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]},"delete":{"operationId":"AdminCompaniesController_unassignCompanyUser","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}},{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"204":{"description":""}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/companies/{companyId}/candidate-searches":{"get":{"operationId":"AdminCompaniesController_listCompanyCandidateSearches","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"beforeCreatedAt","required":false,"in":"query","description":"Required when beforeId is provided.","schema":{"format":"date-time","type":"string"}},{"name":"beforeId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyCandidateSearchesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/admin/company-offer-types":{"get":{"operationId":"AdminCompanyOfferTypesController_listOfferTypes","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCompanyOfferTypesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Companies"]}},"/v2/my-applications":{"get":{"operationId":"MyApplicationsController_getMyApplications[0]_v2","parameters":[{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored","accepted","rejected"]}}},{"name":"expired","required":false,"in":"query","description":"Filters by job access expiry state.","schema":{"enum":["only","none","any"],"type":"string"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"page","required":false,"in":"query","description":"Zero-based page number. Defaults to 0.","schema":{"minimum":0,"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Requested page size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyApplicationsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Applications"]}},"/v1/my-applications":{"get":{"operationId":"MyApplicationsController_getMyApplications[1]","parameters":[{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored","accepted","rejected"]}}},{"name":"expired","required":false,"in":"query","description":"Filters by job access expiry state.","schema":{"enum":["only","none","any"],"type":"string"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to one_time.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"page","required":false,"in":"query","description":"Zero-based page number. Defaults to 0.","schema":{"minimum":0,"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Requested page size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyApplicationsListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Applications"]}},"/v1/me/applications":{"get":{"operationId":"CanonicalMyApplicationsController_getMyApplications_v1","parameters":[{"name":"status","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["applied","ignored","accepted","rejected"]}}},{"name":"expired","required":false,"in":"query","description":"Filters by job access expiry state.","schema":{"enum":["only","none","any"],"type":"string"}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string. Defaults to all terms.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"page","required":false,"in":"query","description":"Zero-based page number. Defaults to 0.","schema":{"minimum":0,"type":"number"}},{"name":"limit","required":false,"in":"query","description":"Requested page size. Values above 100 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonicalMyApplicationsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Applications"]}},"/admin/feedback":{"get":{"operationId":"AdminFeedbackController_getFeedback","parameters":[{"name":"until","required":false,"in":"query","description":"Exclusive upper cursor for older feedback items. Legacy-compatible.","schema":{"format":"date-time","type":"string"}},{"name":"since","required":false,"in":"query","description":"Inclusive lower cursor for newer feedback items. Legacy-compatible.","schema":{"format":"date-time","type":"string"}},{"name":"limit","required":false,"in":"query","description":"Requested page size. Values above 50 are capped.","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminFeedbackResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Feedback"]}},"/admin/analytics/companies/no-recent-jobs":{"get":{"operationId":"AdminAnalyticsController_listCompaniesNoRecentJobs","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"createdAtDesc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"days","required":true,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCompaniesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/companies/low-candidate-searches":{"get":{"operationId":"AdminAnalyticsController_listCompaniesLowCandidateSearches","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"createdAtDesc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"days","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"minSearches","required":true,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCompaniesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/companies/no-assigned-users":{"get":{"operationId":"AdminAnalyticsController_listCompaniesNoAssignedUsers","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"createdAtDesc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCompaniesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/companies/at-risk":{"get":{"operationId":"AdminAnalyticsController_listCompaniesAtRisk","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"scoreAsc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"noRecentJobsDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"lowCandidateSearchesDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"minCandidateSearches","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000}},{"name":"noAssignedUsers","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCompaniesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/customer-success/export":{"get":{"operationId":"AdminAnalyticsController_exportCustomerSuccessForClaude","parameters":[{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"createdAtDesc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"noRecentJobsDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"lowCandidateSearchesDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"minCandidateSearches","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000}},{"name":"noAssignedUsers","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"maxApplied","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100000}},{"name":"minAgeDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"maxDetailVisits","required":false,"in":"query","schema":{"type":"integer","minimum":0,"maximum":10000000}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"companyLimit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"jobLimit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"format","required":false,"in":"query","schema":{"type":"string","enum":["json"],"default":"json"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/customer-success/company-score-summary":{"get":{"operationId":"AdminAnalyticsController_getCustomerSuccessCompanyScoreSummary","parameters":[{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyScoreSummaryResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/customer-success/companies/{companyId}/report":{"get":{"operationId":"AdminAnalyticsController_getCustomerSuccessCompanyReport","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"integer","minimum":1}},{"name":"windowDays","required":false,"in":"query","description":"Report window in days. Integer values outside the allowed range are clamped server-side.","schema":{"type":"integer","minimum":1,"maximum":3650,"default":60}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyReportResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/customer-success/companies/{companyId}/export":{"get":{"operationId":"AdminAnalyticsController_exportCustomerSuccessCompanyForClaude","parameters":[{"name":"companyId","required":true,"in":"path","schema":{"type":"integer","minimum":1}},{"name":"paidOnly","required":false,"in":"query","schema":{"type":"boolean","default":true}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"],"default":"createdAtDesc"}},{"name":"candidateSearchFrom","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"candidateSearchTo","required":false,"in":"query","schema":{"type":"string","format":"date","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"name":"noRecentJobsDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"lowCandidateSearchesDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"minCandidateSearches","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000}},{"name":"noAssignedUsers","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"maxApplied","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100000}},{"name":"minAgeDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"maxDetailVisits","required":false,"in":"query","schema":{"type":"integer","minimum":0,"maximum":10000000}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"companyLimit","required":false,"in":"query","schema":{"minimum":1,"maximum":1000,"default":100,"type":"number"}},{"name":"jobLimit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"format","required":false,"in":"query","schema":{"type":"string","enum":["json"],"default":"json"}}],"responses":{"200":{"description":"Returns the standard Customer Success export shape for one company. If the company exists but is filtered out, companies and jobs are empty.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/jobs/low-applications":{"get":{"operationId":"AdminAnalyticsController_listJobsLowApplications","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"maxApplied","required":true,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100000}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/jobs/old":{"get":{"operationId":"AdminAnalyticsController_listJobsOld","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"minAgeDays","required":true,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/jobs/low-detail-visits":{"get":{"operationId":"AdminAnalyticsController_listJobsLowDetailVisits","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"maxDetailVisits","required":true,"in":"query","schema":{"type":"integer","minimum":0,"maximum":10000000}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/analytics/jobs/underperforming":{"get":{"operationId":"AdminAnalyticsController_listJobsUnderperforming","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":30}},{"name":"afterId","required":false,"in":"query","schema":{"type":"integer","minimum":1}},{"name":"term","required":false,"in":"query","description":"Supports repeated query params or a comma-separated string.","schema":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["createdAtDesc","createdAtAsc"],"default":"createdAtDesc"}},{"name":"maxApplied","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100000}},{"name":"minAgeDays","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":3650}},{"name":"maxDetailVisits","required":false,"in":"query","schema":{"type":"integer","minimum":0,"maximum":10000000}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsJobsResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Analytics"]}},"/admin/kpis/traffic":{"get":{"operationId":"AdminKpisController_getTraffic","parameters":[{"name":"from","required":true,"in":"query","schema":{"type":"string","format":"date-time"}},{"name":"to","required":true,"in":"query","schema":{"type":"string","format":"date-time"}},{"name":"timezone","required":false,"in":"query","schema":{"type":"string","enum":["Europe/Prague"],"default":"Europe/Prague"}},{"name":"groupBy","required":false,"in":"query","schema":{"type":"string","enum":["day"],"default":"day"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminKpisTrafficResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin KPIs"]}},"/admin/kpis/jobs/performance":{"get":{"operationId":"AdminKpisController_getJobsPerformance","parameters":[{"name":"from","required":true,"in":"query","schema":{"type":"string","format":"date-time"}},{"name":"to","required":true,"in":"query","schema":{"type":"string","format":"date-time"}},{"name":"sort","required":false,"in":"query","schema":{"type":"string","enum":["visits"],"default":"visits"}},{"name":"limit","required":false,"in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":10}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminKpisJobsPerformanceResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin KPIs"]}},"/v1/referral-codes/claim":{"post":{"operationId":"ReferralCodesController_claimReferralCode_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimReferralCodeDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimReferralCodeResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Referral Codes"]}},"/admin/referral-codes":{"get":{"operationId":"AdminReferralCodesController_listReferralCodes","parameters":[{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}},{"name":"q","required":false,"in":"query","schema":{"maxLength":200,"type":"string"}},{"name":"active","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralCodeListResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]},"post":{"operationId":"AdminReferralCodesController_createReferralCode","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReferralCodeDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralCodeResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]}},"/admin/referral-codes/{referralCodeId}":{"get":{"operationId":"AdminReferralCodesController_getReferralCode","parameters":[{"name":"referralCodeId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralCodeDetailResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]},"patch":{"operationId":"AdminReferralCodesController_updateReferralCode","parameters":[{"name":"referralCodeId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateReferralCodeDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralCodeResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]}},"/admin/referral-codes/{referralCodeId}/uses":{"get":{"operationId":"AdminReferralCodesController_listReferralCodeUses","parameters":[{"name":"referralCodeId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"type":"number"}},{"name":"afterId","required":false,"in":"query","schema":{"minimum":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralCodeUsesResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]}},"/admin/referral-codes/{referralCodeId}/uses/{useId}/reward-status":{"patch":{"operationId":"AdminReferralCodesController_updateReferralUseRewardStatus","parameters":[{"name":"referralCodeId","required":true,"in":"path","schema":{"type":"number"}},{"name":"useId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateReferralRewardStatusDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimReferralCodeResponseDto"}}}}},"security":[{"bearer":[]}],"tags":["Admin Referral Codes"]}}},"info":{"title":"QuickJobs API","description":"API for jobs platform","version":"1.0.0","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"},"basic":{"type":"http","scheme":"basic"}},"schemas":{"AdminPasswordLoginRequestDto":{"type":"object","properties":{"phone":{"type":"string"},"password":{"type":"string"}},"required":["phone","password"]},"AdminTokenPairResponseDto":{"type":"object","properties":{"accessToken":{"type":"string"},"refreshToken":{"type":"string"},"expiresIn":{"type":"number"}},"required":["accessToken","refreshToken","expiresIn"]},"AdminRefreshTokenRequestDto":{"type":"object","properties":{"refreshToken":{"type":"string"}},"required":["refreshToken"]},"AdminSessionCompanyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspotLink":{"type":"string","nullable":true}},"required":["id","name"]},"AdminSessionUserDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"roles":{"type":"array","items":{"type":"string"}},"companyId":{"type":"number","nullable":true},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminSessionCompanyDto"}]}},"required":["id","roles"]},"AdminMeResponseDto":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/AdminSessionUserDto"}},"required":["user"]},"AdminChangePasswordRequestDto":{"type":"object","properties":{"oldPassword":{"type":"string"},"newPassword":{"type":"string"}},"required":["oldPassword","newPassword"]},"AdminVerificationUserDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true}},"required":["id"]},"AdminVerificationDto":{"type":"object","properties":{"id":{"type":"number"},"telephone":{"type":"string"},"code":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"isActive":{"type":"boolean"},"user":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminVerificationUserDto"}]}},"required":["id","telephone","code","createdAt","updatedAt","isActive"]},"AdminVerificationsPageInfoDto":{"type":"object","properties":{"hasNext":{"type":"boolean"}},"required":["hasNext"]},"AdminVerificationsResponseDto":{"type":"object","properties":{"verifications":{"type":"array","items":{"$ref":"#/components/schemas/AdminVerificationDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminVerificationsPageInfoDto"}},"required":["verifications","pageInfo"]},"RequestPhoneVerificationRequestDto":{"type":"object","properties":{"phone":{"type":"string","maxLength":45,"example":"+420777123456"}},"required":["phone"]},"PhoneVerificationResponseDto":{"type":"object","properties":{"userExists":{"type":"boolean"}},"required":["userExists"]},"TokenPairResponseDto":{"type":"object","properties":{"accessToken":{"type":"string"},"refreshToken":{"type":"string"},"tokenType":{"type":"string","example":"Bearer"},"expiresIn":{"type":"number","example":3600}},"required":["accessToken","refreshToken","tokenType","expiresIn"]},"RefreshSessionRequestDto":{"type":"object","properties":{"refreshToken":{"type":"string","maxLength":512}},"required":["refreshToken"]},"MeProfileCompanySummaryDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspot_link":{"type":"string","nullable":true}},"required":["id","name"]},"MeProfileExperienceDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string","nullable":true},"company_name":{"type":"string","nullable":true},"user_id":{"type":"number","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","created_at","updated_at"]},"MeProfilePlaceDto":{"type":"object","properties":{"id":{"type":"number"},"address":{"type":"string"},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","address","created_at","updated_at"]},"MeProfileAreaDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string","nullable":true},"place_id":{"type":"number"},"radius":{"type":"number"},"active":{"type":"boolean"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"place":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfilePlaceDto"}]}},"required":["id","place_id","radius","active","created_at","updated_at"]},"MeProfileSchoolReferenceDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"city":{"type":"string"},"rid":{"type":"string"},"type":{"type":"number"},"www":{"type":"string","nullable":true}},"required":["id","name","city","rid","type"]},"MeProfileUserSchoolDto":{"type":"object","properties":{"id":{"type":"number"},"user_id":{"type":"number"},"school_id":{"type":"number"},"school_faculty_id":{"type":"number","nullable":true},"status":{"type":"string","nullable":true,"enum":["completed","in_progress","in_progress_1","in_progress_2","in_progress_3","in_progress_4","in_progress_5"]},"end_year":{"type":"number","nullable":true},"ctime":{"type":"string","nullable":true,"format":"date-time"},"otherText":{"type":"string","nullable":true},"school":{"$ref":"#/components/schemas/MeProfileSchoolReferenceDto"}},"required":["id","user_id","school_id","school"]},"MeProfileImageDto":{"type":"object","properties":{"id":{"type":"number"},"token":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"width":{"type":"number"},"height":{"type":"number"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","width","height","created_at","updated_at"]},"MeProfileReviewDto":{"type":"object","properties":{"id":{"type":"number"},"rating":{"type":"number"},"message":{"type":"string","nullable":true},"flags":{"type":"number"},"created_at":{"type":"string","format":"date-time"},"subject_user_id":{"type":"number"},"job_id":{"type":"number"},"author_id":{"type":"number"},"updated_at":{"type":"string","format":"date-time"},"candidate_id":{"type":"number","nullable":true}},"required":["id","rating","flags","created_at","subject_user_id","job_id","author_id","updated_at"]},"MeProfileDataDto":{"type":"object","properties":{"id":{"type":"number"},"given_name":{"type":"string","nullable":true},"family_name":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string"},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birth_date":{"type":"string","nullable":true},"age":{"type":"number","nullable":true},"company_name":{"type":"string","nullable":true},"company_id":{"type":"number","nullable":true},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileCompanySummaryDto"}]},"description":{"type":"string","nullable":true},"roles":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"experience":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileExperienceDto"}},"rating":{"type":"number","nullable":true},"rating_count":{"type":"number","nullable":true},"enabled":{"type":"boolean"},"hide_profile":{"type":"number","nullable":true},"deleted_reason":{"type":"string","nullable":true},"user_source":{"type":"string","nullable":true},"platform":{"type":"string","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"deleted_at":{"type":"string","nullable":true,"format":"date-time"},"send_notification":{"type":"boolean"},"subscribed_notifications":{"type":"object","additionalProperties":true},"hasCandidateAccess":{"type":"boolean"},"areas":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileAreaDto"}},"userSchools":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileUserSchoolDto"}},"avatar_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"body_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"face_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"optional_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"reviews":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileReviewDto"}}},"required":["id","phone","roles","skills","experience","enabled","created_at","updated_at","send_notification","subscribed_notifications","hasCandidateAccess","areas","userSchools","reviews"]},"MeProfileResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MeProfileDataDto"}},"required":["data"]},"UpdateMeExperienceDto":{"type":"object","properties":{"title":{"type":"string","nullable":true,"maxLength":255},"company_name":{"type":"string","nullable":true,"maxLength":255}}},"NotificationChannelsDto":{"type":"object","properties":{"new_one_time_jobs":{"description":"Plain channels replace the trigger. Values prefixed with + or - add/remove a channel.","type":"array","items":{"type":"string"}},"new_long_term_jobs":{"description":"Plain channels replace the trigger. Values prefixed with + or - add/remove a channel.","type":"array","items":{"type":"string"}},"new_full_time_jobs":{"description":"Plain channels replace the trigger. Values prefixed with + or - add/remove a channel.","type":"array","items":{"type":"string"}}}},"UpdateMeDto":{"type":"object","properties":{"given_name":{"type":"string","nullable":true,"maxLength":45},"family_name":{"type":"string","nullable":true,"maxLength":45},"email":{"type":"string","nullable":true,"maxLength":200,"format":"email"},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birth_date":{"type":"string","nullable":true,"format":"date"},"company_name":{"type":"string","nullable":true,"maxLength":250},"description":{"type":"string","nullable":true},"skills":{"maxItems":100,"type":"array","items":{"type":"string"}},"experience":{"type":"array","items":{"$ref":"#/components/schemas/UpdateMeExperienceDto"}},"roles":{"type":"array","enum":["candidate","employer"],"items":{"type":"string","enum":["candidate","employer"]}},"subscribed_notifications":{"$ref":"#/components/schemas/NotificationChannelsDto"},"hide_profile":{"type":"boolean"},"user_source":{"type":"string","nullable":true,"maxLength":255}}},"DeleteMeDto":{"type":"object","properties":{"deleted_reason":{"type":"string","nullable":true,"maxLength":255}}},"MeProfileAreasResponseDto":{"type":"object","properties":{"areas":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileAreaDto"}}},"required":["areas"]},"AreaPlaceDto":{"type":"object","properties":{"address":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"}},"required":["address","latitude","longitude"]},"CreateAreaDto":{"type":"object","properties":{"name":{"type":"string","nullable":true,"maxLength":255},"radius":{"type":"number","minimum":0},"active":{"type":"boolean"},"place":{"$ref":"#/components/schemas/AreaPlaceDto"}},"required":["radius","place"]},"MeProfileAreaResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MeProfileAreaDto"}},"required":["data"]},"UpdateAreaPlaceDto":{"type":"object","properties":{"address":{"type":"string"},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true}}},"UpdateAreaDto":{"type":"object","properties":{"name":{"type":"string","nullable":true,"maxLength":255},"radius":{"type":"number","minimum":0},"active":{"type":"boolean"},"place":{"$ref":"#/components/schemas/UpdateAreaPlaceDto"}}},"MeProfileSchoolsResponseDto":{"type":"object","properties":{"userSchools":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileUserSchoolDto"}}},"required":["userSchools"]},"AddUserSchoolDto":{"type":"object","properties":{"school_id":{"type":"number","minimum":1},"school_faculty_id":{"type":"number","nullable":true,"minimum":1},"status":{"type":"string","enum":["completed","in_progress","in_progress_1","in_progress_2","in_progress_3","in_progress_4","in_progress_5"]},"end_year":{"type":"number","nullable":true,"minimum":1900},"otherText":{"type":"string","nullable":true,"maxLength":255}},"required":["school_id","status"]},"MeProfileUserSchoolResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MeProfileUserSchoolDto"}},"required":["data"]},"RegisterDeviceDto":{"type":"object","properties":{"pushToken":{"type":"string","maxLength":255},"platform":{"type":"string","enum":["ios","android","web"]},"appVersion":{"type":"string","maxLength":255},"deviceId":{"type":"string","maxLength":255}},"required":["pushToken","platform","appVersion"]},"MeProfileImageResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/MeProfileImageDto"}},"required":["data"]},"ChangePasswordDto":{"type":"object","properties":{"old_password":{"type":"string"},"new_password":{"type":"string"}},"required":["old_password","new_password"]},"MeProfileReviewsResponseDto":{"type":"object","properties":{"reviews":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileReviewDto"}},"rating":{"type":"number","nullable":true},"rating_count":{"type":"number","nullable":true}},"required":["reviews"]},"AdminUserCompanySummaryDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspotLink":{"type":"string","nullable":true}},"required":["id","name"]},"AdminUserDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birthDate":{"type":"string","nullable":true,"format":"date"},"companyName":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"roles":{"type":"array","items":{"type":"string"}},"companyId":{"type":"number","nullable":true},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminUserCompanySummaryDto"}]},"hubspotLink":{"type":"string","nullable":true},"enabled":{"type":"boolean"},"sendNotification":{"type":"boolean"},"hideProfile":{"type":"boolean"},"platform":{"type":"string","nullable":true},"userSource":{"type":"string","nullable":true},"deletedReason":{"type":"string","nullable":true},"deletedAt":{"type":"string","nullable":true,"format":"date-time"},"candidateAccessTo":{"type":"string","nullable":true,"format":"date-time"},"skills":{"nullable":true,"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"object","additionalProperties":true}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","roles","enabled","sendNotification","hideProfile","createdAt","updatedAt"]},"AdminPageInfoDto":{"type":"object","properties":{"hasNext":{"type":"boolean"}},"required":["hasNext"]},"AdminUsersResponseDto":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["users","pageInfo"]},"CreateAdminUserDto":{"type":"object","properties":{"givenName":{"type":"string","nullable":true,"maxLength":45},"familyName":{"type":"string","nullable":true,"maxLength":45},"email":{"type":"string","nullable":true,"maxLength":200,"format":"email"},"telephone":{"type":"string","nullable":true,"maxLength":45},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birthDate":{"type":"string","nullable":true,"format":"date"},"companyName":{"type":"string","nullable":true,"maxLength":250},"description":{"type":"string","nullable":true},"skills":{"maxItems":100,"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"hideProfile":{"type":"boolean"},"userSource":{"type":"string","nullable":true,"maxLength":255},"platform":{"type":"string","nullable":true,"maxLength":64},"roles":{"type":"array","enum":["candidate","employer"],"maxItems":10,"description":"Root role cannot be assigned through this endpoint.","items":{"type":"string","enum":["candidate","employer"]}},"companyId":{"type":"number","nullable":true,"minimum":1},"hubspotLink":{"type":"string","nullable":true,"maxLength":255,"format":"uri"}}},"AdminUserResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminUserDto"}},"required":["data"]},"JobCandidateStatementCountsDto":{"type":"object","properties":{"apply":{"type":"number"},"ignore":{"type":"number"}}},"JobEmployerStatementCountsDto":{"type":"object","properties":{"saved":{"type":"number"},"employed":{"type":"number"},"invited_for_next_round":{"type":"number"},"waiting_for_response":{"type":"number"},"rejected":{"type":"number"}}},"AdminUserJobStatsDto":{"type":"object","properties":{"visits":{"type":"number"},"applications":{"type":"number"},"acceptedApplications":{"type":"number"},"rejectedApplications":{"type":"number"},"conversionRate":{"type":"number"},"candidateStatementCounts":{"$ref":"#/components/schemas/JobCandidateStatementCountsDto"},"employerStatementCounts":{"$ref":"#/components/schemas/JobEmployerStatementCountsDto"}},"required":["visits","applications","acceptedApplications","rejectedApplications","conversionRate","candidateStatementCounts","employerStatementCounts"]},"AdminUserJobDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"term":{"type":"string","nullable":true,"enum":["one_time","long_term","full_time"]},"status":{"type":"string","enum":["active","expired","draft","archived","banned","not_relevant"]},"companyId":{"type":"number","nullable":true},"companyName":{"type":"string","nullable":true},"sourceProvider":{"type":"string","enum":["quickjobs","teamio"],"nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"offerExpiresAt":{"type":"string","nullable":true,"format":"date-time"},"stats":{"$ref":"#/components/schemas/AdminUserJobStatsDto"}},"required":["id","title","status","createdAt","updatedAt","stats"]},"AdminUserJobsResponseDto":{"type":"object","properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserJobDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["jobs","pageInfo"]},"AdminUserJobSummaryDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"term":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"authorId":{"type":"number","nullable":true},"feedName":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","createdAt","updatedAt"]},"AdminUserJobReactionDto":{"type":"object","properties":{"id":{"type":"number"},"source":{"type":"string","enum":["internal","external"]},"status":{"type":"string","enum":["applied","ignored"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"userId":{"type":"number"},"jobId":{"type":"number"},"job":{"$ref":"#/components/schemas/AdminUserJobSummaryDto"}},"required":["id","source","status","createdAt","updatedAt","userId","jobId","job"]},"AdminUserJobReactionsResponseDto":{"type":"object","properties":{"reactions":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserJobReactionDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["reactions","pageInfo"]},"AdminUserReactionCountsDto":{"type":"object","properties":{"internalApplied":{"type":"number"},"internalIgnored":{"type":"number"},"externalApplied":{"type":"number"},"externalIgnored":{"type":"number"}},"required":["internalApplied","internalIgnored","externalApplied","externalIgnored"]},"AdminCandidateExperienceDto":{"type":"object","properties":{"id":{"type":"number","nullable":true},"title":{"type":"string","nullable":true},"companyName":{"type":"string","nullable":true}}},"AdminCandidateSchoolDto":{"type":"object","properties":{"id":{"type":"number","nullable":true},"schoolId":{"type":"number","nullable":true},"schoolName":{"type":"string","nullable":true},"schoolFacultyId":{"type":"number","nullable":true},"schoolFacultyName":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"endYear":{"type":"number","nullable":true},"otherText":{"type":"string","nullable":true}}},"AdminCandidateAreaDto":{"type":"object","properties":{"id":{"type":"number","nullable":true},"areaId":{"type":"number","nullable":true},"name":{"type":"string","nullable":true},"address":{"type":"string","nullable":true},"radius":{"type":"number","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"active":{"type":"boolean","nullable":true}}},"AdminCandidateProfileDto":{"type":"object","properties":{"skills":{"type":"array","items":{"type":"string"}},"experiences":{"type":"array","items":{"$ref":"#/components/schemas/AdminCandidateExperienceDto"}},"schools":{"type":"array","items":{"$ref":"#/components/schemas/AdminCandidateSchoolDto"}},"areas":{"type":"array","items":{"$ref":"#/components/schemas/AdminCandidateAreaDto"}},"jobTerms":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}},"rating":{"type":"number","nullable":true},"ratingCount":{"type":"number","nullable":true}},"required":["skills","experiences","schools","areas","jobTerms"]},"AdminUserDetailDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birthDate":{"type":"string","nullable":true,"format":"date"},"companyName":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"roles":{"type":"array","items":{"type":"string"}},"companyId":{"type":"number","nullable":true},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminUserCompanySummaryDto"}]},"hubspotLink":{"type":"string","nullable":true},"enabled":{"type":"boolean"},"sendNotification":{"type":"boolean"},"hideProfile":{"type":"boolean"},"platform":{"type":"string","nullable":true},"userSource":{"type":"string","nullable":true},"deletedReason":{"type":"string","nullable":true},"deletedAt":{"type":"string","nullable":true,"format":"date-time"},"candidateAccessTo":{"type":"string","nullable":true,"format":"date-time"},"skills":{"nullable":true,"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"object","additionalProperties":true}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"persistentCode":{"type":"string","nullable":true},"reactionCounts":{"$ref":"#/components/schemas/AdminUserReactionCountsDto"},"candidateProfile":{"$ref":"#/components/schemas/AdminCandidateProfileDto"}},"required":["id","roles","enabled","sendNotification","hideProfile","createdAt","updatedAt","reactionCounts","candidateProfile"]},"AdminUserDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminUserDetailDto"}},"required":["data"]},"UpdateAdminUserDto":{"type":"object","properties":{"givenName":{"type":"string","nullable":true,"maxLength":45},"familyName":{"type":"string","nullable":true,"maxLength":45},"email":{"type":"string","nullable":true,"maxLength":200,"format":"email"},"telephone":{"type":"string","nullable":true,"maxLength":45},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birthDate":{"type":"string","nullable":true,"format":"date"},"companyName":{"type":"string","nullable":true,"maxLength":250},"description":{"type":"string","nullable":true},"skills":{"maxItems":100,"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"hideProfile":{"type":"boolean"},"userSource":{"type":"string","nullable":true,"maxLength":255},"platform":{"type":"string","nullable":true,"maxLength":64},"roles":{"type":"array","enum":["candidate","employer"],"maxItems":10,"description":"Root role cannot be assigned through this endpoint.","items":{"type":"string","enum":["candidate","employer"]}},"companyId":{"type":"number","nullable":true,"minimum":1},"hubspotLink":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"persistentCode":{"type":"string","nullable":true,"pattern":"^\\d{4}$","minLength":4,"maxLength":4},"candidateAccessTo":{"type":"string","nullable":true,"pattern":"^\\d{4}-\\d{2}-\\d{2}T","format":"date-time"}}},"ImportJobRequestDto":{"type":"object","properties":{"title":{"type":"string","description":"Název pracovní pozice. V databázi není samostatný title sloupec, takže se ukládá do description.","example":"🥖 Pekař/ka (Praha Nový Smíchov)"},"description":{"type":"string","description":"Detailní popis pozice."},"requirements":{"description":"Požadavky na kandidáta.","type":"array","items":{"type":"string"}},"benefits":{"type":"string","description":"Benefity pozice (text/markdown)."},"salary":{"type":"number","minimum":0,"description":"Mzda od.","example":35500},"salary_to":{"type":"number","nullable":true,"minimum":0,"description":"Mzda do.","example":42000},"salary_type":{"type":"string","enum":["hour","total","month"],"description":"Typ mzdy (hour, total, month)."},"time_period":{"type":"string","nullable":true,"enum":["definite","indefinite"],"description":"Doba trvání pracovního poměru (definite, indefinite)."},"term":{"type":"string","enum":["one_time","long_term","full_time"],"description":"Term jobu pro QuickJobs matching (one_time, long_term, full_time). Když nepřijde, dopočítá se."},"url":{"type":"string","description":"URL zdroje inzerátu.","example":"https://tesco-stores.jobs.cz/detail-pozice?r=detail&id=2001004741"},"platform":{"type":"string","description":"Název platformy / zdrojového webu.","example":"tesco-stores.jobs.cz"},"authorTelephone":{"type":"string","description":"Telefon autora jobu. Pokud je vyplněn, endpoint dohledá usera podle users.telephone.","example":"+420777888999"},"telephone":{"type":"string","description":"Alias pro authorTelephone. Připraveno kvůli kompatibilitě s různými scrapery.","example":"+420777888999"},"phone":{"type":"string","description":"Alias pro authorTelephone. Připraveno kvůli kompatibilitě s různými scrapery.","example":"+420777888999"},"workplace_raw":{"type":"string","description":"Raw workplace adresa (fallback mimo meta), používá se pro geokódování."},"meta":{"type":"object","description":"Libovolná metadata z parseru. Používá se hlavně meta.workplace_raw pro geokódování."}},"required":["title","salary","salary_type"]},"ImportJobResponseDto":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"jobId":{"type":"number","example":1234},"placeId":{"type":"number","nullable":true,"example":987,"description":"ID uloženého place záznamu, pokud byl workplace_raw dostupný."},"geocoded":{"type":"boolean","example":true,"description":"Zda endpoint úspěšně dohledal GPS souřadnice."},"geocodingQuery":{"type":"string","nullable":true,"example":"Radlická 1031/42, 15000, Praha - Smíchov, Praha, Česká republika","description":"Dotaz použitý pro geokódování."}},"required":["status","jobId","geocoded"]},"PublicJobPlaceDto":{"type":"object","properties":{"address":{"type":"string"},"id":{"type":"number"},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["address"]},"PublicJobAuthorDto":{"type":"object","properties":{"id":{"type":"number"},"given_name":{"type":"string","nullable":true},"family_name":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string"},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"age":{"type":"number","nullable":true},"company_name":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"skills":{"type":"array","items":{"type":"string"}},"experience":{"type":"array","items":{"$ref":"#/components/schemas/MeProfileExperienceDto"}},"rating":{"type":"number"},"rating_count":{"type":"number"},"hide_profile":{"type":"number","nullable":true},"deleted_reason":{"type":"string","nullable":true},"user_source":{"type":"string","nullable":true},"platform":{"type":"string","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"deleted_at":{"type":"string","nullable":true,"format":"date-time"},"hasCandidateAccess":{"type":"boolean"},"avatar_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"body_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"face_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]},"optional_image":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/MeProfileImageDto"}]}},"required":["id","phone","skills","experience","rating","rating_count","created_at","updated_at","hasCandidateAccess"]},"PublicJobDto":{"type":"object","properties":{"id":{"type":"number"},"description":{"type":"string"},"salary":{"type":"number"},"salary_to":{"type":"number","nullable":true},"salary_type":{"type":"object"},"gender":{"type":"string","enum":["male","female","any"]},"starts_at":{"type":"string","nullable":true,"format":"date-time"},"does_start_immediately":{"type":"boolean","nullable":true},"ends_at":{"type":"string","nullable":true,"format":"date-time"},"place_id":{"type":"number","nullable":true},"place":{"$ref":"#/components/schemas/PublicJobPlaceDto"},"requirements":{"type":"object","nullable":true},"benefits":{"type":"string","nullable":true},"term":{"type":"string","enum":["one_time","long_term","full_time"]},"has_more_days":{"type":"boolean"},"time_period":{"type":"object","nullable":true},"time_flexibility":{"type":"object","nullable":true},"status":{"type":"object"},"author_id":{"type":"number"},"author":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/PublicJobAuthorDto"}]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"offer_duration":{"type":"number","nullable":true},"offer_expires_at":{"type":"string","nullable":true,"format":"date-time"},"candidates_access_duration":{"type":"number"},"candidates_access_expires_at":{"type":"string","nullable":true,"format":"date-time"},"is_banned":{"type":"boolean","nullable":true},"url":{"type":"string","nullable":true},"cta_text":{"type":"string","nullable":true},"is_relevant":{"type":"boolean"}},"required":["id","description","salary","salary_type","gender","place","term","has_more_days","status","author_id","created_at","updated_at","candidates_access_duration"]},"PublicJobStatsDto":{"type":"object","properties":{"job_id":{"type":"number"},"applied_total":{"type":"number"},"updated_at":{"type":"string","format":"date-time"},"jobVisits":{"type":"number"}},"required":["job_id","applied_total","updated_at","jobVisits"]},"PublicJobsListResponseDto":{"type":"object","properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobDto"}},"stats":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobStatsDto"}}},"required":["jobs","stats"]},"CompanyJobsListResponseDto":{"type":"object","properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobDto"}},"stats":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobStatsDto"}}},"required":["jobs","stats"]},"PublicJobDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PublicJobDto"},"stats":{"$ref":"#/components/schemas/PublicJobStatsDto"}},"required":["data","stats"]},"CanonicalJobStatsDto":{"type":"object","properties":{"job_id":{"type":"number"},"applied_total":{"type":"number"},"updated_at":{"type":"string","format":"date-time"},"jobVisits":{"type":"number"},"total":{"type":"number"},"applied":{"type":"number"},"accepted":{"type":"number"},"ignored":{"type":"number"},"rejected":{"type":"number"},"candidate_statement_counts":{"$ref":"#/components/schemas/JobCandidateStatementCountsDto"},"employer_statement_counts":{"$ref":"#/components/schemas/JobEmployerStatementCountsDto"}},"required":["job_id","applied_total","updated_at","jobVisits"]},"CanonicalJobViewerDto":{"type":"object","properties":{"is_author":{"type":"boolean"},"is_relevant":{"type":"boolean","nullable":true}},"required":["is_author"]},"CanonicalJobDto":{"type":"object","properties":{"id":{"type":"number"},"description":{"type":"string"},"salary":{"type":"number"},"salary_to":{"type":"number","nullable":true},"salary_type":{"type":"object"},"gender":{"type":"string","enum":["male","female","any"]},"starts_at":{"type":"string","nullable":true,"format":"date-time"},"does_start_immediately":{"type":"boolean","nullable":true},"ends_at":{"type":"string","nullable":true,"format":"date-time"},"place_id":{"type":"number","nullable":true},"place":{"$ref":"#/components/schemas/PublicJobPlaceDto"},"requirements":{"type":"object","nullable":true},"benefits":{"type":"string","nullable":true},"term":{"type":"string","enum":["one_time","long_term","full_time"]},"has_more_days":{"type":"boolean"},"time_period":{"type":"object","nullable":true},"time_flexibility":{"type":"object","nullable":true},"status":{"type":"object"},"author_id":{"type":"number"},"author":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/PublicJobAuthorDto"}]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"offer_duration":{"type":"number","nullable":true},"offer_expires_at":{"type":"string","nullable":true,"format":"date-time"},"candidates_access_duration":{"type":"number"},"candidates_access_expires_at":{"type":"string","nullable":true,"format":"date-time"},"is_banned":{"type":"boolean","nullable":true},"url":{"type":"string","nullable":true},"cta_text":{"type":"string","nullable":true},"is_relevant":{"type":"boolean"},"source_provider":{"type":"string","enum":["quickjobs","teamio"],"nullable":true},"stats":{"$ref":"#/components/schemas/CanonicalJobStatsDto"},"viewer":{"$ref":"#/components/schemas/CanonicalJobViewerDto"}},"required":["id","description","salary","salary_type","gender","place","term","has_more_days","status","author_id","created_at","updated_at","candidates_access_duration","stats","viewer"]},"CanonicalJobsListMetaDto":{"type":"object","properties":{"banned_job_ids":{"type":"array","items":{"type":"number"}},"limit":{"type":"number"}},"required":["banned_job_ids","limit"]},"CanonicalJobsListResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CanonicalJobDto"}},"meta":{"$ref":"#/components/schemas/CanonicalJobsListMetaDto"}},"required":["data","meta"]},"CanonicalJobDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CanonicalJobDto"}},"required":["data"]},"AvailableJobDto":{"type":"object","properties":{"id":{"type":"number"},"description":{"type":"string"},"salary":{"type":"number"},"salary_to":{"type":"number","nullable":true},"salary_type":{"type":"object"},"gender":{"type":"string","enum":["male","female","any"]},"starts_at":{"type":"string","nullable":true,"format":"date-time"},"does_start_immediately":{"type":"boolean","nullable":true},"ends_at":{"type":"string","nullable":true,"format":"date-time"},"place_id":{"type":"number","nullable":true},"place":{"$ref":"#/components/schemas/PublicJobPlaceDto"},"requirements":{"type":"object","nullable":true},"benefits":{"type":"string","nullable":true},"term":{"type":"string","enum":["one_time","long_term","full_time"]},"has_more_days":{"type":"boolean"},"time_period":{"type":"object","nullable":true},"time_flexibility":{"type":"object","nullable":true},"status":{"type":"object"},"author_id":{"type":"number"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"offer_duration":{"type":"number","nullable":true},"offer_expires_at":{"type":"string","nullable":true,"format":"date-time"},"candidates_access_duration":{"type":"number"},"candidates_access_expires_at":{"type":"string","nullable":true,"format":"date-time"},"is_banned":{"type":"boolean","nullable":true},"url":{"type":"string","nullable":true},"cta_text":{"type":"string","nullable":true},"is_relevant":{"type":"boolean"}},"required":["id","description","salary","salary_type","gender","place","term","has_more_days","status","author_id","created_at","updated_at","candidates_access_duration"]},"AvailableJobsListResponseDto":{"type":"object","properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/AvailableJobDto"}},"users":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobAuthorDto"}},"banned_job_ids":{"type":"array","items":{"type":"number"}},"stats":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobStatsDto"}}},"required":["jobs","users","banned_job_ids","stats"]},"CanonicalExternalJobReactionDto":{"type":"object","properties":{"id":{"type":"number"},"status":{"enum":["applied","ignored"],"type":"string"},"note":{"type":"string","nullable":true},"saved_at":{"type":"string","nullable":true,"format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"external_job_id":{"type":"number"}},"required":["id","status","created_at","updated_at","external_job_id"]},"CanonicalExternalJobViewerDto":{"type":"object","properties":{"reaction":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/CanonicalExternalJobReactionDto"}]}}},"CanonicalExternalJobDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string","nullable":true},"description":{"type":"string"},"url":{"type":"string"},"place":{"type":"object"},"term":{"type":"object"},"status":{"type":"object"},"author":{"type":"object"},"feed_name":{"type":"string"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"viewer":{"$ref":"#/components/schemas/CanonicalExternalJobViewerDto"}},"required":["id","description","url","place","term","status","author","feed_name","created_at","updated_at","viewer"]},"CanonicalExternalJobsListMetaDto":{"type":"object","properties":{"limit":{"type":"number"}},"required":["limit"]},"CanonicalExternalJobsListResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CanonicalExternalJobDto"}},"meta":{"$ref":"#/components/schemas/CanonicalExternalJobsListMetaDto"}},"required":["data","meta"]},"CanonicalExternalJobDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CanonicalExternalJobDto"}},"required":["data"]},"ExternalJobDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"place":{"type":"object"},"url":{"type":"string"},"term":{"type":"object"},"status":{"type":"object"},"author":{"type":"object"},"feed_name":{"type":"string"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","title","description","place","url","term","status","author","feed_name","created_at","updated_at"]},"ExternalJobsListResponseDto":{"type":"object","properties":{"jobs":{"type":"array","items":{"$ref":"#/components/schemas/ExternalJobDto"}}},"required":["jobs"]},"CanonicalExternalJobReactionHistoryDto":{"type":"object","properties":{"id":{"type":"number"},"status":{"enum":["applied","ignored"],"type":"string"},"note":{"type":"string","nullable":true},"saved_at":{"type":"string","nullable":true,"format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"external_job_id":{"type":"number"},"user_id":{"type":"number"},"raw_status":{"type":"string","enum":["apply","ignore"]},"job":{"$ref":"#/components/schemas/CanonicalExternalJobDto"}},"required":["id","status","created_at","updated_at","external_job_id","user_id","raw_status","job"]},"CanonicalExternalJobReactionsMetaDto":{"type":"object","properties":{"status":{"type":"number"},"timestamp":{"type":"string","format":"date-time"}},"required":["status","timestamp"]},"CanonicalExternalJobReactionsPaginationDto":{"type":"object","properties":{"page":{"type":"number"},"limit":{"type":"number"},"total":{"type":"number"},"totalPages":{"type":"number"}},"required":["page","limit","total","totalPages"]},"CanonicalExternalJobReactionsResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CanonicalExternalJobReactionHistoryDto"}},"meta":{"$ref":"#/components/schemas/CanonicalExternalJobReactionsMetaDto"},"pagination":{"$ref":"#/components/schemas/CanonicalExternalJobReactionsPaginationDto"}},"required":["data","meta","pagination"]},"AdminJobReactionCandidateDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"companyName":{"type":"string","nullable":true},"description":{"type":"string","nullable":true}},"required":["id"]},"AdminJobReactionDto":{"type":"object","properties":{"id":{"type":"number"},"jobId":{"type":"number"},"userId":{"type":"number"},"status":{"type":"string","enum":["applied","ignored"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"candidate":{"$ref":"#/components/schemas/AdminJobReactionCandidateDto"},"candidateProfile":{"$ref":"#/components/schemas/AdminCandidateProfileDto"}},"required":["id","jobId","userId","status","createdAt","updatedAt","candidate","candidateProfile"]},"AdminJobReactionsResponseDto":{"type":"object","properties":{"reactions":{"type":"array","items":{"$ref":"#/components/schemas/AdminJobReactionDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["reactions","pageInfo"]},"CandidateStatusDto":{"type":"object","properties":{"status":{"type":"string","enum":["saved","rejected","waiting_for_response","invited_for_next_round","employed"]},"note":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"}},"required":["status","note","createdAt"]},"CandidateExperienceDto":{"type":"object","properties":{"title":{"type":"string","nullable":true},"companyName":{"type":"string","nullable":true}},"required":["title","companyName"]},"CandidateSchoolDto":{"type":"object","properties":{"schoolId":{"type":"number"},"schoolName":{"type":"string","nullable":true},"schoolFacultyId":{"type":"number","nullable":true},"status":{"type":"string","nullable":true,"enum":["completed","in_progress","in_progress_1","in_progress_2","in_progress_3","in_progress_4","in_progress_5"]},"otherText":{"type":"string","nullable":true},"school":{"type":"object","nullable":true,"additionalProperties":true},"schoolFaculty":{"type":"object","nullable":true,"additionalProperties":true}},"required":["schoolId","schoolName","schoolFacultyId","status"]},"CandidateAreaDto":{"type":"object","properties":{"areaId":{"type":"number"},"areaName":{"type":"string","nullable":true},"radius":{"type":"number","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true}},"required":["areaId","areaName","radius","latitude","longitude"]},"CandidateImageDto":{"type":"object","properties":{"type":{"type":"string","nullable":true},"token":{"type":"string","nullable":true},"url":{"type":"string","nullable":true}},"required":["type","token","url"]},"CandidateReviewDto":{"type":"object","properties":{"value":{"type":"number"},"message":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"}},"required":["value","message","createdAt"]},"CandidateDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string","nullable":true},"surname":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"gender":{"type":"string","nullable":true,"enum":["male","female"]},"birthDate":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"subscribedNotifications":{"type":"object","nullable":true,"additionalProperties":true},"skills":{"type":"array","items":{"type":"string"}},"rating":{"type":"number","nullable":true},"ratingCount":{"type":"number","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"candidateStatuses":{"type":"array","items":{"$ref":"#/components/schemas/CandidateStatusDto"}},"experiences":{"type":"array","items":{"$ref":"#/components/schemas/CandidateExperienceDto"}},"schools":{"type":"array","items":{"$ref":"#/components/schemas/CandidateSchoolDto"}},"userSchool":{"type":"array","items":{"$ref":"#/components/schemas/CandidateSchoolDto"}},"areas":{"type":"array","items":{"$ref":"#/components/schemas/CandidateAreaDto"}},"images":{"type":"array","items":{"$ref":"#/components/schemas/CandidateImageDto"}},"reviews":{"type":"array","items":{"$ref":"#/components/schemas/CandidateReviewDto"}}},"required":["id","name","surname","email","gender","description","skills","rating","ratingCount","createdAt","updatedAt","candidateStatuses","experiences","schools","areas","images","reviews"]},"CandidateSearchResponseDto":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/CandidateDto"}},"total":{"type":"number"}},"required":["users","total"]},"CreateWatchdogDto":{"type":"object","properties":{"candidateSearchId":{"type":"number","minimum":1},"frequencyInDays":{"type":"number","minimum":1},"customEmail":{"type":"string","format":"email"},"isActive":{"type":"boolean","default":true}},"required":["candidateSearchId","frequencyInDays"]},"CandidateWatchdogDto":{"type":"object","properties":{"id":{"type":"number"},"candidateSearchId":{"type":"number"},"frequencyInDays":{"type":"number"},"customEmail":{"type":"string","nullable":true},"isActive":{"type":"boolean"},"nextRunAt":{"type":"string","nullable":true,"format":"date-time"},"lastSentAt":{"type":"string","nullable":true,"format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","candidateSearchId","frequencyInDays","customEmail","isActive","nextRunAt","lastSentAt","createdAt","updatedAt"]},"UpdateWatchdogDto":{"type":"object","properties":{"frequencyInDays":{"type":"number","minimum":1},"customEmail":{"type":"string","format":"email"},"isActive":{"type":"boolean"}}},"CandidateSearchHistoryItemDto":{"type":"object","properties":{"id":{"type":"number"},"createdAt":{"type":"string","format":"date-time"},"keyword":{"type":"string","nullable":true},"skills":{"type":"array","items":{"type":"string"}},"schoolStatus":{"type":"array","items":{"type":"string"}},"schoolIds":{"type":"array","items":{"type":"number"}},"schoolFacultyIds":{"type":"array","items":{"type":"number"}},"jobTerms":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}},"showAll":{"type":"boolean"},"ageFilter":{"type":"number","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"watchdogs":{"type":"array","items":{"$ref":"#/components/schemas/CandidateWatchdogDto"}}},"required":["id","createdAt","keyword","skills","schoolStatus","schoolIds","schoolFacultyIds","jobTerms","showAll","ageFilter","latitude","longitude","watchdogs"]},"CandidateSearchHistoryResponseDto":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/CandidateSearchHistoryItemDto"}}},"required":["items"]},"FapiInvoicePaidWebhookDto":{"type":"object","properties":{"id":{"type":"string","description":"FAPI invoice id."},"time":{"type":"string","description":"Unix time of the webhook."},"security":{"type":"string","description":"Webhook security hash from FAPI."}},"required":["id","time","security"]},"FapiWebhookResponseDto":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"message":{"type":"string"}},"required":["status"]},"SchoolLookupDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"city":{"type":"string"},"rid":{"type":"string"},"type":{"type":"number"},"www":{"type":"string","nullable":true}},"required":["id","name","city","rid","type"]},"SchoolsLookupResponseDto":{"type":"object","properties":{"schools":{"type":"array","items":{"$ref":"#/components/schemas/SchoolLookupDto"}}},"required":["schools"]},"FacultyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"ridf":{"type":"number"},"www":{"type":"string"}},"required":["id","name","ridf","www"]},"SchoolDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"city":{"type":"string"},"rid":{"type":"string"},"type":{"type":"number"},"www":{"type":"string","nullable":true},"faculties":{"type":"array","items":{"$ref":"#/components/schemas/FacultyDto"}}},"required":["id","name","city","rid","type"]},"FacultiesLookupResponseDto":{"type":"object","properties":{"faculties":{"type":"array","items":{"$ref":"#/components/schemas/FacultyDto"}}},"required":["faculties"]},"TeamioWebhookResponseDto":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"parsed":{"type":"number","example":12},"created":{"type":"number","example":7},"updated":{"type":"number","example":3},"unchanged":{"type":"number","example":2},"failed":{"type":"number","example":0}},"required":["status","parsed","created","updated","unchanged","failed"]},"CreateResendRequestDto":{"type":"object","properties":{"type":{"enum":["all","unsent"],"type":"string","description":"Type of resend: all recipients or only previously unsent recipients."}},"required":["type"]},"DispatchStatusDto":{"type":"object","properties":{"id":{"type":"number"},"dispatchType":{"type":"string"},"status":{"type":"string"},"scheduledAt":{"format":"date-time","type":"string"},"startedAt":{"format":"date-time","type":"string","nullable":true},"completedAt":{"format":"date-time","type":"string","nullable":true},"totalRecipients":{"type":"number"},"successCount":{"type":"number"},"failureCount":{"type":"number"}},"required":["id","dispatchType","status","scheduledAt","totalRecipients","successCount","failureCount"]},"JobDispatchesResponseDto":{"type":"object","properties":{"jobId":{"type":"number"},"dispatches":{"type":"array","items":{"$ref":"#/components/schemas/DispatchStatusDto"}}},"required":["jobId","dispatches"]},"SendToUserRequestDto":{"type":"object","properties":{"messagingTokenId":{"type":"number","minimum":1,"description":"Optional specific messaging_token.id to target a single device. If omitted, all active tokens of the user are used."}}},"CompanyOfferTypeDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique offer type identifier."},"name":{"type":"string","nullable":true,"description":"Offer type label shown to users."}},"required":["id"]},"CompanyOfferDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique company offer identifier."},"offerType":{"$ref":"#/components/schemas/CompanyOfferTypeDto"}},"required":["id","offerType"]},"CompanyContactDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique contact identifier."},"firstName":{"type":"string","description":"Contact first name."},"lastName":{"type":"string","description":"Contact last name."},"phone":{"type":"string","nullable":true,"description":"Public contact phone."},"email":{"type":"string","nullable":true,"description":"Public contact email."},"photo":{"type":"string","nullable":true,"description":"Public contact photo URL."},"description":{"type":"string","nullable":true,"description":"Short public contact description."},"createdAt":{"type":"string","description":"Contact creation timestamp in ISO-8601 format."},"updatedAt":{"type":"string","description":"Contact update timestamp in ISO-8601 format."}},"required":["id","firstName","lastName","createdAt","updatedAt"]},"CompanyWebsiteDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique website identifier."},"name":{"type":"string","description":"Website label shown in the UI."},"url":{"type":"string","description":"Absolute website URL."},"sortOrder":{"type":"number","description":"Ascending sort index for website buttons within a company."},"isCareerSite":{"type":"boolean","description":"Whether this website points to company career pages."}},"required":["id","name","url","sortOrder","isCareerSite"]},"CompanyLookupDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique company identifier."},"name":{"type":"string","description":"Public company name."},"slug":{"type":"string","nullable":true,"description":"Public company slug used by frontend routes when available."},"logo":{"type":"string","nullable":true,"description":"Absolute or relative logo URL shown in company listings."},"short_description":{"type":"string","nullable":true,"description":"Short public description rendered in the company list and detail."},"location":{"type":"string","nullable":true,"description":"Human-readable company location shown in public company cards."},"paid_until":{"type":"string","nullable":true,"format":"date","description":"Date until which the company has paid access."},"is_profile_public":{"type":"boolean","description":"Whether the company profile is explicitly marked public."},"web":{"type":"string","nullable":true,"description":"Primary public company website URL."},"studentAudienceNotes":{"description":"Ordered free-text notes describing which students or graduates the company is interested in. Present in both GET /companies and GET /companies/:id responses.","example":["ČVUT - FEL, FIT","Studenti ekonomických fakult a absolventi do 2 let po škole"],"type":"array","items":{"type":"string"}},"companyOffers":{"description":"Public offer types promoted by the company. Present in both GET /companies and GET /companies/:id responses.","type":"array","items":{"$ref":"#/components/schemas/CompanyOfferDto"}},"contacts":{"description":"Public HR or recruiter contacts for the company. Present in both GET /companies and GET /companies/:id responses.","type":"array","items":{"$ref":"#/components/schemas/CompanyContactDto"}},"websites":{"description":"Public company websites or career links ordered by sortOrder. Present in both GET /companies and GET /companies/:id responses.","type":"array","items":{"$ref":"#/components/schemas/CompanyWebsiteDto"}}},"required":["id","name","is_profile_public","studentAudienceNotes","companyOffers","contacts","websites"]},"CompaniesLookupResponseDto":{"type":"object","properties":{"companies":{"type":"array","items":{"$ref":"#/components/schemas/CompanyLookupDto"}}},"required":["companies"]},"CompanyDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CompanyLookupDto"},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobDto"}},"stats":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobStatsDto"}}},"required":["data","jobs","stats"]},"CompanyProfileResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/CompanyLookupDto"}},"required":["data"]},"CompanyProfileContactInputDto":{"type":"object","properties":{"firstName":{"type":"string","maxLength":100},"lastName":{"type":"string","maxLength":100},"phone":{"type":"string","nullable":true,"maxLength":50},"email":{"type":"string","nullable":true,"maxLength":255,"format":"email"},"photo":{"type":"string","nullable":true,"maxLength":255},"description":{"type":"string","nullable":true}},"required":["firstName","lastName"]},"CompanyProfileWebsiteInputDto":{"type":"object","properties":{"name":{"type":"string","maxLength":30},"url":{"type":"string","maxLength":255,"format":"uri"},"sortOrder":{"type":"number","minimum":0},"isCareerSite":{"type":"boolean","default":false}},"required":["name","url"]},"UpdateCompanyProfileDto":{"type":"object","properties":{"name":{"type":"string"},"logo":{"type":"string","nullable":true,"maxLength":255},"short_description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true,"maxLength":255},"slug":{"type":"string","nullable":true,"maxLength":100},"web":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"is_profile_public":{"type":"boolean","description":"Whether the profile should be public when payment is active."},"contacts":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/CompanyProfileContactInputDto"}},"websites":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/CompanyProfileWebsiteInputDto"}},"offerTypeIds":{"maxItems":100,"type":"array","items":{"type":"number","minimum":1}},"studentAudienceNotes":{"maxItems":50,"type":"array","items":{"type":"string"}}}},"CompanyOfferTypesResponseDto":{"type":"object","properties":{"offerTypes":{"type":"array","items":{"$ref":"#/components/schemas/CompanyOfferTypeDto"}}},"required":["offerTypes"]},"CompanyStudentAudienceTextDto":{"type":"object","properties":{"id":{"type":"number","description":"Unique student audience text identifier."},"text":{"type":"string","description":"Reusable student audience text shown in company editors."}},"required":["id","text"]},"CompanyStudentAudienceTextsResponseDto":{"type":"object","properties":{"texts":{"type":"array","items":{"$ref":"#/components/schemas/CompanyStudentAudienceTextDto"}}},"required":["texts"]},"CompanyActivityScoreTwoPointBreakdownDto":{"type":"object","properties":{"points":{"type":"number","minimum":0,"maximum":2},"max":{"type":"number","enum":[2]},"lastActivityAt":{"type":"string","nullable":true,"format":"date-time"},"bucket":{"type":"string","enum":["0_30","31_60","60_plus_or_never"]}},"required":["points","max","lastActivityAt","bucket"]},"CompanyActivityScoreProfileBreakdownDto":{"type":"object","properties":{"points":{"type":"number","minimum":0,"maximum":1},"max":{"type":"number","enum":[1]},"hasCompanyDescription":{"type":"boolean"},"sourceField":{"type":"string","enum":["short_description"]}},"required":["points","max","hasCompanyDescription","sourceField"]},"CompanyActivityScoreBreakdownDto":{"type":"object","properties":{"advertising":{"$ref":"#/components/schemas/CompanyActivityScoreTwoPointBreakdownDto"},"database":{"$ref":"#/components/schemas/CompanyActivityScoreTwoPointBreakdownDto"},"profile":{"$ref":"#/components/schemas/CompanyActivityScoreProfileBreakdownDto"}},"required":["advertising","database","profile"]},"CompanyActivityScoreDto":{"type":"object","properties":{"total":{"type":"number","minimum":0,"maximum":5},"max":{"type":"number","enum":[5]},"level":{"type":"string","enum":["active","average","inactive"]},"churnRisk":{"type":"boolean"},"breakdown":{"$ref":"#/components/schemas/CompanyActivityScoreBreakdownDto"}},"required":["total","max","level","churnRisk","breakdown"]},"AdminCompanyListItemDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"ico":{"type":"string","nullable":true},"logo":{"type":"string","nullable":true},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspot_link":{"type":"string","nullable":true},"sort_order":{"type":"number","nullable":true},"contactCount":{"type":"number"},"isPaying":{"type":"boolean"},"is_profile_public":{"type":"boolean"},"lastJobCreatedAt":{"type":"string","nullable":true,"format":"date-time"},"lastCandidateSearchAt":{"type":"string","nullable":true,"format":"date-time"},"activityScore":{"$ref":"#/components/schemas/CompanyActivityScoreDto"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","name","contactCount","isPaying","is_profile_public","lastJobCreatedAt","lastCandidateSearchAt","activityScore","created_at","updated_at"]},"AdminCompaniesResponseDto":{"type":"object","properties":{"companies":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyListItemDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["companies","pageInfo"]},"AdminCompanyContactInputDto":{"type":"object","properties":{"firstName":{"type":"string","maxLength":100},"lastName":{"type":"string","maxLength":100},"phone":{"type":"string","nullable":true,"maxLength":50},"email":{"type":"string","nullable":true,"maxLength":255,"format":"email"},"photo":{"type":"string","nullable":true,"maxLength":255},"description":{"type":"string","nullable":true}},"required":["firstName","lastName"]},"AdminCompanyWebsiteInputDto":{"type":"object","properties":{"name":{"type":"string","maxLength":30},"url":{"type":"string","maxLength":255,"format":"uri"},"sortOrder":{"type":"number","minimum":0},"isCareerSite":{"type":"boolean","default":false}},"required":["name","url"]},"CreateAdminCompanyDto":{"type":"object","properties":{"name":{"type":"string"},"ico":{"type":"string","nullable":true,"maxLength":20},"logo":{"type":"string","nullable":true,"maxLength":255},"short_description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true,"maxLength":255},"paid_until":{"type":"string","nullable":true,"format":"date"},"is_profile_public":{"type":"boolean","description":"Whether the profile should be public when payment is active."},"sort_order":{"type":"number","nullable":true},"slug":{"type":"string","nullable":true,"maxLength":100},"web":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"hubspot_link":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"contacts":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyContactInputDto"}},"websites":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyWebsiteInputDto"}},"offerTypeIds":{"maxItems":100,"type":"array","items":{"type":"number","minimum":1}},"studentAudienceNotes":{"maxItems":50,"type":"array","items":{"type":"string"}}},"required":["name"]},"AdminCompanyContactDto":{"type":"object","properties":{"id":{"type":"number"},"firstName":{"type":"string"},"lastName":{"type":"string"},"phone":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"photo":{"type":"string","nullable":true},"description":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["id","firstName","lastName","createdAt","updatedAt"]},"AdminCompanyWebsiteDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"url":{"type":"string"},"sortOrder":{"type":"number"},"isCareerSite":{"type":"boolean"}},"required":["id","name","url","sortOrder","isCareerSite"]},"AdminCompanyOfferTypeDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"}},"required":["id","name"]},"AdminCompanyOfferDto":{"type":"object","properties":{"id":{"type":"number"},"offerType":{"$ref":"#/components/schemas/AdminCompanyOfferTypeDto"}},"required":["id","offerType"]},"AdminCompanyStudentAudienceNoteDto":{"type":"object","properties":{"id":{"type":"number"},"textId":{"type":"number"},"text":{"type":"string"},"sortOrder":{"type":"number"}},"required":["id","textId","text","sortOrder"]},"AdminCompanyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"ico":{"type":"string","nullable":true},"logo":{"type":"string","nullable":true},"short_description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true},"paid_until":{"type":"string","nullable":true,"format":"date"},"is_profile_public":{"type":"boolean"},"sort_order":{"type":"number","nullable":true},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspot_link":{"type":"string","nullable":true},"contacts":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyContactDto"}},"websites":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyWebsiteDto"}},"companyOffers":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyOfferDto"}},"studentAudienceNotes":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyStudentAudienceNoteDto"}}},"required":["id","name","is_profile_public","created_at","updated_at","contacts","websites","companyOffers","studentAudienceNotes"]},"AdminCompanyResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminCompanyDto"}},"required":["data"]},"AdminCompanySortOrderStatsDto":{"type":"object","properties":{"maxSortOrder":{"type":"integer","nullable":true,"example":12,"description":"Highest non-null company sort_order."},"nextSortOrder":{"type":"integer","example":13,"description":"Recommended next sort_order for top placement."}},"required":["maxSortOrder","nextSortOrder"]},"UpdateAdminCompanyDto":{"type":"object","properties":{"name":{"type":"string"},"ico":{"type":"string","nullable":true,"maxLength":20},"logo":{"type":"string","nullable":true,"maxLength":255},"short_description":{"type":"string","nullable":true},"location":{"type":"string","nullable":true,"maxLength":255},"paid_until":{"type":"string","nullable":true,"format":"date"},"is_profile_public":{"type":"boolean","description":"Whether the profile should be public when payment is active."},"sort_order":{"type":"number","nullable":true},"slug":{"type":"string","nullable":true,"maxLength":100},"web":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"hubspot_link":{"type":"string","nullable":true,"maxLength":255,"format":"uri"},"contacts":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyContactInputDto"}},"websites":{"maxItems":50,"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyWebsiteInputDto"}},"offerTypeIds":{"maxItems":100,"type":"array","items":{"type":"number","minimum":1}},"studentAudienceNotes":{"maxItems":50,"type":"array","items":{"type":"string"}},"created_at":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})$","format":"date-time"}}},"AdminCompanyUserDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"company_id":{"type":"number","nullable":true},"hubspot_link":{"type":"string","nullable":true},"candidateAccessTo":{"type":"string","nullable":true,"format":"date-time"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","created_at","updated_at"]},"AdminCompanyUsersResponseDto":{"type":"object","properties":{"users":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyUserDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["users","pageInfo"]},"UpdateAdminCompanyUsersCandidateAccessDto":{"type":"object","properties":{"userIds":{"minItems":1,"uniqueItems":true,"type":"array","items":{"type":"number","minimum":1}},"candidateAccessTo":{"type":"string","nullable":true,"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})$","format":"date-time"}},"required":["userIds","candidateAccessTo"]},"AdminCompanyUsersCandidateAccessUpdateDto":{"type":"object","properties":{"companyId":{"type":"number"},"requestedCount":{"type":"number"},"updatedCount":{"type":"number"},"updatedUserIds":{"type":"array","items":{"type":"number"}},"candidateAccessTo":{"type":"string","nullable":true,"format":"date-time"}},"required":["companyId","requestedCount","updatedCount","updatedUserIds","candidateAccessTo"]},"AdminCompanyUsersCandidateAccessResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminCompanyUsersCandidateAccessUpdateDto"}},"required":["data"]},"AssignAdminCompanyUserDto":{"type":"object","properties":{"hubspot_link":{"type":"string","nullable":true,"maxLength":255,"format":"uri"}}},"AdminCompanyUserResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminCompanyUserDto"}},"required":["data"]},"AdminCompanyCandidateSearchUserDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"hubspot_link":{"type":"string","nullable":true}},"required":["id"]},"AdminCompanyCandidateSearchDto":{"type":"object","properties":{"id":{"type":"number"},"userId":{"type":"number"},"searchTerm":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"},"keyword":{"type":"string","nullable":true},"skills":{"type":"array","items":{"type":"string"}},"schoolStatus":{"type":"array","items":{"type":"string"}},"schoolIds":{"type":"array","items":{"type":"number"}},"schoolFacultyIds":{"type":"array","items":{"type":"number"}},"jobTerms":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}},"showAll":{"type":"boolean"},"ageFilter":{"type":"number","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"user":{"$ref":"#/components/schemas/AdminCompanyCandidateSearchUserDto"}},"required":["id","userId","createdAt","skills","schoolStatus","schoolIds","schoolFacultyIds","jobTerms","showAll","user"]},"AdminCompanyCandidateSearchesResponseDto":{"type":"object","properties":{"candidateSearches":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyCandidateSearchDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminPageInfoDto"}},"required":["candidateSearches","pageInfo"]},"AdminCompanyOfferTypesResponseDto":{"type":"object","properties":{"offerTypes":{"type":"array","items":{"$ref":"#/components/schemas/AdminCompanyOfferTypeDto"}}},"required":["offerTypes"]},"MyApplicationDto":{"type":"object","properties":{"id":{"type":"number"},"status":{"enum":["applied","ignored","accepted","rejected"],"type":"string"},"employer_statement":{"type":"string","nullable":true,"enum":["saved","rejected","waiting_for_response","invited_for_next_round","employed"]},"created_at":{"type":"string","format":"date-time"},"called_at":{"type":"string","nullable":true,"format":"date-time"},"reacted_at":{"type":"string","nullable":true,"format":"date-time"},"candidate_id":{"type":"number"},"job_id":{"type":"number"},"updated_at":{"type":"string","format":"date-time"},"call_length":{"type":"number","nullable":true}},"required":["id","status","created_at","candidate_id","job_id","updated_at"]},"MyApplicationJobDto":{"type":"object","properties":{"id":{"type":"number"},"description":{"type":"string"},"salary":{"type":"number"},"salary_to":{"type":"number","nullable":true},"salary_type":{"type":"object"},"gender":{"type":"string","enum":["male","female","any"]},"starts_at":{"type":"string","nullable":true,"format":"date-time"},"does_start_immediately":{"type":"boolean","nullable":true},"ends_at":{"type":"string","nullable":true,"format":"date-time"},"place_id":{"type":"number","nullable":true},"place":{"$ref":"#/components/schemas/PublicJobPlaceDto"},"requirements":{"type":"object","nullable":true},"benefits":{"type":"string","nullable":true},"term":{"type":"string","enum":["one_time","long_term","full_time"]},"has_more_days":{"type":"boolean"},"time_period":{"type":"object","nullable":true},"time_flexibility":{"type":"object","nullable":true},"status":{"type":"object"},"author_id":{"type":"number"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"offer_duration":{"type":"number","nullable":true},"offer_expires_at":{"type":"string","nullable":true,"format":"date-time"},"candidates_access_duration":{"type":"number"},"candidates_access_expires_at":{"type":"string","nullable":true,"format":"date-time"},"is_banned":{"type":"boolean","nullable":true},"url":{"type":"string","nullable":true},"cta_text":{"type":"string","nullable":true},"is_relevant":{"type":"boolean"}},"required":["id","description","salary","salary_type","gender","place","term","has_more_days","status","author_id","created_at","updated_at","candidates_access_duration"]},"MyApplicationsMetaDto":{"type":"object","properties":{"status":{"type":"number"},"timestamp":{"type":"string","format":"date-time"}},"required":["status","timestamp"]},"MyApplicationsPaginationDto":{"type":"object","properties":{"page":{"type":"number"},"limit":{"type":"number"},"total":{"type":"number"},"totalPages":{"type":"number"}},"required":["page","limit","total","totalPages"]},"MyApplicationsListResponseDto":{"type":"object","properties":{"applications":{"type":"array","items":{"$ref":"#/components/schemas/MyApplicationDto"}},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/MyApplicationJobDto"}},"users":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobAuthorDto"}},"stats":{"type":"array","items":{"$ref":"#/components/schemas/PublicJobStatsDto"}},"meta":{"$ref":"#/components/schemas/MyApplicationsMetaDto"},"pagination":{"$ref":"#/components/schemas/MyApplicationsPaginationDto"}},"required":["applications","jobs","users","stats","meta","pagination"]},"CanonicalMyApplicationDto":{"type":"object","properties":{"id":{"type":"number"},"status":{"enum":["applied","ignored","accepted","rejected"],"type":"string"},"employer_statement":{"type":"string","nullable":true,"enum":["saved","rejected","waiting_for_response","invited_for_next_round","employed"]},"created_at":{"type":"string","format":"date-time"},"called_at":{"type":"string","nullable":true,"format":"date-time"},"reacted_at":{"type":"string","nullable":true,"format":"date-time"},"candidate_id":{"type":"number"},"job_id":{"type":"number"},"updated_at":{"type":"string","format":"date-time"},"call_length":{"type":"number","nullable":true},"job":{"$ref":"#/components/schemas/CanonicalJobDto"}},"required":["id","status","created_at","candidate_id","job_id","updated_at","job"]},"CanonicalMyApplicationsResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CanonicalMyApplicationDto"}},"meta":{"$ref":"#/components/schemas/MyApplicationsMetaDto"},"pagination":{"$ref":"#/components/schemas/MyApplicationsPaginationDto"}},"required":["data","meta","pagination"]},"AdminFeedbackUserDto":{"type":"object","properties":{"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true}}},"AdminFeedbackItemDto":{"type":"object","properties":{"id":{"type":"number"},"rating":{"type":"number"},"message":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"},"user":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminFeedbackUserDto"}]}},"required":["id","rating","createdAt"]},"AdminFeedbackPageInfoDto":{"type":"object","properties":{"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}},"required":["hasNext","hasPrevious"]},"AdminFeedbackResponseDto":{"type":"object","properties":{"feedback":{"type":"array","items":{"$ref":"#/components/schemas/AdminFeedbackItemDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminFeedbackPageInfoDto"}},"required":["feedback","pageInfo"]},"AdminAnalyticsCompanyCriteriaDto":{"type":"object","properties":{"paidOnly":{"type":"boolean"},"sort":{"type":"string","enum":["createdAtDesc","idDesc","scoreAsc","scoreDesc"]},"days":{"type":"number"},"minSearches":{"type":"number"},"noRecentJobsDays":{"type":"number"},"lowCandidateSearchesDays":{"type":"number"},"candidateSearchFrom":{"type":"string","format":"date"},"candidateSearchTo":{"type":"string","format":"date"},"minCandidateSearches":{"type":"number"},"noAssignedUsers":{"type":"boolean"}}},"AdminAnalyticsActivityScoreTwoPointBreakdownDto":{"type":"object","properties":{"points":{"type":"number","minimum":0,"maximum":2},"max":{"type":"number","enum":[2]},"lastActivityAt":{"type":"string","nullable":true,"format":"date-time"},"bucket":{"type":"string","enum":["0_30","31_60","60_plus_or_never"]}},"required":["points","max","lastActivityAt","bucket"]},"AdminAnalyticsActivityScoreProfileBreakdownDto":{"type":"object","properties":{"points":{"type":"number","minimum":0,"maximum":1},"max":{"type":"number","enum":[1]},"hasCompanyDescription":{"type":"boolean"},"sourceField":{"type":"string","enum":["short_description"]}},"required":["points","max","hasCompanyDescription","sourceField"]},"AdminAnalyticsActivityScoreBreakdownDto":{"type":"object","properties":{"advertising":{"$ref":"#/components/schemas/AdminAnalyticsActivityScoreTwoPointBreakdownDto"},"database":{"$ref":"#/components/schemas/AdminAnalyticsActivityScoreTwoPointBreakdownDto"},"profile":{"$ref":"#/components/schemas/AdminAnalyticsActivityScoreProfileBreakdownDto"}},"required":["advertising","database","profile"]},"AdminAnalyticsActivityScoreDto":{"type":"object","properties":{"total":{"type":"number","minimum":0,"maximum":5},"max":{"type":"number","enum":[5]},"level":{"type":"string","enum":["active","average","inactive"]},"churnRisk":{"type":"boolean"},"breakdown":{"$ref":"#/components/schemas/AdminAnalyticsActivityScoreBreakdownDto"}},"required":["total","max","level","churnRisk","breakdown"]},"AdminAnalyticsCompanyItemDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"ico":{"type":"string","nullable":true},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspotLink":{"type":"string","nullable":true},"createdAt":{"type":"string","format":"date-time"},"paidUntil":{"type":"string","nullable":true,"format":"date"},"isPaying":{"type":"boolean"},"assignedUserCount":{"type":"number"},"recentJobsCount":{"type":"number","nullable":true},"candidateSearchCount":{"type":"number","nullable":true},"lastJobCreatedAt":{"type":"string","nullable":true,"format":"date-time"},"lastCandidateSearchAt":{"type":"string","nullable":true,"format":"date-time"},"activityScore":{"$ref":"#/components/schemas/AdminAnalyticsActivityScoreDto"},"matchedCriteria":{"type":"array","items":{"type":"string","enum":["no_recent_jobs","low_candidate_searches","no_assigned_users"]}}},"required":["id","name","ico","slug","web","hubspotLink","createdAt","paidUntil","isPaying","assignedUserCount","recentJobsCount","candidateSearchCount","lastJobCreatedAt","lastCandidateSearchAt","activityScore","matchedCriteria"]},"AdminAnalyticsPageInfoDto":{"type":"object","properties":{"hasNext":{"type":"boolean"}},"required":["hasNext"]},"AdminAnalyticsCompaniesResponseDto":{"type":"object","properties":{"criteria":{"$ref":"#/components/schemas/AdminAnalyticsCompanyCriteriaDto"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCompanyItemDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminAnalyticsPageInfoDto"}},"required":["criteria","items","pageInfo"]},"AdminAnalyticsJobCriteriaDto":{"type":"object","properties":{"maxApplied":{"type":"number"},"minAgeDays":{"type":"number"},"maxDetailVisits":{"type":"number"},"term":{"type":"array","items":{"type":"string","enum":["one_time","long_term","full_time"]}}}},"AdminAnalyticsCustomerSuccessExportFiltersDto":{"type":"object","properties":{"companies":{"$ref":"#/components/schemas/AdminAnalyticsCompanyCriteriaDto"},"jobs":{"$ref":"#/components/schemas/AdminAnalyticsJobCriteriaDto"}},"required":["companies","jobs"]},"AdminAnalyticsCustomerSuccessExportCompanyUserDto":{"type":"object","properties":{"userId":{"type":"number"},"name":{"type":"string","nullable":true}},"required":["userId","name"]},"AdminAnalyticsCustomerSuccessExportCompanyDto":{"type":"object","properties":{"companyId":{"type":"number"},"companyName":{"type":"string"},"users":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportCompanyUserDto"}},"matchedCriteria":{"type":"array","items":{"type":"string","enum":["no_recent_jobs","low_candidate_searches","no_assigned_users"]}}},"required":["companyId","companyName","users","matchedCriteria"]},"AdminAnalyticsCustomerSuccessExportJobCompanyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string","nullable":true}},"required":["id","name"]},"AdminAnalyticsCustomerSuccessExportFullAdDto":{"type":"object","properties":{"description":{"type":"string"},"salary":{"type":"number"},"salaryTo":{"type":"number","nullable":true},"salaryType":{"type":"object"},"requirements":{"type":"object","nullable":true},"benefits":{"type":"string","nullable":true},"term":{"type":"string","enum":["one_time","long_term","full_time"]},"startsAt":{"type":"string","nullable":true,"format":"date-time"},"endsAt":{"type":"string","nullable":true,"format":"date-time"},"place":{"type":"object","nullable":true},"offerDuration":{"type":"number","nullable":true},"offerExpiresAt":{"type":"string","nullable":true,"format":"date-time"},"status":{"type":"object"}},"required":["description","salary","salaryTo","salaryType","requirements","benefits","term","startsAt","endsAt","place","offerDuration","offerExpiresAt","status"]},"AdminAnalyticsCustomerSuccessExportPerformanceDto":{"type":"object","properties":{"appliedCount":{"type":"number"},"detailVisitCount":{"type":"number"},"ageDays":{"type":"number"},"matchedCriteria":{"type":"array","items":{"type":"string","enum":["low_applications","old_job","low_detail_visits"]}}},"required":["appliedCount","detailVisitCount","ageDays","matchedCriteria"]},"AdminAnalyticsCustomerSuccessExportJobDto":{"type":"object","properties":{"jobId":{"type":"number"},"publicUrl":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportJobCompanyDto"}]},"authorId":{"type":"number"},"fullAd":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportFullAdDto"},"performance":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportPerformanceDto"}},"required":["jobId","publicUrl","createdAt","company","authorId","fullAd","performance"]},"AdminAnalyticsCustomerSuccessExportResponseDto":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time"},"filters":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportFiltersDto"},"companies":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportCompanyDto"}},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessExportJobDto"}}},"required":["generatedAt","filters","companies","jobs"]},"AdminAnalyticsCustomerSuccessCompanyScoreSummaryFiltersDto":{"type":"object","properties":{"paidOnly":{"type":"boolean"}},"required":["paidOnly"]},"AdminAnalyticsCustomerSuccessCompanyScoreBucketDto":{"type":"object","properties":{"score":{"type":"number","enum":[0,1,2,3,4,5]},"companyCount":{"type":"number"}},"required":["score","companyCount"]},"AdminAnalyticsCustomerSuccessCompanyScoreSummaryResponseDto":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time"},"filters":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyScoreSummaryFiltersDto"},"companyCount":{"type":"number"},"averageScore":{"type":"number","nullable":true,"minimum":0,"maximum":5},"maxScore":{"type":"number","enum":[5]},"scoreBuckets":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyScoreBucketDto"}}},"required":["generatedAt","filters","companyCount","averageScore","maxScore","scoreBuckets"]},"AdminAnalyticsCustomerSuccessCompanyReportCompanyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"ico":{"type":"string","nullable":true},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true},"hubspotLink":{"type":"string","nullable":true},"createdAt":{"type":"string","nullable":true,"format":"date-time"},"paidUntil":{"type":"string","nullable":true,"format":"date"},"isProfilePublished":{"type":"boolean","nullable":true},"assignedUserCount":{"type":"number"}},"required":["id","name","ico","slug","web","hubspotLink","createdAt","paidUntil","isProfilePublished","assignedUserCount"]},"AdminAnalyticsCustomerSuccessCompanyReportWindowDto":{"type":"object","properties":{"days":{"type":"number"},"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"}},"required":["days","from","to"]},"AdminAnalyticsCustomerSuccessCandidateStatusCountsDto":{"type":"object","properties":{"saved":{"type":"number"},"rejected":{"type":"number"},"waiting_for_response":{"type":"number"},"invited_for_next_round":{"type":"number"},"employed":{"type":"number"}}},"AdminAnalyticsCustomerSuccessLatestSearchUserDto":{"type":"object","properties":{"userId":{"type":"number"},"name":{"type":"string","nullable":true}},"required":["userId","name"]},"AdminAnalyticsCustomerSuccessLatestSearchDto":{"type":"object","properties":{"id":{"type":"number"},"label":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"user":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessLatestSearchUserDto"}]}},"required":["id","label","createdAt","user"]},"AdminAnalyticsCustomerSuccessTopUserDto":{"type":"object","properties":{"userId":{"type":"number"},"name":{"type":"string","nullable":true},"searches":{"type":"number"},"savedCandidates":{"type":"number"}},"required":["userId","name","searches","savedCandidates"]},"AdminAnalyticsCustomerSuccessTopItemDto":{"type":"object","properties":{"id":{"nullable":true,"oneOf":[{"type":"number"},{"type":"string"}]},"label":{"type":"string"},"count":{"type":"number"}},"required":["id","label","count"]},"AdminAnalyticsCustomerSuccessDatabasePeriodDto":{"type":"object","properties":{"candidateSearches":{"type":"number"},"uniqueSearchingUsers":{"type":"number"},"savedCandidates":{"type":"number"},"candidateStatusCounts":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCandidateStatusCountsDto"},"activeWatchdogs":{"type":"number"},"latestSearch":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessLatestSearchDto"}]},"topUsers":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessTopUserDto"}},"topTerms":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessTopItemDto"}},"topSchools":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessTopItemDto"}},"topFaculties":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessTopItemDto"}},"topJobTerms":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessTopItemDto"}}},"required":["candidateSearches","uniqueSearchingUsers","savedCandidates","candidateStatusCounts","activeWatchdogs","latestSearch","topUsers","topTerms","topSchools","topFaculties","topJobTerms"]},"AdminAnalyticsCustomerSuccessDatabaseReportDto":{"type":"object","properties":{"lifetime":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessDatabasePeriodDto"},"lastWindow":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessDatabasePeriodDto"}},"required":["lifetime","lastWindow"]},"AdminAnalyticsCustomerSuccessProfileCtaClickDto":{"type":"object","properties":{"id":{"nullable":true,"oneOf":[{"type":"number"},{"type":"string"}]},"label":{"type":"string"},"type":{"type":"string"},"url":{"type":"string","nullable":true},"clicks":{"type":"number"}},"required":["id","label","type","url","clicks"]},"AdminAnalyticsCustomerSuccessProfilePeriodDto":{"type":"object","properties":{"views":{"type":"number","nullable":true},"ctaClicksTotal":{"type":"number","nullable":true},"ctaClicks":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessProfileCtaClickDto"}}},"required":["views","ctaClicksTotal","ctaClicks"]},"AdminAnalyticsCustomerSuccessProfileReportDto":{"type":"object","properties":{"lifetime":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessProfilePeriodDto"},"lastWindow":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessProfilePeriodDto"}},"required":["lifetime","lastWindow"]},"AdminAnalyticsCustomerSuccessApplicationStatusCountsDto":{"type":"object","properties":{"applied":{"type":"number"},"ignored":{"type":"number"},"accepted":{"type":"number"},"rejected":{"type":"number"}}},"AdminAnalyticsCustomerSuccessEmployerStatementCountsDto":{"type":"object","properties":{"empty":{"type":"number"},"saved":{"type":"number"},"rejected":{"type":"number"},"waiting_for_response":{"type":"number"},"invited_for_next_round":{"type":"number"},"employed":{"type":"number"}}},"AdminAnalyticsCustomerSuccessLatestPublishedJobDto":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"term":{"type":"string"},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"visits":{"type":"number"},"applications":{"type":"number"}},"required":["id","title","term","status","createdAt","visits","applications"]},"AdminAnalyticsCustomerSuccessJobTermBreakdownDto":{"type":"object","properties":{"term":{"type":"string","enum":["one_time","long_term","full_time"]},"publishedJobs":{"type":"number"},"activeJobs":{"type":"number"},"visits":{"type":"number"},"applications":{"type":"number"},"conversionRate":{"type":"number","nullable":true}},"required":["term","publishedJobs","activeJobs","visits","applications","conversionRate"]},"AdminAnalyticsCustomerSuccessWeakestJobDto":{"type":"object","properties":{"jobId":{"type":"number"},"title":{"type":"string"},"term":{"type":"string"},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"visits":{"type":"number"},"applications":{"type":"number"},"conversionRate":{"type":"number","nullable":true},"reason":{"type":"string"}},"required":["jobId","title","term","status","createdAt","visits","applications","conversionRate","reason"]},"AdminAnalyticsCustomerSuccessMostAttractiveJobDto":{"type":"object","properties":{"jobId":{"type":"number"},"title":{"type":"string"},"term":{"type":"string"},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"visits":{"type":"number"},"applications":{"type":"number"},"conversionRate":{"type":"number","nullable":true},"reason":{"type":"string","nullable":true}},"required":["jobId","title","term","status","createdAt","visits","applications","conversionRate"]},"AdminAnalyticsCustomerSuccessJobsPeriodDto":{"type":"object","properties":{"publishedJobs":{"type":"number"},"activeJobs":{"type":"number"},"visits":{"type":"number"},"applications":{"type":"number"},"applicationStatusCounts":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessApplicationStatusCountsDto"},"employerStatementCounts":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessEmployerStatementCountsDto"},"conversionRate":{"type":"number","nullable":true},"latestPublishedJob":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessLatestPublishedJobDto"}]},"termBreakdown":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessJobTermBreakdownDto"}},"weakestJobs":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessWeakestJobDto"}},"mostAttractiveJobs":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessMostAttractiveJobDto"}}},"required":["publishedJobs","activeJobs","visits","applications","applicationStatusCounts","employerStatementCounts","conversionRate","latestPublishedJob","termBreakdown","weakestJobs","mostAttractiveJobs"]},"AdminAnalyticsCustomerSuccessJobsReportDto":{"type":"object","properties":{"freeCredits":{"type":"number"},"lifetime":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessJobsPeriodDto"},"lastWindow":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessJobsPeriodDto"}},"required":["freeCredits","lifetime","lastWindow"]},"AdminAnalyticsCustomerSuccessRecommendationSignalDto":{"type":"object","properties":{"id":{"type":"string"},"section":{"type":"string","enum":["database","jobs"]},"tone":{"type":"string","enum":["danger","warning","success","info"]},"title":{"type":"string"},"detail":{"type":"string"},"priority":{"type":"number"}},"required":["id","section","tone","title","detail","priority"]},"AdminAnalyticsCustomerSuccessCompanyReportResponseDto":{"type":"object","properties":{"generatedAt":{"type":"string","format":"date-time"},"company":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyReportCompanyDto"},"window":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessCompanyReportWindowDto"},"database":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessDatabaseReportDto"},"profile":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessProfileReportDto"},"jobs":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessJobsReportDto"},"recommendationSignals":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsCustomerSuccessRecommendationSignalDto"}}},"required":["generatedAt","company","window","database","profile","jobs","recommendationSignals"]},"AdminAnalyticsJobCompanyDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string","nullable":true}},"required":["id","name","slug"]},"AdminAnalyticsJobItemDto":{"type":"object","properties":{"job":{"$ref":"#/components/schemas/CanonicalJobDto"},"id":{"type":"number"},"descriptionPreview":{"type":"string","nullable":true},"term":{"type":"string"},"status":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"offerExpiresAt":{"type":"string","nullable":true,"format":"date-time"},"authorId":{"type":"number"},"company":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/AdminAnalyticsJobCompanyDto"}]},"appliedCount":{"type":"number"},"detailVisitCount":{"type":"number"},"ageDays":{"type":"number"},"matchedCriteria":{"type":"array","items":{"type":"string","enum":["low_applications","old_job","low_detail_visits"]}}},"required":["job","id","descriptionPreview","term","status","createdAt","updatedAt","offerExpiresAt","authorId","company","appliedCount","detailVisitCount","ageDays","matchedCriteria"]},"AdminAnalyticsJobsPageInfoDto":{"type":"object","properties":{"hasNext":{"type":"boolean"},"totalCount":{"type":"number"}},"required":["hasNext","totalCount"]},"AdminAnalyticsJobsResponseDto":{"type":"object","properties":{"criteria":{"$ref":"#/components/schemas/AdminAnalyticsJobCriteriaDto"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AdminAnalyticsJobItemDto"}},"pageInfo":{"$ref":"#/components/schemas/AdminAnalyticsJobsPageInfoDto"}},"required":["criteria","items","pageInfo"]},"AdminKpisTrafficSeriesPointDto":{"type":"object","properties":{"bucket":{"type":"string","format":"date"},"visits":{"type":"number"},"uniqueVisitors":{"type":"number"}},"required":["bucket","visits","uniqueVisitors"]},"AdminKpisTrafficTermDto":{"type":"object","properties":{"term":{"type":"string"},"visits":{"type":"number"}},"required":["term","visits"]},"AdminKpisTrafficDataDto":{"type":"object","properties":{"totalVisits":{"type":"number"},"uniqueVisitors":{"type":"number"},"series":{"type":"array","items":{"$ref":"#/components/schemas/AdminKpisTrafficSeriesPointDto"}},"byTerm":{"type":"array","items":{"$ref":"#/components/schemas/AdminKpisTrafficTermDto"}}},"required":["totalVisits","uniqueVisitors","series","byTerm"]},"AdminKpisTrafficResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminKpisTrafficDataDto"}},"required":["data"]},"AdminKpisTopVisitedJobDto":{"type":"object","properties":{"jobId":{"type":"number"},"title":{"type":"string"},"companyName":{"type":"string","nullable":true},"visits":{"type":"number"},"applications":{"type":"number"},"conversionRate":{"type":"number"}},"required":["jobId","title","companyName","visits","applications","conversionRate"]},"AdminKpisJobPerformanceItemDto":{"type":"object","properties":{"jobId":{"type":"number"},"title":{"type":"string"},"companyName":{"type":"string","nullable":true},"visits":{"type":"number"},"applications":{"type":"number"}},"required":["jobId","title","companyName","visits","applications"]},"AdminKpisJobsPerformanceDataDto":{"type":"object","properties":{"topVisited":{"type":"array","items":{"$ref":"#/components/schemas/AdminKpisTopVisitedJobDto"}},"withoutVisits":{"type":"array","items":{"$ref":"#/components/schemas/AdminKpisJobPerformanceItemDto"}}},"required":["topVisited","withoutVisits"]},"AdminKpisJobsPerformanceResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/AdminKpisJobsPerformanceDataDto"}},"required":["data"]},"ClaimReferralCodeDto":{"type":"object","properties":{"code":{"type":"string","maxLength":64,"pattern":"^[A-Z0-9_-]+$","example":"VSB"}},"required":["code"]},"ReferralUserTypeAtUse":{"type":"string","enum":["candidate","employer","unknown"]},"ReferralRewardStatus":{"type":"string","enum":["pending","eligible","rejected","paid"]},"ReferralUserSummaryDto":{"type":"object","properties":{"id":{"type":"number"},"givenName":{"type":"string","nullable":true},"familyName":{"type":"string","nullable":true},"email":{"type":"string","nullable":true}},"required":["id"]},"ReferralCompanySummaryDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"slug":{"type":"string","nullable":true},"web":{"type":"string","nullable":true}},"required":["id","name"]},"ReferralCodeUseDto":{"type":"object","properties":{"id":{"type":"number"},"referralCodeId":{"type":"number"},"code":{"type":"string"},"userId":{"type":"number"},"userTypeAtUse":{"allOf":[{"$ref":"#/components/schemas/ReferralUserTypeAtUse"}]},"companyIdAtUse":{"type":"number","nullable":true},"rewardStatus":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardStatus"}]},"calculatedRewardAmount":{"type":"number","nullable":true},"calculatedAt":{"type":"string","nullable":true,"format":"date-time"},"paidAt":{"type":"string","nullable":true,"format":"date-time"},"rejectedAt":{"type":"string","nullable":true,"format":"date-time"},"rejectionReason":{"type":"string","nullable":true},"usedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"user":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralUserSummaryDto"}]},"currentCompany":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralCompanySummaryDto"}]}},"required":["id","referralCodeId","code","userId","userTypeAtUse","rewardStatus","usedAt","createdAt","updatedAt"]},"ClaimReferralCodeResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReferralCodeUseDto"}},"required":["data"]},"ReferralRewardType":{"type":"string","enum":["none","fixed_amount","percentage"]},"ReferralSchoolSummaryDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"city":{"type":"string"}},"required":["id","name","city"]},"ReferralCodeDto":{"type":"object","properties":{"usedCount":{"type":"number"},"candidateUsersCount":{"type":"number"},"employerUsersCount":{"type":"number"},"employersWithCompanyCount":{"type":"number"},"employersWithPublishedJobCount":{"type":"number"},"paidEmployersCount":{"type":"number"},"paidAmount":{"type":"number"},"calculatedRewardAmount":{"type":"number"},"eligibleRewardAmount":{"type":"number"},"paidRewardAmount":{"type":"number"},"id":{"type":"number"},"code":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"schoolId":{"type":"number","nullable":true},"ownerUserId":{"type":"number","nullable":true},"ownerCompanyId":{"type":"number","nullable":true},"active":{"type":"boolean"},"employerRewardType":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"employerRewardValue":{"type":"number","nullable":true},"candidateRewardType":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"candidateRewardValue":{"type":"number","nullable":true},"school":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralSchoolSummaryDto"}]},"ownerUser":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralUserSummaryDto"}]},"ownerCompany":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralCompanySummaryDto"}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["usedCount","candidateUsersCount","employerUsersCount","employersWithCompanyCount","employersWithPublishedJobCount","paidEmployersCount","paidAmount","calculatedRewardAmount","eligibleRewardAmount","paidRewardAmount","id","code","name","active","employerRewardType","candidateRewardType","createdAt","updatedAt"]},"ReferralCodePageInfoDto":{"type":"object","properties":{"hasNextPage":{"type":"boolean"},"nextAfterId":{"type":"number","nullable":true}},"required":["hasNextPage"]},"ReferralCodeListResponseDto":{"type":"object","properties":{"referralCodes":{"type":"array","items":{"$ref":"#/components/schemas/ReferralCodeDto"}},"pageInfo":{"$ref":"#/components/schemas/ReferralCodePageInfoDto"}},"required":["referralCodes","pageInfo"]},"CreateReferralCodeDto":{"type":"object","properties":{"code":{"type":"string","maxLength":64,"pattern":"^[A-Z0-9_-]+$","example":"VSB"},"name":{"type":"string","maxLength":255},"description":{"type":"string","nullable":true},"schoolId":{"type":"number","nullable":true,"minimum":1},"ownerUserId":{"type":"number","nullable":true,"minimum":1},"ownerCompanyId":{"type":"number","nullable":true,"minimum":1},"active":{"type":"boolean","default":true},"employerRewardType":{"default":"none","allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"employerRewardValue":{"type":"number","nullable":true,"minimum":0.01},"candidateRewardType":{"default":"none","allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"candidateRewardValue":{"type":"number","nullable":true,"minimum":0.01}},"required":["code","name"]},"ReferralCodeResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReferralCodeDto"}},"required":["data"]},"ReferralCodeDetailDto":{"type":"object","properties":{"usedCount":{"type":"number"},"candidateUsersCount":{"type":"number"},"employerUsersCount":{"type":"number"},"employersWithCompanyCount":{"type":"number"},"employersWithPublishedJobCount":{"type":"number"},"paidEmployersCount":{"type":"number"},"paidAmount":{"type":"number"},"calculatedRewardAmount":{"type":"number"},"eligibleRewardAmount":{"type":"number"},"paidRewardAmount":{"type":"number"},"id":{"type":"number"},"code":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"schoolId":{"type":"number","nullable":true},"ownerUserId":{"type":"number","nullable":true},"ownerCompanyId":{"type":"number","nullable":true},"active":{"type":"boolean"},"employerRewardType":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"employerRewardValue":{"type":"number","nullable":true},"candidateRewardType":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"candidateRewardValue":{"type":"number","nullable":true},"school":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralSchoolSummaryDto"}]},"ownerUser":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralUserSummaryDto"}]},"ownerCompany":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/ReferralCompanySummaryDto"}]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"recentUses":{"type":"array","items":{"$ref":"#/components/schemas/ReferralCodeUseDto"}}},"required":["usedCount","candidateUsersCount","employerUsersCount","employersWithCompanyCount","employersWithPublishedJobCount","paidEmployersCount","paidAmount","calculatedRewardAmount","eligibleRewardAmount","paidRewardAmount","id","code","name","active","employerRewardType","candidateRewardType","createdAt","updatedAt","recentUses"]},"ReferralCodeDetailResponseDto":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReferralCodeDetailDto"}},"required":["data"]},"UpdateReferralCodeDto":{"type":"object","properties":{"name":{"type":"string","maxLength":255},"description":{"type":"string","nullable":true},"schoolId":{"type":"number","nullable":true,"minimum":1},"ownerUserId":{"type":"number","nullable":true,"minimum":1},"ownerCompanyId":{"type":"number","nullable":true,"minimum":1},"active":{"type":"boolean","default":true},"employerRewardType":{"default":"none","allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"employerRewardValue":{"type":"number","nullable":true,"minimum":0.01},"candidateRewardType":{"default":"none","allOf":[{"$ref":"#/components/schemas/ReferralRewardType"}]},"candidateRewardValue":{"type":"number","nullable":true,"minimum":0.01}}},"ReferralCodeUsesResponseDto":{"type":"object","properties":{"uses":{"type":"array","items":{"$ref":"#/components/schemas/ReferralCodeUseDto"}},"pageInfo":{"$ref":"#/components/schemas/ReferralCodePageInfoDto"}},"required":["uses","pageInfo"]},"UpdateReferralRewardStatusDto":{"type":"object","properties":{"rewardStatus":{"allOf":[{"$ref":"#/components/schemas/ReferralRewardStatus"}]},"calculatedRewardAmount":{"type":"number","nullable":true,"minimum":0},"rejectionReason":{"type":"string","nullable":true}},"required":["rewardStatus"]}}}}