-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 22.9 KB
/
Copy pathopenapi.json
File metadata and controls
1 lines (1 loc) · 22.9 KB
1
{"openapi":"3.1.0","info":{"title":"Weezzy API","description":"API сервиса нетворкинга и поиска команды в ИТМО","version":"v1"},"servers":[{"url":"http://localhost:18080","description":"Generated server url"}],"paths":{"/api/votes/{targetProfileId}":{"post":{"tags":["profile-vote-controller"],"operationId":"addVote","parameters":[{"name":"targetProfileId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVoteRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VoteResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/skills":{"get":{"tags":["skill-controller"],"operationId":"getAllSkills","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkillResponse"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["skill-controller"],"operationId":"createSkill","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSkillRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SkillResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/skill-suggestions":{"post":{"tags":["skill-suggestion-controller"],"operationId":"create","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSkillSuggestionRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SkillSuggestionResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles":{"get":{"tags":["profile-controller"],"operationId":"getAllProfiles","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProfileResponse"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["profile-controller"],"operationId":"createProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/skills/{skillId}":{"post":{"tags":["profile-controller"],"operationId":"addSkill","parameters":[{"name":"skillId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SkillResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["profile-controller"],"operationId":"removeSkill","parameters":[{"name":"skillId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/interests/{interestId}":{"post":{"tags":["profile-controller"],"operationId":"addInterest","parameters":[{"name":"interestId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InterestResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["profile-controller"],"operationId":"removeInterest","parameters":[{"name":"interestId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/goals/{goalId}":{"post":{"tags":["profile-controller"],"operationId":"addGoal","parameters":[{"name":"goalId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GoalResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["profile-controller"],"operationId":"removeGoal","parameters":[{"name":"goalId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/interests":{"get":{"tags":["interest-controller"],"operationId":"getAllInterests","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterestResponse"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["interest-controller"],"operationId":"createInterest","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInterestRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InterestResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/interest-suggestions":{"post":{"tags":["interest-suggestion-controller"],"operationId":"create_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInterestSuggestionRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InterestSuggestionResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/goals":{"get":{"tags":["goal-controller"],"operationId":"getAllGoals","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GoalResponse"}}}}}},"security":[{"bearerAuth":[]}]},"post":{"tags":["goal-controller"],"operationId":"createGoal","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGoalRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GoalResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/auth/register":{"post":{"tags":["auth-controller"],"operationId":"register","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthTokenResponse"}}}}}}},"/api/auth/login":{"post":{"tags":["auth-controller"],"operationId":"login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthTokenResponse"}}}}}}},"/api/profiles/me":{"get":{"tags":["profile-controller"],"operationId":"getProfile","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}}},"security":[{"bearerAuth":[]}]},"patch":{"tags":["profile-controller"],"operationId":"updateProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/interests/{id}":{"get":{"tags":["interest-controller"],"operationId":"getInterest","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InterestResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["interest-controller"],"operationId":"deleteInterest","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]},"patch":{"tags":["interest-controller"],"operationId":"updateInterest","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInterestRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/InterestResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/goals/{id}":{"get":{"tags":["goal-controller"],"operationId":"getGoal","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GoalResponse"}}}}},"security":[{"bearerAuth":[]}]},"delete":{"tags":["goal-controller"],"operationId":"deleteGoal","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]},"patch":{"tags":["goal-controller"],"operationId":"updateGoal","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGoalRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GoalResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/admin/skill-suggestions/{id}/reject":{"patch":{"tags":["admin-skill-suggestion-controller"],"operationId":"reject","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/admin/skill-suggestions/{id}/approve":{"patch":{"tags":["admin-skill-suggestion-controller"],"operationId":"approve","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/admin/interest-suggestions/{id}/reject":{"patch":{"tags":["admin-interest-suggestion-controller"],"operationId":"reject_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/admin/interest-suggestions/{id}/approve":{"patch":{"tags":["admin-interest-suggestion-controller"],"operationId":"approve_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK"}},"security":[{"bearerAuth":[]}]}},"/api/votes":{"get":{"tags":["profile-vote-controller"],"operationId":"getAllVotes","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VoteResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/skills/{id}":{"get":{"tags":["skill-controller"],"operationId":"getSkill","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SkillResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/skill-suggestions/me":{"get":{"tags":["skill-suggestion-controller"],"operationId":"getMine","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkillSuggestionResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/recommendations":{"get":{"tags":["recommendation-controller"],"operationId":"getRecommendations","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/RecommendationFilter"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecommendationPageResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles/{id}":{"get":{"tags":["profile-controller"],"operationId":"getProfile_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProfileResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/skills":{"get":{"tags":["profile-controller"],"operationId":"getSkills","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkillResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/interests":{"get":{"tags":["profile-controller"],"operationId":"getInterests","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterestResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/profiles/me/goals":{"get":{"tags":["profile-controller"],"operationId":"getGoals","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GoalResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/matches":{"get":{"tags":["profile-match-controller"],"operationId":"findCurrentProfileMatches","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProfileMatchResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/interest-suggestions/me":{"get":{"tags":["interest-suggestion-controller"],"operationId":"getMine_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterestSuggestionResponse"}}}}}},"security":[{"bearerAuth":[]}]}},"/api/auth/me":{"get":{"tags":["auth-controller"],"operationId":"me","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AuthUserResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/admin/skill-suggestions":{"get":{"tags":["admin-skill-suggestion-controller"],"operationId":"findByStatus","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"PENDING","enum":["PENDING","APPROVED","REJECTED"]}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseSkillSuggestionResponse"}}}}},"security":[{"bearerAuth":[]}]}},"/api/admin/interest-suggestions":{"get":{"tags":["admin-interest-suggestion-controller"],"operationId":"findByStatus_1","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"PENDING","enum":["PENDING","APPROVED","REJECTED"]}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageResponseInterestSuggestionResponse"}}}}},"security":[{"bearerAuth":[]}]}}},"components":{"schemas":{"CreateVoteRequest":{"type":"object","properties":{"action":{"type":"string","enum":["LIKE","PASS"]}},"required":["action"]},"VoteResponse":{"type":"object","properties":{"sourceProfileId":{"type":"string","format":"uuid"},"targetProfileId":{"type":"string","format":"uuid"},"action":{"type":"string","enum":["LIKE","PASS"]},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"CreateSkillRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":80,"minLength":0},"description":{"type":"string","maxLength":500,"minLength":0}},"required":["name"]},"SkillResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"CreateSkillSuggestionRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":80,"minLength":0},"description":{"type":"string","maxLength":500,"minLength":0}},"required":["name"]},"SkillSuggestionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"suggestedByUserId":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["PENDING","APPROVED","REJECTED"]},"createdAt":{"type":"string","format":"date-time"},"reviewedAt":{"type":"string","format":"date-time"},"reviewedByUserId":{"type":"string","format":"uuid"}}},"CreateProfileRequest":{"type":"object","properties":{"displayName":{"type":"string","maxLength":80,"minLength":0},"bio":{"type":"string","maxLength":500,"minLength":0},"telegram":{"type":"string","maxLength":64,"minLength":0},"faculty":{"type":"string","maxLength":120,"minLength":0},"studyProgram":{"type":"string","maxLength":160,"minLength":0},"course":{"type":"integer","format":"int32","maximum":6,"minimum":1}},"required":["displayName"]},"ProfileResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"displayName":{"type":"string"},"bio":{"type":"string"},"telegram":{"type":"string"},"faculty":{"type":"string"},"studyProgram":{"type":"string"},"course":{"type":"integer","format":"int32"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["DRAFT","ACTIVE","HIDDEN"]},"userId":{"type":"string","format":"uuid"}}},"InterestResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"GoalResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"code":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"CreateInterestRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":80,"minLength":0},"description":{"type":"string","maxLength":500,"minLength":0}},"required":["name"]},"CreateInterestSuggestionRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":80,"minLength":0},"description":{"type":"string","maxLength":500,"minLength":0}},"required":["name"]},"InterestSuggestionResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"suggestedByUserId":{"type":"string","format":"uuid"},"name":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["PENDING","APPROVED","REJECTED"]},"createdAt":{"type":"string","format":"date-time"},"reviewedAt":{"type":"string","format":"date-time"},"reviewedByUserId":{"type":"string","format":"uuid"}}},"CreateGoalRequest":{"type":"object","properties":{"code":{"type":"string","maxLength":60,"minLength":0,"pattern":"[A-Z][A-Z0-9_]*"},"name":{"type":"string","maxLength":100,"minLength":0},"description":{"type":"string","maxLength":500,"minLength":0}},"required":["code","name"]},"RegisterRequest":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":320,"minLength":0},"password":{"type":"string","maxLength":72,"minLength":8}},"required":["email","password"]},"AuthTokenResponse":{"type":"object","properties":{"accessToken":{"type":"string"},"tokenType":{"type":"string"},"user":{"$ref":"#/components/schemas/AuthUserResponse"}}},"AuthUserResponse":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"email":{"type":"string"},"role":{"type":"string","enum":["USER","ADMIN"]},"createdAt":{"type":"string","format":"date-time"}}},"LoginRequest":{"type":"object","properties":{"email":{"type":"string","format":"email","maxLength":320,"minLength":0},"password":{"type":"string","maxLength":72,"minLength":0}},"required":["email","password"]},"UpdateProfileRequest":{"type":"object","properties":{"displayName":{"type":"string","maxLength":80,"minLength":0,"pattern":".*\\S.*"},"bio":{"type":"string","maxLength":500,"minLength":0},"telegram":{"type":"string","maxLength":64,"minLength":0},"faculty":{"type":"string","maxLength":120,"minLength":0},"studyProgram":{"type":"string","maxLength":160,"minLength":0},"course":{"type":"integer","format":"int32","maximum":6,"minimum":1},"status":{"type":"string","enum":["DRAFT","ACTIVE","HIDDEN"]}}},"UpdateInterestRequest":{"type":"object","properties":{"name":{"type":"string","maxLength":80,"minLength":0,"pattern":".*\\S.*"},"description":{"type":"string","maxLength":500,"minLength":0}}},"UpdateGoalRequest":{"type":"object","properties":{"code":{"type":"string","maxLength":60,"minLength":0,"pattern":"[A-Z][A-Z0-9_]*"},"name":{"type":"string","maxLength":100,"minLength":0,"pattern":".*\\S.*"},"description":{"type":"string","maxLength":500,"minLength":0}}},"RecommendationFilter":{"type":"object","properties":{"faculty":{"type":"string"},"studyProgram":{"type":"string"},"courses":{"type":"array","items":{"type":"integer","format":"int32","maximum":6,"minimum":1},"uniqueItems":true},"skillIds":{"type":"array","items":{"type":"string","format":"uuid"},"uniqueItems":true},"interestIds":{"type":"array","items":{"type":"string","format":"uuid"},"uniqueItems":true},"goalIds":{"type":"array","items":{"type":"string","format":"uuid"},"uniqueItems":true}}},"ProfileRecommendationReasonResponse":{"type":"object","properties":{"scoreBreakdown":{"$ref":"#/components/schemas/ProfileRecommendationScoreBreakdownResponse"},"matchedCounts":{"$ref":"#/components/schemas/ProfileRecommendationSignalCountsResponse"}}},"ProfileRecommendationResponse":{"type":"object","properties":{"profile":{"$ref":"#/components/schemas/ProfileResponse"},"score":{"type":"integer","format":"int32"},"matchedSkills":{"type":"array","items":{"type":"string"}},"matchedInterests":{"type":"array","items":{"type":"string"}},"matchedGoals":{"type":"array","items":{"type":"string"}},"reason":{"$ref":"#/components/schemas/ProfileRecommendationReasonResponse"}}},"ProfileRecommendationScoreBreakdownResponse":{"type":"object","properties":{"skills":{"type":"integer","format":"int32"},"interests":{"type":"integer","format":"int32"},"goals":{"type":"integer","format":"int32"}}},"ProfileRecommendationSignalCountsResponse":{"type":"object","properties":{"skills":{"type":"integer","format":"int32"},"interests":{"type":"integer","format":"int32"},"goals":{"type":"integer","format":"int32"}}},"RecommendationPageResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/ProfileRecommendationResponse"}},"nextCursor":{"type":"string"}}},"ProfileMatchResponse":{"type":"object","properties":{"matchedProfile":{"$ref":"#/components/schemas/ProfileResponse"},"createdAt":{"type":"string","format":"date-time"}}},"Pageable":{"type":"object","properties":{"page":{"type":"integer","format":"int32","minimum":0},"size":{"type":"integer","format":"int32","minimum":1},"sort":{"type":"array","items":{"type":"string"}}}},"PageResponseSkillSuggestionResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/SkillSuggestionResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"PageResponseInterestSuggestionResponse":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/components/schemas/InterestSuggestionResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}}}