diff --git a/src/operations/ranking/_barrel.tsp b/src/operations/ranking/_barrel.tsp index 9e413e8..bc805d7 100644 --- a/src/operations/ranking/_barrel.tsp +++ b/src/operations/ranking/_barrel.tsp @@ -5,3 +5,5 @@ import "./reverse_rival.tsp"; import "./rival.tsp"; import "./tier.tsp"; import "./organization.tsp"; +import "./in_organization.tsp"; +import "./arena_in_organization.tsp"; diff --git a/src/operations/ranking/arena_in_organization.tsp b/src/operations/ranking/arena_in_organization.tsp new file mode 100644 index 0000000..62776c1 --- /dev/null +++ b/src/operations/ranking/arena_in_organization.tsp @@ -0,0 +1,36 @@ +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace SolvedAC; + +/** + * 해당 단체에 속한 사용자 중에서 아레나 레이팅이 높은 사용자가 먼저 오도록 정렬한 목록을 가져옵니다. + * + * @return + * 페이지네이션 가능한 사용자 목록을 반환합니다. + */ +@summary("아레나 레이팅 순 단체 내 랭킹 가져오기") +@tag("ranking") +@get +@route("/ranking/arena_in_organization") +op getArenaInOrganizationRankingByACRating( + /** + * 단체 ID + */ + @query + organizationId: uint32, + + /** + * 페이지 + */ + @query + page?: uint32, +): GetArenaInOrganizationRankingByACRating.Ok; + +namespace GetArenaInOrganizationRankingByACRating { + @extension(XInternal, true) + model Ok { + @statusCode status: 200; + @body data: PaginatedList; + } +} diff --git a/src/operations/ranking/in_organization.tsp b/src/operations/ranking/in_organization.tsp new file mode 100644 index 0000000..a5bcc32 --- /dev/null +++ b/src/operations/ranking/in_organization.tsp @@ -0,0 +1,36 @@ +using TypeSpec.Http; +using TypeSpec.OpenAPI; + +namespace SolvedAC; + +/** + * 해당 단체에 속한 사용자 중에서 문제풀이 레이팅이 높은 사용자가 먼저 오도록 정렬한 목록을 가져옵니다. + * + * @return + * 페이지네이션 가능한 사용자 목록을 반환합니다. + */ +@summary("문제풀이 레이팅 순 단체 내 랭킹 가져오기") +@tag("ranking") +@get +@route("/ranking/in_organization") +op getInOrganizationRankingByACRating( + /** + * 단체 ID + */ + @query + organizationId: uint32, + + /** + * 페이지 + */ + @query + page?: uint32, +): GetInOrganizationRankingByACRating.Ok; + +namespace GetInOrganizationRankingByACRating { + @extension(XInternal, true) + model Ok { + @statusCode status: 200; + @body data: PaginatedList; + } +}