diff --git a/components/schemas/campus-map/BuildingDetailResponse.yaml b/components/schemas/campus-map/BuildingDetailResponse.yaml new file mode 100644 index 0000000..e7cc44a --- /dev/null +++ b/components/schemas/campus-map/BuildingDetailResponse.yaml @@ -0,0 +1,94 @@ +type: object +description: 캠퍼스맵 건물 상세 조회 응답의 data +required: + - id + - name + - address + - latitude + - longitude + - imageUrl + - currentOperatingHours + - campusPlaces +properties: + id: + type: integer + format: int64 + description: 건물 ID + example: 4 + name: + type: string + description: 건물명 + example: 학생회관 + address: + type: string + description: 건물 주소 + example: 서울특별시 광진구 능동로 120 + latitude: + type: number + format: double + description: 건물 위도 + example: 37.5412 + longitude: + type: number + format: double + description: 건물 경도 + example: 127.0784 + imageUrl: + type: string + format: uri + nullable: true + description: 건물 이미지 URL. 등록된 이미지가 없으면 null + example: https://placehold.co/1200x800/png?text=Student+Center + currentOperatingHours: + $ref: ./CurrentOperatingHours.yaml + campusPlaces: + type: array + description: 건물에 등록된 주요시설 및 편의시설 목록 + items: + $ref: ./CampusPlaceDetail.yaml +example: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + imageUrl: https://placehold.co/1200x800/png?text=Student+Center + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + campusPlaces: + - id: 101 + name: 학생회관 편의점 + category: convenience_store + categoryKorName: 편의점 + imageUrl: https://placehold.co/600x400/png?text=Convenience+Store + locationType: INDOOR + floor: 1F + locationDetail: 학생회관 정문 오른쪽 + quantity: null + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null + - id: 103 + name: 신한은행 학생회관 ATM + category: bank_atm + categoryKorName: 은행·ATM + imageUrl: https://placehold.co/600x400/png?text=ATM + locationType: INDOOR + floor: 1F + locationDetail: 서측 출입구 옆 + quantity: 2 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: OPEN_24_HOURS + opensAt: null + closesAt: null + externalUrl: null \ No newline at end of file diff --git a/components/schemas/campus-map/BuildingListResponse.yaml b/components/schemas/campus-map/BuildingListResponse.yaml new file mode 100644 index 0000000..89a8b29 --- /dev/null +++ b/components/schemas/campus-map/BuildingListResponse.yaml @@ -0,0 +1,32 @@ +type: object +description: 캠퍼스맵 전체 건물 목록 조회 응답의 data +required: + - buildings +properties: + buildings: + type: array + description: 캠퍼스에 등록된 건물 목록 + items: + $ref: ./BuildingSummary.yaml +example: + buildings: + - id: 1 + name: 행정관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54241 + longitude: 127.07382 + - id: 2 + name: 경영관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54196 + longitude: 127.07531 + - id: 3 + name: 법학관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54174 + longitude: 127.07649 + - id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 \ No newline at end of file diff --git a/components/schemas/campus-map/BuildingSummary.yaml b/components/schemas/campus-map/BuildingSummary.yaml new file mode 100644 index 0000000..ef5e0fb --- /dev/null +++ b/components/schemas/campus-map/BuildingSummary.yaml @@ -0,0 +1,38 @@ +type: object +description: 캠퍼스맵 건물 요약 정보 +required: + - id + - name + - address + - latitude + - longitude +properties: + id: + type: integer + format: int64 + description: 건물 ID + example: 4 + name: + type: string + description: 건물명 + example: 학생회관 + address: + type: string + description: 건물 주소 + example: 서울특별시 광진구 능동로 120 + latitude: + type: number + format: double + description: 건물 위도 + example: 37.5412 + longitude: + type: number + format: double + description: 건물 경도 + example: 127.0784 +example: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 \ No newline at end of file diff --git a/components/schemas/campus-map/CampusPlaceDetail.yaml b/components/schemas/campus-map/CampusPlaceDetail.yaml new file mode 100644 index 0000000..c3a1561 --- /dev/null +++ b/components/schemas/campus-map/CampusPlaceDetail.yaml @@ -0,0 +1,86 @@ +type: object +description: 건물 상세 화면에 포함되는 시설 정보 +required: + - id + - name + - category + - categoryKorName + - imageUrl + - locationType + - floor + - locationDetail + - quantity + - currentOperatingHours + - externalUrl +properties: + id: + type: integer + format: int64 + description: 시설 ID + example: 102 + name: + type: string + description: 시설명 + example: 학생회관 1층 라운지 프린터 + category: + type: string + description: 카테고리 목록 조회 API에서 제공하는 카테고리 코드 + example: printer + categoryKorName: + type: string + description: 카테고리 한글명 + example: 프린터 + imageUrl: + type: string + format: uri + nullable: true + description: 시설 이미지 URL. 등록된 이미지가 없으면 null + example: https://placehold.co/600x400/png?text=Printer + locationType: + type: string + description: 시설 위치 유형 + enum: + - INDOOR + - OUTDOOR + example: INDOOR + floor: + type: string + description: 시설이 위치한 층. 외부 시설은 OUTDOOR + example: 1F + locationDetail: + type: string + nullable: true + description: 시설의 상세 위치 + example: 라운지 안쪽 + quantity: + type: integer + format: int32 + minimum: 1 + nullable: true + description: 동일 위치에 있는 시설 수량. 수량 개념이 없으면 null + example: 3 + currentOperatingHours: + $ref: ./CurrentOperatingHours.yaml + externalUrl: + type: string + format: uri + nullable: true + description: 시설 관련 외부 페이지 URL. 연결할 페이지가 없으면 null + example: https://wein.konkuk.ac.kr/ +example: + id: 102 + name: 학생회관 1층 라운지 프린터 + category: printer + categoryKorName: 프린터 + imageUrl: https://placehold.co/600x400/png?text=Printer + locationType: INDOOR + floor: 1F + locationDetail: 라운지 안쪽 + quantity: 3 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null \ No newline at end of file diff --git a/components/schemas/campus-map/CampusPlaceItem.yaml b/components/schemas/campus-map/CampusPlaceItem.yaml new file mode 100644 index 0000000..7f45384 --- /dev/null +++ b/components/schemas/campus-map/CampusPlaceItem.yaml @@ -0,0 +1,95 @@ +type: object +description: 캠퍼스 건물 내부 또는 외부에 있는 시설 정보 +required: + - id + - name + - category + - categoryKorName + - imageUrl + - locationType + - floor + - locationDetail + - quantity + - currentOperatingHours + - externalUrl + - building +properties: + id: + type: integer + format: int64 + description: 시설 ID + example: 102 + name: + type: string + description: 시설명 + example: 학생회관 1층 라운지 프린터 + category: + type: string + description: 카테고리 목록 조회 API에서 제공하는 카테고리 코드 + example: printer + categoryKorName: + type: string + description: 카테고리 한글명 + example: 프린터 + imageUrl: + type: string + format: uri + nullable: true + description: 시설 이미지 URL. 등록된 이미지가 없으면 null + example: https://placehold.co/600x400/png?text=Printer + locationType: + type: string + description: 시설 위치 유형 + enum: + - INDOOR + - OUTDOOR + example: INDOOR + floor: + type: string + description: 시설이 위치한 층. 외부 시설은 OUTDOOR + example: 1F + locationDetail: + type: string + nullable: true + description: 시설의 상세 위치 + example: 라운지 안쪽 + quantity: + type: integer + format: int32 + minimum: 1 + nullable: true + description: 동일 위치에 있는 시설 수량. 수량 개념이 없으면 null + example: 3 + currentOperatingHours: + $ref: ./CurrentOperatingHours.yaml + externalUrl: + type: string + format: uri + nullable: true + description: 시설 관련 외부 페이지 URL. 연결할 페이지가 없으면 null + example: https://wein.konkuk.ac.kr/ + building: + $ref: ./BuildingSummary.yaml +example: + id: 102 + name: 학생회관 1층 라운지 프린터 + category: printer + categoryKorName: 프린터 + imageUrl: https://placehold.co/600x400/png?text=Printer + locationType: INDOOR + floor: 1F + locationDetail: 라운지 안쪽 + quantity: 3 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null + building: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 \ No newline at end of file diff --git a/components/schemas/campus-map/CampusPlaceListResponse.yaml b/components/schemas/campus-map/CampusPlaceListResponse.yaml new file mode 100644 index 0000000..f382caf --- /dev/null +++ b/components/schemas/campus-map/CampusPlaceListResponse.yaml @@ -0,0 +1,56 @@ +type: object +description: 카테고리 기반 시설 목록 조회 응답의 data +required: + - campusPlaces +properties: + campusPlaces: + type: array + description: 요청한 카테고리에 해당하는 시설 목록 + items: + $ref: ./CampusPlaceItem.yaml +example: + campusPlaces: + - id: 102 + name: 학생회관 1층 라운지 프린터 + category: printer + categoryKorName: 프린터 + imageUrl: https://placehold.co/600x400/png?text=Printer + locationType: INDOOR + floor: 1F + locationDetail: 라운지 안쪽 + quantity: 3 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null + building: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + - id: 203 + name: 경영관 지하 1층 프린터 + category: printer + categoryKorName: 프린터 + imageUrl: https://placehold.co/600x400/png?text=Printer + locationType: INDOOR + floor: B1 + locationDetail: 엘리베이터 맞은편 + quantity: 1 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '09:00' + closesAt: '21:00' + externalUrl: null + building: + id: 2 + name: 경영관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54196 + longitude: 127.07531 \ No newline at end of file diff --git a/components/schemas/campus-map/CategoryDto.yaml b/components/schemas/campus-map/CategoryDto.yaml new file mode 100644 index 0000000..7a9a3fb --- /dev/null +++ b/components/schemas/campus-map/CategoryDto.yaml @@ -0,0 +1,20 @@ +type: object +description: 캠퍼스맵 시설 카테고리 정보 +required: + - name + - korName + - displayOrder +properties: + name: + type: string + description: 시설 목록 조회 요청에 사용하는 카테고리 코드 + example: convenience_store + korName: + type: string + description: 클라이언트 화면에 표시할 카테고리 한글명 + example: 편의점 + displayOrder: + type: integer + format: int32 + description: 카테고리 화면 노출 순서 + example: 1 diff --git a/components/schemas/campus-map/CategoryListResponse.yaml b/components/schemas/campus-map/CategoryListResponse.yaml new file mode 100644 index 0000000..db5f43d --- /dev/null +++ b/components/schemas/campus-map/CategoryListResponse.yaml @@ -0,0 +1,33 @@ +type: object +description: 캠퍼스맵 카테고리 목록 조회 응답의 data +required: + - categories +properties: + categories: + type: array + description: 화면 노출 순서로 정렬된 캠퍼스맵 카테고리 목록 + items: + $ref: ./CategoryDto.yaml +example: + categories: + - name: cafe + korName: 카페 + displayOrder: 1 + - name: restaurant + korName: 음식점 + displayOrder: 2 + - name: printer + korName: 프린터 + displayOrder: 3 + - name: smoking_booth + korName: 흡연부스 + displayOrder: 4 + - name: convenience_store + korName: 편의점 + displayOrder: 5 + - name: lounge + korName: 휴게공간 + displayOrder: 6 + - name: kcube + korName: K-Cube + displayOrder: 7 \ No newline at end of file diff --git a/components/schemas/campus-map/CurrentOperatingHours.yaml b/components/schemas/campus-map/CurrentOperatingHours.yaml new file mode 100644 index 0000000..8c246a9 --- /dev/null +++ b/components/schemas/campus-map/CurrentOperatingHours.yaml @@ -0,0 +1,47 @@ +type: object +description: 서버가 현재 날짜를 기준으로 판단한 운영시간 정보 +required: + - period + - dayGroup + - status + - opensAt + - closesAt +properties: + period: + type: string + description: 현재 적용된 운영 기간 + enum: + - SEMESTER + - VACATION + example: SEMESTER + dayGroup: + type: string + description: 현재 적용된 요일 구분 + enum: + - WEEKDAY + - WEEKEND + example: WEEKDAY + status: + type: string + description: 현재 운영시간의 제공 상태 + enum: + - SCHEDULED + - OPEN_24_HOURS + - UNKNOWN + example: SCHEDULED + opensAt: + type: string + nullable: true + description: 운영 시작 시각. OPEN_24_HOURS 또는 UNKNOWN이면 null + example: '08:00' + closesAt: + type: string + nullable: true + description: 운영 종료 시각. OPEN_24_HOURS 또는 UNKNOWN이면 null + example: '22:00' +example: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' \ No newline at end of file diff --git a/openapi.yaml b/openapi.yaml index 3de9ea0..7e3a0f0 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -993,7 +993,7 @@ paths: value: title: 서버 점검 안내 body: 오늘 23시부터 24시까지 서버 점검이 진행됩니다. - url: https://kuring.com/notices/1234 + url: 'https://kuring.com/notices/1234' adminPassword: admin-password responses: '200': @@ -1030,8 +1030,8 @@ paths: value: category: bachelor subject: 테스트 공지입니다 - noticeId: "1234" - articleId: "1234" + noticeId: '1234' + articleId: '1234' responses: '200': description: OK @@ -2086,3 +2086,396 @@ paths: x-stoplight: id: 6qd89rl96a1he description: 사용자가 동아리 구독을 해제합니다. path의 clubId로 대상 동아리를 지정합니다. + /api/v2/maps/categories: + get: + summary: 캠퍼스맵 카테고리 목록 조회 + tags: + - Draft + responses: + '200': + description: 캠퍼스맵 카테고리 목록 조회 성공 + content: + application/json: + schema: + allOf: + - $ref: ./components/schemas/common/BaseResponse.yaml + - type: object + required: + - data + properties: + data: + $ref: ./components/schemas/campus-map/CategoryListResponse.yaml + examples: + Success: + value: + code: 200 + message: 장소 카테고리 목록 조회에 성공하였습니다 + data: + categories: + - name: cafe + korName: 카페 + displayOrder: 1 + - name: restaurant + korName: 음식점 + displayOrder: 2 + - name: printer + korName: 프린터 + displayOrder: 3 + - name: smoking_booth + korName: 흡연부스 + displayOrder: 4 + - name: convenience_store + korName: 편의점 + displayOrder: 5 + - name: lounge + korName: 휴게공간 + displayOrder: 6 + - name: kcube + korName: K-Cube + displayOrder: 7 + operationId: getCampusMapCategories + x-stoplight: + id: nwzexd1chhmmm + description: |- + 캠퍼스맵에서 시설을 필터링할 때 사용하는 카테고리 목록을 조회합니다. + 카테고리는 서버에서 관리하며, 클라이언트는 응답으로 전달된 카테고리 값을 사용합니다. + /api/v2/maps/buildings: + get: + summary: 캠퍼스맵 전체 건물 목록 조회 + tags: + - Draft + responses: + '200': + description: 캠퍼스맵 전체 건물 목록 조회 성공 + content: + application/json: + schema: + allOf: + - $ref: ./components/schemas/common/BaseResponse.yaml + - type: object + required: + - data + properties: + data: + $ref: ./components/schemas/campus-map/BuildingListResponse.yaml + examples: + Success: + value: + code: 200 + message: 캠퍼스 건물 목록 조회에 성공하였습니다 + data: + buildings: + - id: 1 + name: 행정관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54241 + longitude: 127.07382 + - id: 2 + name: 경영관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54196 + longitude: 127.07531 + - id: 3 + name: 법학관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54174 + longitude: 127.07649 + - id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + operationId: getCampusMapBuildings + x-stoplight: + id: 9ml6ohwg6sodd + description: |- + 캠퍼스맵 초기 화면에 표시할 전체 건물의 요약 정보를 조회합니다. + 건물 상세 정보와 건물 내부 시설 정보는 포함하지 않습니다. + /api/v2/maps/buildings/search: + get: + summary: 캠퍼스맵 건물 키워드 검색 + tags: + - Draft + responses: + '200': + description: 캠퍼스맵 건물 키워드 검색 성공 + content: + application/json: + schema: + allOf: + - $ref: ./components/schemas/common/BaseResponse.yaml + - type: object + required: + - data + properties: + data: + $ref: ./components/schemas/campus-map/BuildingListResponse.yaml + examples: + Success: + value: + code: 200 + message: 캠퍼스 건물 검색에 성공하였습니다 + data: + buildings: + - id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + EmptyResult: + value: + code: 200 + message: 캠퍼스 건물 검색에 성공하였습니다 + data: + buildings: [] + '400': + description: 검색어 누락 또는 잘못된 검색어 + content: + application/json: + schema: + $ref: ./components/schemas/common/ErrorResponse.yaml + examples: + MissingKeyword: + value: + isSuccess: false + resultCode: 400 + resultMsg: 필수 파라미터가 없습니다. + BlankKeyword: + value: + isSuccess: false + resultCode: 400 + resultMsg: 파라미터 값 중 잘못된 값이 있습니다. + operationId: searchCampusMapBuildings + x-stoplight: + id: 4t1enp1xlx2z9 + description: |- + 건물명, 주소 또는 건물에 등록된 검색 키워드를 기준으로 건물을 검색합니다. + 시설명은 검색 대상에 포함하지 않습니다. + parameters: + - schema: + type: string + example: 학관 + minLength: 1 + in: query + name: keyword + required: true + description: 건물명 또는 건물에 등록된 검색 키워드 + /api/v2/maps/campus-places: + get: + summary: 캠퍼스맵 카테고리 기반 시설 목록 조회 + tags: + - Draft + parameters: + - name: categories + in: query + required: true + description: 조회할 시설 카테고리 코드 목록 + style: form + explode: false + schema: + type: array + minItems: 1 + items: + type: string + example: + - printer + - convenience_store + responses: + '200': + description: 카테고리 기반 시설 목록 조회 성공 + content: + application/json: + schema: + allOf: + - $ref: ./components/schemas/common/BaseResponse.yaml + - type: object + required: + - data + properties: + data: + $ref: ./components/schemas/campus-map/CampusPlaceListResponse.yaml + examples: + Success: + value: + code: 200 + message: 카테고리 기반 시설 목록 조회에 성공하였습니다 + data: + campusPlaces: + - id: 101 + name: 학생회관 편의점 + category: convenience_store + categoryKorName: 편의점 + imageUrl: 'https://placehold.co/600x400/png?text=Convenience+Store' + locationType: INDOOR + floor: 1F + locationDetail: 학생회관 정문 오른쪽 + quantity: null + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null + building: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + - id: 203 + name: 경영관 지하 1층 프린터 + category: printer + categoryKorName: 프린터 + imageUrl: 'https://placehold.co/600x400/png?text=Printer' + locationType: INDOOR + floor: B1 + locationDetail: 엘리베이터 맞은편 + quantity: 1 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '09:00' + closesAt: '21:00' + externalUrl: null + building: + id: 2 + name: 경영관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.54196 + longitude: 127.07531 + EmptyResult: + value: + code: 200 + message: 카테고리 기반 시설 목록 조회에 성공하였습니다 + data: + campusPlaces: [] + '400': + description: 시설 카테고리 파라미터 누락 + content: + application/json: + schema: + $ref: ./components/schemas/common/ErrorResponse.yaml + examples: + MissingCategories: + value: + isSuccess: false + resultCode: 400 + resultMsg: 필수 파라미터가 없습니다. + operationId: getCampusPlacesByCategories + x-stoplight: + id: qg6o2s3rf3cyy + description: |- + 선택한 카테고리에 해당하는 캠퍼스 시설 목록을 조회합니다. + 여러 카테고리는 쉼표로 구분하며, 각 시설에는 소속 건물과 현재 기준 운영시간이 포함됩니다. + '/api/v2/maps/buildings/{buildingId}': + get: + summary: 캠퍼스맵 건물 상세 조회 + tags: + - Draft + parameters: + - name: buildingId + in: path + required: true + description: 조회할 건물 ID + schema: + type: integer + format: int64 + minimum: 1 + example: 4 + responses: + '200': + description: 캠퍼스맵 건물 상세 조회 성공 + content: + application/json: + schema: + allOf: + - $ref: './components/schemas/common/BaseResponse.yaml' + - type: object + required: + - data + properties: + data: + $ref: './components/schemas/campus-map/BuildingDetailResponse.yaml' + examples: + Success: + value: + code: 200 + message: 캠퍼스 건물 상세 조회에 성공하였습니다 + data: + id: 4 + name: 학생회관 + address: 서울특별시 광진구 능동로 120 + latitude: 37.5412 + longitude: 127.0784 + imageUrl: https://placehold.co/1200x800/png?text=Student+Center + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + campusPlaces: + - id: 101 + name: 학생회관 편의점 + category: convenience_store + categoryKorName: 편의점 + imageUrl: https://placehold.co/600x400/png?text=Convenience+Store + locationType: INDOOR + floor: 1F + locationDetail: 학생회관 정문 오른쪽 + quantity: null + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: SCHEDULED + opensAt: '08:00' + closesAt: '22:00' + externalUrl: null + - id: 103 + name: 신한은행 학생회관 ATM + category: bank_atm + categoryKorName: 은행·ATM + imageUrl: https://placehold.co/600x400/png?text=ATM + locationType: INDOOR + floor: 1F + locationDetail: 서측 출입구 옆 + quantity: 2 + currentOperatingHours: + period: SEMESTER + dayGroup: WEEKDAY + status: OPEN_24_HOURS + opensAt: null + closesAt: null + externalUrl: null + '400': + description: 건물 ID 형식 오류 + content: + application/json: + schema: + $ref: './components/schemas/common/ErrorResponse.yaml' + examples: + InvalidBuildingId: + value: + isSuccess: false + resultCode: 400 + resultMsg: 파라미터 값 중 잘못된 값이 있습니다. + '404': + description: 건물을 찾을 수 없음 + content: + application/json: + schema: + $ref: './components/schemas/common/BaseResponse.yaml' + examples: + BuildingNotFound: + value: + code: 404 + message: 캠퍼스 건물을 찾을 수 없습니다 + data: null + operationId: getCampusMapBuildingDetail + x-stoplight: + id: 0pp8wii0i7fzx + description: |- + 건물 ID를 기준으로 건물 상세 정보와 건물에 등록된 주요시설 및 편의시설을 조회합니다. + 운영시간은 서버가 현재 날짜를 기준으로 판단한 값만 반환합니다.