{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://api-internal.capora.ai:443","description":"Generated server url"}],"tags":[{"name":"Admin Display Car Group","description":"노출 차량 그룹 관리 Admin API"},{"name":"Admin CarSharing Vehicle","description":"Admin CarSharing Vehicle Admin CRUD"},{"name":"CarSharing Admin Reservation","description":"CarSharing Admin Reservation"},{"name":"CarSharing Batch Reservation","description":"CarSharing Batch Reservation"},{"name":"CarSharing VehicleSchedule","description":"CarSharing VehicleSchedule"},{"name":"ReservationPolicy","description":"예약 정책"},{"name":"CarSharing Garage","description":"CarSharing Garage Admin"},{"name":"카쉐어링 이용 내역 관리","description":"Admin Carsharing Users Info"},{"name":"카쉐어링 이용 내역 관리","description":"Quota 관리"},{"name":"CarSharing Reservation","description":"CarSharing Reservation"},{"name":"Terms","description":"약관"},{"name":"CarSharing Garage","description":"CarSharing Garage"},{"name":"Admin Vehicle Group","description":"차량 그룹 관리 Admin API"},{"name":"CarSharing Blacklist Member","description":"CarSharing Blacklist Member"},{"name":"CarSharing Holiday","description":"CarSharing Holiday"},{"name":"CarSharing Admin Schedule","description":"CarSharing Admin Schedule"},{"name":"CarSharing Vehicle","description":"CarSharing Vehicle"},{"name":"Admin User Search","description":"사용자 검색 Admin API (승인자 지정용)"},{"name":"CarSharing Schedule","description":"CarSharing Schedule"},{"name":"Admin Common File","description":"공통 파일 관리 Admin API"},{"name":"Common Enums","description":"Common Enums"},{"name":"Admin Car-Sharing Terms","description":"약관 관리 Admin API"},{"name":"Common File","description":"공통 파일 관리 API"}],"paths":{"/reservations/{reservationId}/complete-usage":{"put":{"tags":["CarSharing Reservation"],"summary":"이용 완료","description":"이용 완료","operationId":"completeUsage","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteUsageReservation"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/reservations/{reservationId}/cancel":{"put":{"tags":["CarSharing Reservation"],"summary":"예약 취소","description":"예약 취소","operationId":"cancelReservation","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/reservations/{reservationId}/alter/{reservationStatusTypeCode}":{"put":{"tags":["CarSharing Reservation"],"operationId":"alterReservationStatus","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStatusTypeCode","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/batch/reservations/in-use":{"put":{"tags":["CarSharing Batch Reservation"],"summary":"예약상태를 이용 중으로 변경","description":"이용시작 시간이 된 예약건들의 상태 변경","operationId":"activateReservation","parameters":[{"name":"now","in":"query","required":true,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK"}}}},"/batch/reservations/delayed":{"put":{"tags":["CarSharing Batch Reservation"],"summary":"이용 중 상태를 지연으로 변경","description":"이용종료 시간이 넘은 예약건들의 상태 변경","operationId":"delayedReservation","parameters":[{"name":"now","in":"query","required":true,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK"}}}},"/approvals/reservation":{"put":{"tags":["CarSharing Reservation"],"summary":"예약 단건 승인/반려","description":"예약 단건 승인/반려","operationId":"confirmReservation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmReservation"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/approvals/reservation-series":{"put":{"tags":["CarSharing Reservation"],"summary":"예약 시리즈 승인/반려","description":"예약 시리즈 승인/반려","operationId":"confirmReservationSeries","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmReservationSeries"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/admin/vehicles/{vehicleId}":{"get":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 상세 조회","description":"차량 관리 > 차량 상세 조회","operationId":"findVehicleById","parameters":[{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleDetailResponse"}}}}}},"put":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 수정","description":"차량 관리 > 차량 수정","operationId":"updateVehicle","parameters":[{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleDetailResponse"}}}}}},"delete":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 삭제","description":"차량 관리 > 차량 삭제","operationId":"deleteVehicle","parameters":[{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/vehicles/{vehicleId}/vehicle-groups/{vehicleGroupId}":{"put":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 그룹 배정","description":"차량 관리 > 차량 그룹에 차량 추가","operationId":"assignVehicleToGroup","parameters":[{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"vehicleGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleDetailResponse"}}}}}}},"/admin/reservations/{reservationId}/status":{"put":{"tags":["CarSharing Admin Reservation"],"summary":"예약 내역 수동 업데이트","description":"관리자가 예약 상태를 수동으로 업데이트","operationId":"controlReservationManual","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/admin/member/blacklist":{"put":{"tags":["카쉐어링 이용 내역 관리"],"summary":"블랙리스트 해제","description":"카쉐어링 이용 내역 관리 > 블랙리스트 > 블랙리스트 해제","operationId":"update","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlacklistUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlacklistStatusResponse"}}}}}},"post":{"tags":["카쉐어링 이용 내역 관리"],"summary":"블랙리스트 수기 등록","description":"카쉐어링 이용 내역 관리 > 블랙리스트 > 블랙리스트 수기 등록","operationId":"register","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminBlacklistRegisterRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlacklistStatusResponse"}}}}}}},"/admin/holidays/{holidayId}":{"get":{"tags":["CarSharing Holiday"],"summary":"휴무일 상세 조회","description":"휴일 관리 > 휴무일 상세 조회","operationId":"findHolidayById","parameters":[{"name":"holidayId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HolidaySummaryResponse"}}}}}},"put":{"tags":["CarSharing Holiday"],"summary":"휴무일 수정","description":"휴일 관리 > 휴무일 수정","operationId":"updateHoliday","parameters":[{"name":"holidayId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HolidaySaveRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HolidaySummaryResponse"}}}}}},"delete":{"tags":["CarSharing Holiday"],"summary":"휴무일 단건 삭제","description":"휴일 관리 > 휴무일 단건 삭제","operationId":"deleteHoliday","parameters":[{"name":"holidayId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/admin/garages/{garageId}":{"get":{"tags":["CarSharing Garage"],"summary":"차고지 상세 조회","description":"차고지 관리 > 차고지 상세 조회","operationId":"findGarageById","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GarageAdminDetailResponse"}}}}}},"put":{"tags":["CarSharing Garage"],"summary":"차고지 수정","description":"차고지 관리 > 차고지 수정","operationId":"updateGarage","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GarageUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GarageAdminDetailResponse"}}}}}},"delete":{"tags":["CarSharing Garage"],"summary":"차고지 삭제","description":"차고지 관리 > 차고지 삭제","operationId":"deleteGarage","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/display-car-groups/{displayCarGroupId}":{"get":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 상세 조회","operationId":"findDisplayCarGroupById","parameters":[{"name":"displayCarGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupDetailResponse"}}}}}},"put":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 수정","operationId":"updateDisplayCarGroup","parameters":[{"name":"displayCarGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupDetailResponse"}}}}}},"delete":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 삭제","operationId":"deleteDisplayCarGroup","parameters":[{"name":"displayCarGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/display-car-groups/display-order":{"put":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 노출 순서 수정","operationId":"updateDisplayOrder","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupDisplayOrderRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/admin/car-sharing/vehicle-groups/{vehicleGroupId}/pickup-zone":{"put":{"tags":["Admin Vehicle Group"],"summary":"픽업존 설정","operationId":"updatePickupZone","parameters":[{"name":"vehicleGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupGarageRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupDetailResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/reservation-policy":{"put":{"tags":["Admin Vehicle Group"],"summary":"예약 정책 수정","operationId":"updateReservationPolicy","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReservationPolicyUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminReservationPolicyResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/quota-settings":{"put":{"tags":["Admin Vehicle Group"],"summary":"할당량 설정 수정","operationId":"updateQuotaSettings","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminQuotaSettingsUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminQuotaSettingsResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/penalty-policy":{"put":{"tags":["Admin Vehicle Group"],"summary":"패널티 정책 수정","operationId":"updatePenaltyPolicy","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPenaltyPolicyUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminPenaltyPolicyResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/basic-info":{"put":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 기본정보 수정","operationId":"updateBasicInfo","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupBasicInfoRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupDetailResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/approval-settings":{"put":{"tags":["Admin Vehicle Group"],"summary":"승인 설정 수정","operationId":"updateApprovalSettings","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminApprovalSettingsUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminApprovalSettingsResponse"}}}}}}},"/admin/car-sharing/terms/{termsId}":{"get":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 상세 조회","operationId":"findTermsById","parameters":[{"name":"termsId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsDetailResponse"}}}}}},"put":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 수정","description":"DRAFT 상태의 약관만 수정 가능. PUBLISHED 약관 수정 시 400 오류 반환.","operationId":"updateTerms","parameters":[{"name":"termsId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsUpdateRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsDetailResponse"}}}}}},"delete":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 삭제","description":"DRAFT 상태의 약관만 삭제 가능. PUBLISHED 약관 삭제 시 400 오류 반환.","operationId":"deleteTerms","parameters":[{"name":"termsId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/blacklist":{"get":{"tags":["CarSharing Blacklist Member"],"summary":"관리고객 목록 조회","description":"관리고객 목록 수정","operationId":"findAllBlacklists","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberFilter"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageBlacklistAdminListResponse"}}}}}},"put":{"tags":["CarSharing Blacklist Member"],"summary":"관리고객 수기 수정","description":"관리고객 수기 수정","operationId":"updateBlacklist","parameters":[{"name":"request","in":"query","required":true,"schema":{"$ref":"#/components/schemas/BlacklistUpdate"}}],"responses":{"200":{"description":"OK"}}},"post":{"tags":["CarSharing Blacklist Member"],"summary":"관리고객 수기 등록","description":"관리고객 수기 등록","operationId":"registerBlacklist","parameters":[{"name":"request","in":"query","required":true,"schema":{"$ref":"#/components/schemas/BlacklistSave"}}],"responses":{"200":{"description":"OK"}}}},"/reservations":{"get":{"tags":["CarSharing Reservation"],"summary":"이용 내역서 목록 조회","description":"이용 내역서 목록 조회","operationId":"findAllReservations","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}},{"name":"reservationStatusTypeCode","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageReservationSummaryResponse"}}}}}},"post":{"tags":["CarSharing Reservation"],"summary":"예약 등록","description":"예약 등록","operationId":"registerReservation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveReservation"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ReservationIdResponse"}}}}}}},"/reservations/series":{"post":{"tags":["CarSharing Reservation"],"summary":"예약 시리즈 등록","description":"예약 시리즈 등록","operationId":"registerReservationSeries","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveReservationSeries"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReservationIdResponse"}}}}}}}},"/admin/vehicles":{"get":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 목록 조회","description":"차량 관리 > 차량 목록 조회","operationId":"findAllVehicles","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AdminVehicleFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminVehicleSummaryResponse"}}}}}},"post":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 등록","description":"차량 관리 > 차량 등록","operationId":"createVehicle","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleDetailResponse"}}}}}}},"/admin/reservations":{"get":{"tags":["CarSharing Admin Reservation"],"summary":"예약 목록 조회","operationId":"findAll","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AdminReservationFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminReservationSummaryResponse"}}}}}},"post":{"tags":["CarSharing Admin Reservation"],"summary":"예약 등록","description":"관리자가 특정 회원 대신 예약을 생성합니다.","operationId":"createReservation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReservationCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"type":"integer","format":"int64"}}}}}}},"/admin/reservations/{reservationId}/reject":{"post":{"tags":["CarSharing Admin Reservation"],"summary":"예약 거부","description":"PENDING 상태의 예약을 REJECTION으로 변경합니다.","operationId":"rejectReservation","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReservationRejectRequest"}}},"required":true},"responses":{"204":{"description":"No Content"}}}},"/admin/reservations/{reservationId}/cancel":{"post":{"tags":["CarSharing Admin Reservation"],"summary":"예약 취소","description":"관리자가 예약 상태에 관계없이 예약을 취소합니다.","operationId":"cancelReservation_1","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/reservations/{reservationId}/approve":{"post":{"tags":["CarSharing Admin Reservation"],"summary":"예약 승인","description":"PENDING 상태의 예약을 RESERVED로 변경합니다.","operationId":"approveReservation","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/reservations/series":{"post":{"tags":["CarSharing Admin Reservation"],"summary":"반복 예약 등록","description":"관리자가 특정 회원 대신 반복 예약을 생성합니다.","operationId":"createReservationSeries","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminReservationSeriesCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"type":"array","items":{"type":"integer","format":"int64"}}}}}}}},"/admin/member/quota/adjustment":{"post":{"tags":["카쉐어링 이용 내역 관리"],"summary":"Quota 수기 부여/차감","description":"카쉐어링 이용 내역 관리 > Quota 관리 > 부여/차감","operationId":"applyAdjustment","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuotaAdjustmentRequest"}}},"required":true},"responses":{"200":{"description":"OK"}}}},"/admin/holidays":{"get":{"tags":["CarSharing Holiday"],"summary":"휴무일 목록 조회","description":"휴일 관리 > 휴무일 목록 조회","operationId":"findAllHolidays","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/HolidayFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageHolidaySummaryResponse"}}}}}},"post":{"tags":["CarSharing Holiday"],"summary":"휴무일 등록","description":"휴일 관리 > 휴무일 등록","operationId":"saveHoliday","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HolidaySaveRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HolidaySummaryResponse"}}}}}},"delete":{"tags":["CarSharing Holiday"],"summary":"휴무일 일괄 삭제","description":"휴일 관리 > 휴무일 일괄 삭제","operationId":"deleteHolidays","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HolidayDeleteRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"integer","format":"int64"}}}}}}}},"/admin/garages":{"get":{"tags":["CarSharing Garage"],"summary":"차고지 목록 조회","description":"차고지 관리 > 차고지 목록 조회","operationId":"findAllGarages","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/GarageFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageGarageAdminSummaryResponse"}}}}}},"post":{"tags":["CarSharing Garage"],"summary":"차고지 등록","description":"차고지 관리 > 차고지 등록","operationId":"createGarage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GarageCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GarageAdminDetailResponse"}}}}}}},"/admin/garages/{garageId}/holidays":{"post":{"tags":["CarSharing Garage"],"summary":"차고지 휴일 등록","operationId":"createGarageHoliday","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GarageHolidaySaveRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/HolidaySummaryResponse"}}}}}}},"/admin/display-car-groups":{"get":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 목록 조회","operationId":"findAllDisplayCarGroups","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminDisplayCarGroupSummaryResponse"}}}}}},"post":{"tags":["Admin Display Car Group"],"summary":"노출 차량 그룹 등록","operationId":"createDisplayCarGroup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminDisplayCarGroupDetailResponse"}}}}}}},"/admin/common/files/{namespace}":{"post":{"tags":["Admin Common File"],"summary":"파일 ID + 파일 동시 저장","description":"파일 업로드 후 File ID 반환","operationId":"saveFileAndId","parameters":[{"name":"namespace","in":"path","required":true,"schema":{"type":"string"}},{"name":"completedStatus","in":"query","required":false,"schema":{"type":"string","default":"N"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdResponse"}}}}}}},"/admin/common/files/{namespace}/{fileId}":{"post":{"tags":["Admin Common File"],"summary":"기발급 File ID로 파일 저장","description":"미리 발급된 File ID에 파일 업로드","operationId":"saveFileByFileId","parameters":[{"name":"namespace","in":"path","required":true,"schema":{"type":"string"}},{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileIdResponse"}}}}}}},"/admin/common/files/id/{namespace}":{"post":{"tags":["Admin Common File"],"summary":"File ID만 발급","description":"파일 없이 File ID를 미리 발급","operationId":"createFileIds","parameters":[{"name":"namespace","in":"path","required":true,"schema":{"type":"string"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":1}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FileIdResponse"}}}}}}}},"/admin/car-sharing/vehicle-groups":{"get":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 목록 조회","operationId":"findAllVehicleGroups","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AdminVehicleGroupFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminVehicleGroupSummaryResponse"}}}}}},"post":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 등록","operationId":"createVehicleGroup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupDetailResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/vehicles":{"post":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹에 차량 추가","operationId":"addVehiclesToGroup","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupAddVehiclesRequest"}}},"required":true},"responses":{"201":{"description":"Created"}}}},"/admin/car-sharing/terms":{"get":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 목록 조회","operationId":"findAllTerms","parameters":[{"name":"filter","in":"query","required":true,"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsFilterRequest"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminCarSharingTermsSummaryResponse"}}}}}},"post":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 등록","operationId":"createTerms","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsCreateRequest"}}},"required":true},"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsDetailResponse"}}}}}}},"/admin/car-sharing/terms/{termsId}/clone":{"post":{"tags":["Admin Car-Sharing Terms"],"summary":"약관 복제","description":"기존 약관을 DRAFT 상태로 복제합니다. 버전에 '-복제' 접미사가 추가됩니다.","operationId":"cloneTerms","parameters":[{"name":"termsId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"201":{"description":"Created","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminCarSharingTermsDetailResponse"}}}}}}},"/vehicles":{"get":{"tags":["CarSharing Vehicle"],"summary":"예약가능차량 목록 조회","description":"메인 화면 > 예약가능차량 목록 조회","operationId":"findAllAvailableVehicles","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableVehicleSummaryResponse"}}}}}}}},"/vehicles/detail/{vehicleId}":{"get":{"tags":["CarSharing Vehicle"],"summary":"예약가능차량 상세 조회","description":"메인 화면 > 예약가능차량 목록 조회 > 상세 조회","operationId":"findAvailableVehicleById","parameters":[{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/VehicleDetailResponse"}}}}}}},"/vehicle-group-categories":{"get":{"tags":["CarSharing Vehicle"],"summary":"Vehicle Group Category 목록 조회","description":"메인 화면 > Vehicle Group Category 목록 조회","operationId":"findAllVehicleGroupCategories","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VehicleGroupCategoryRecordResponse"}}}}}}}},"/vehicle-group-categories/{vehicleGroupCategoryId}":{"get":{"tags":["CarSharing Vehicle"],"summary":"Vehicle Group 목록 조회","description":"메인 화면 > Category 목록 조회 > Vehicle Group 목록 조회","operationId":"findAllVehicleGroups_1","parameters":[{"name":"vehicleGroupCategoryId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VehicleGroupRecordResponse"}}}}}}}},"/terms/{category}":{"get":{"tags":["Terms"],"summary":"Get terms by category","description":"tenantId and vehicleGroupId is required.","operationId":"getTermsByCategory","parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","enum":["RESERVATION"]}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TermsResponse"}}}}}}}},"/schedules/reservations":{"get":{"tags":["CarSharing Schedule"],"summary":"선택구간 내 기존 예약 목록 조회","description":"예약가능일시 조회 > 선택구간 내 기존 예약 목록 조회","operationId":"findAllReservationsInRange","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReservationSummaryResponse"}}}}}}}},"/schedules/recur/options":{"get":{"tags":["CarSharing Schedule"],"summary":"반복예약 설정 세부사항 조회","description":"반복예약 설정 > 반복예약 설정 세부사항 조회","operationId":"getRecurOptions","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecurrenceOptionsResponse"}}}}}}},"/schedules/recur/occurrences":{"get":{"tags":["CarSharing Schedule"],"summary":"반복예약 일정 목록 조회","description":"반복예약 설정 > 반복예약 일정 목록 조회","operationId":"getRecurSchedules","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"windowEndAt","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecurrenceResponse"}}}}}}},"/schedules/available/return":{"get":{"tags":["CarSharing Schedule"],"summary":"반납 가능일시 조회","description":"예약가능일시 조회 > 반납 가능일시 조회","operationId":"getTimeTableForReturn","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TimeTableForReturn"}}}}}}},"/schedules/available/reservation":{"get":{"tags":["CarSharing Schedule"],"summary":"이용시작 가능일시 조회","description":"예약가능일시 조회 > 이용시작 가능일시 조회","operationId":"getTimeTableForReservation","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TimeTableForReservation"}}}}}}},"/reservations/{reservationId}":{"get":{"tags":["CarSharing Reservation"],"summary":"이용 내역서 상세 조회","description":"이용 내역서 목록 조회 > 이용 내역서 상세 조회","operationId":"findReservationById","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ReservationDetailResponse"}}}}}}},"/reservation-policy/allowed-domains":{"get":{"tags":["ReservationPolicy"],"summary":"Get allowed email domains","description":"Returns all allowed email domains across all vehicle groups for the given tenant. An empty list means no domain restriction is applied.","operationId":"getAllowedDomains","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AllowedDomainsResponse"}}}}}}},"/pickup-zones":{"get":{"tags":["CarSharing Garage"],"summary":"차고지 조회","description":"차량 리스트 > 차고지 목록 조회","operationId":"findGarageByVehicleGroup","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GarageSummaryResponse"}}}}}}},"/my":{"get":{"tags":["member-profile-controller"],"operationId":"myProfile","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MemberMyResponse"}}}}}}},"/my/approval-permission":{"get":{"tags":["member-profile-controller"],"operationId":"hasApproverPermission","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApprovalPermission"}}}}}}},"/healthz":{"get":{"tags":["health-check-controller"],"operationId":"healthCheck","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CommonResponse"}}}}}}},"/enums/{type}":{"get":{"tags":["Common Enums"],"operationId":"getEnums","parameters":[{"name":"type","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/EnumResponse"}}}}}}},"/common/files/{fileId}":{"get":{"tags":["Common File"],"summary":"파일 직접 다운로드","description":"S3에서 파일 바이너리를 직접 반환","operationId":"findFile","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}}}}},"/approvals":{"get":{"tags":["CarSharing Reservation"],"summary":"예약 승인 내역 목록 조회","description":"예약 승인 내역 목록 조회","operationId":"findAllApprovalReservations","parameters":[{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}},{"name":"approvalMethod","in":"query","required":false,"schema":{"type":"string","enum":["APPROVE","REJECT","PENDING","CANCELED"]}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageApprovalSummaryResponse"}}}}}}},"/approvals/reservation/{reservationId}":{"get":{"tags":["CarSharing Reservation"],"summary":"예약 승인 단건 상세 조회","description":"예약 승인 단건 상세 조회","operationId":"findApprovalReservationById","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SingleApprovalDetailResponse"}}}}}}},"/approvals/reservation-series/{reservationSeriesId}":{"get":{"tags":["CarSharing Reservation"],"summary":"예약 승인 시리즈 상세 조회","description":"예약 승인 시리즈 상세 조회","operationId":"findApprovalReservationBySeriesId","parameters":[{"name":"reservationSeriesId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SeriesApprovalDetailResponse"}}}}}}},"/admin/vehicles/search":{"get":{"tags":["Admin CarSharing Vehicle"],"summary":"차량 검색","description":"차량 그룹 연결을 위한 차량 검색","operationId":"searchVehicles","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"groupId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"garageId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"vehicleGroupAssigned","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminVehicleSearchResponse"}}}}}}},"/admin/vehicle-schedules/available/reservation":{"get":{"tags":["CarSharing VehicleSchedule"],"summary":"차량스케줄 목록 조회","description":"차량스케줄 > 차량스케줄 목록 조회","operationId":"findAllReservationsByVehicle","parameters":[{"name":"startDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"vehicleNumber","in":"query","required":false,"schema":{"type":"string"}},{"name":"reservationStatusTypeCode","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageVehicleScheduleSummaryResponse"}}}}}}},"/admin/users":{"get":{"tags":["Admin User Search"],"summary":"필드 지정 사용자 검색 / UUID 조회","description":"memberUuid 또는 searchKey(NAME, EMAIL, PHONE_NUMBER)+searchValue 중 하나를 사용","operationId":"searchUsersByKey","parameters":[{"name":"memberUuid","in":"query","required":false,"schema":{"type":"string"}},{"name":"searchKey","in":"query","required":false,"schema":{"type":"string","enum":["NAME","EMAIL","PHONE_NUMBER"]}},{"name":"searchValue","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminUserSearchResponse"}}}}}}},"/admin/users/search":{"get":{"tags":["Admin User Search"],"summary":"사용자 검색","description":"차량 그룹 승인자 지정을 위한 사용자 검색","operationId":"searchUsers","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminUserSearchResponse"}}}}}}},"/admin/schedules/reservations":{"get":{"tags":["CarSharing Admin Schedule"],"summary":"선택구간 내 기존 예약 목록 조회","description":"예약가능일시 조회 > 선택구간 내 기존 예약 목록 조회","operationId":"findAllReservationsInRange_1","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReservationSummaryResponse"}}}}}}}},"/admin/schedules/recur/options":{"get":{"tags":["CarSharing Admin Schedule"],"summary":"반복예약 설정 세부사항 조회","description":"반복예약 설정 > 반복예약 설정 세부사항 조회","operationId":"getRecurOptions_1","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecurrenceOptionsResponse"}}}}}}},"/admin/schedules/recur/occurrences":{"get":{"tags":["CarSharing Admin Schedule"],"summary":"반복예약 일정 목록 조회","description":"반복예약 설정 > 반복예약 일정 목록 조회","operationId":"getRecurSchedules_1","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"reservationEndDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"windowEndAt","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/RecurrenceResponse"}}}}}}},"/admin/schedules/available/return":{"get":{"tags":["CarSharing Admin Schedule"],"summary":"반납 가능일시 조회","description":"예약가능일시 조회 > 반납 가능일시 조회","operationId":"getTimeTableForReturn_1","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"reservationStartDatetime","in":"query","required":false,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TimeTableForReturn"}}}}}}},"/admin/schedules/available/reservation":{"get":{"tags":["CarSharing Admin Schedule"],"summary":"이용시작 가능일시 조회","description":"예약가능일시 조회 > 이용시작 가능일시 조회","operationId":"getTimeTableForReservation_1","parameters":[{"name":"vehicleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/TimeTableForReservation"}}}}}}},"/admin/reservations/{reservationId}":{"get":{"tags":["CarSharing Admin Reservation"],"summary":"예약 상세 조회","operationId":"findById","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminReservationDetailResponse"}}}}}},"delete":{"tags":["CarSharing Admin Reservation"],"summary":"예약 삭제","description":"활성 상태(RESERVED/IN_USE)가 아닌 예약을 물리적으로 삭제합니다.","operationId":"deleteReservation","parameters":[{"name":"reservationId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/admin/member":{"get":{"tags":["admin-member-query-controller"],"summary":"사용자 조회","operationId":"getMemberDetail","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}},{"name":"vehicleGroupId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"windowStart","in":"query","required":true,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/CommonResponseMemberDetailResponse"}}}}}}},"/admin/member/vehicle-groups":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"차량 그룹","description":"카쉐어링 이용 내역 관리 > 차량 그룹","operationId":"getActiveVehicleGroups","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VehicleGroupSimpleResponse"}}}}}}}},"/admin/member/reservation":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"차량 이용 이력","description":"카쉐어링 이용 내역 관리 > 차량 이용 이력","operationId":"queryReservationHistory","parameters":[{"name":"email","in":"query","description":"조회 대상 회원 E-mail","required":true,"schema":{"type":"string","description":"조회 대상 회원 E-mail"}},{"name":"from","in":"query","description":"예약 시작일 기준 기간 시작 (미입력 시 현재로부터 3개월 전)","required":false,"schema":{"type":"string","format":"date-time","description":"예약 시작일 기준 기간 시작 (미입력 시 현재로부터 3개월 전)"}},{"name":"to","in":"query","description":"기간 종료 (미입력 시 현재)","required":false,"schema":{"type":"string","format":"date-time","description":"기간 종료 (미입력 시 현재)"}},{"name":"statuses","in":"query","description":"예약 상태 다중 선택 필터 (미입력 시 전체). IN_USE 선택 시 DELAYED도 포함.","required":false,"schema":{"type":"array","description":"예약 상태 다중 선택 필터 (미입력 시 전체). IN_USE 선택 시 DELAYED도 포함.","items":{"type":"string","description":"예약 상태 다중 선택 필터 (미입력 시 전체). IN_USE 선택 시 DELAYED도 포함.","enum":["RESERVED","IN_USE","DELAYED","MAINTAINING","BLOCKED","CANCELED","COMPLETED_USE","PENDING","REJECTION"]}}},{"name":"page","in":"query","description":"Zero-based page index (0..N)","required":false,"schema":{"type":"integer","default":0,"minimum":0}},{"name":"size","in":"query","description":"The size of the page to be returned","required":false,"schema":{"type":"integer","default":20,"minimum":1}},{"name":"sort","in":"query","description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminMemberReservationHistoryResponse"}}}}}}},"/admin/member/quota":{"get":{"tags":["admin-member-quota-query-controller"],"summary":"Query car sharing quota summaries","description":"Query car sharing quota summaries page by page","operationId":"queryMemberQuotaList","parameters":[{"name":"windowStart","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"vehicleGroupId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"phoneNumber","in":"query","required":false,"schema":{"type":"string"}},{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"name","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Zero-based page index (0..N)","required":false,"schema":{"type":"integer","default":0,"minimum":0}},{"name":"size","in":"query","description":"The size of the page to be returned","required":false,"schema":{"type":"integer","default":20,"minimum":1}},{"name":"sort","in":"query","description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageMemberQuotaListResponse"}}}}}}},"/admin/member/quota/detail":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"Quota 관리","description":"카쉐어링 이용 내역 관리 > Quota 관리 > Quota 현황 및 Quota 조정 이력","operationId":"queryMemberQuotaDetail","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MemberQuotaDetailResponse"}}}}}}},"/admin/member/penalty":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"패널티 이력","description":"카쉐어링 이용 내역 관리 > 패널티 이력","operationId":"queryPenaltyHistory","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}},{"name":"from","in":"query","description":"발생 일시 기준 기간 시작 (미입력 시 현재로부터 6개월 전)","required":false,"schema":{"type":"string","format":"date-time","description":"발생 일시 기준 기간 시작 (미입력 시 현재로부터 6개월 전)"}},{"name":"to","in":"query","description":"발생 일시 기준 기간 종료 (미입력 시 현재)","required":false,"schema":{"type":"string","format":"date-time","description":"발생 일시 기준 기간 종료 (미입력 시 현재)"}},{"name":"transactionTypes","in":"query","description":"패널티 유형 필터 (미입력 시 전체 PENALTY 유형). PENALTY 카테고리에 속하지 않는 유형 입력 시 400 반환.","required":false,"schema":{"type":"array","description":"패널티 유형 필터 (미입력 시 전체 PENALTY 유형). PENALTY 카테고리에 속하지 않는 유형 입력 시 400 반환.","items":{"type":"string","description":"패널티 유형 필터 (미입력 시 전체 PENALTY 유형). PENALTY 카테고리에 속하지 않는 유형 입력 시 400 반환.","enum":["PERIODIC_GRANT","RESERVATION_CANCEL","INSTANT_GRANT","USE","LATE_RETURN","CANCEL_ON_THE_DAY","REPAIR","MANUAL_ADJUSTMENT_ADD","MANUAL_ADJUSTMENT_SUBTRACT","ETC"]}}},{"name":"page","in":"query","description":"Zero-based page index (0..N)","required":false,"schema":{"type":"integer","default":0,"minimum":0}},{"name":"size","in":"query","description":"The size of the page to be returned","required":false,"schema":{"type":"integer","default":20,"minimum":1}},{"name":"sort","in":"query","description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageMemberPenaltyHistoryResponse"}}}}}}},"/admin/member/blacklist/status":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"블랙리스트 상태","description":"카쉐어링 이용 내역 관리 > 블랙리스트 > 블랙리스트 상태","operationId":"getStatus","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlacklistStatusResponse"}}}}}}},"/admin/member/blacklist/history":{"get":{"tags":["카쉐어링 이용 내역 관리"],"summary":"블랙리스트 이력","description":"카쉐어링 이용 내역 관리 > 블랙리스트 > 블랙리스트 이력","operationId":"getHistory","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Zero-based page index (0..N)","required":false,"schema":{"type":"integer","default":0,"minimum":0}},{"name":"size","in":"query","description":"The size of the page to be returned","required":false,"schema":{"type":"integer","default":20,"minimum":1}},{"name":"sort","in":"query","description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageBlacklistHistoryItemResponse"}}}}}}},"/admin/garages/simple":{"get":{"tags":["CarSharing Garage"],"summary":"차고지 단순 목록 조회","description":"차고지 관리 > 차고지 단순 목록 (드롭다운용)","operationId":"findAllGaragesSimple","parameters":[{"name":"clientId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"businessPlaceId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GarageSimpleResponse"}}}}}}}},"/admin/display-car-groups/car-groups/search":{"get":{"tags":["Admin Display Car Group"],"summary":"소속 차량 그룹 검색","description":"노출 차량 그룹에 추가할 차량 그룹 검색","operationId":"searchCarGroups","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"garageId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"excludeDisplayCarGroupId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminCarGroupSearchResponse"}}}}}}},"/admin/common/files/{fileId}":{"get":{"tags":["Admin Common File"],"summary":"파일 직접 다운로드","description":"S3에서 파일 바이너리를 직접 반환","operationId":"findFile_1","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"binary"}}}}}},"delete":{"tags":["Admin Common File"],"summary":"파일 삭제","description":"VSM_ADMIN 권한으로 파일 삭제","operationId":"deleteFile","parameters":[{"name":"fileId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/admin/car-sharing/vehicle-groups/{groupId}":{"get":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 상세 조회","operationId":"findVehicleGroupById","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AdminVehicleGroupDetailResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/{groupId}/vehicles/search":{"get":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 연결 차량 목록 조회","operationId":"findVehiclesInGroup","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminVehicleGroupVehicleResponse"}}}}}}},"/admin/car-sharing/vehicle-groups/search":{"get":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹 선택 목록 조회","description":"차량 등록/수정 시 차량그룹 선택용 목록. 활성 차량그룹의 ID, 이름, 차고지명 반환.","operationId":"searchVehicleGroups","parameters":[{"name":"keyword","in":"query","required":false,"schema":{"type":"string"}},{"name":"businessPlaceId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"garageId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"pageable","in":"query","required":true,"schema":{"$ref":"#/components/schemas/Pageable"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PageAdminVehicleGroupSearchResponse"}}}}}}},"/admin/blacklist/{memberUuid}":{"get":{"tags":["CarSharing Blacklist Member"],"summary":"관리고객 상세 조회","description":"관리고객 상세 조회","operationId":"findBlacklistMember","parameters":[{"name":"memberUuid","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/BlacklistResponse"}}}}}}},"/admin/garages/{garageId}/vehicle-groups/{vehicleGroupId}":{"delete":{"tags":["CarSharing Garage"],"summary":"차고지 차량그룹 제거","description":"차고지에 매핑된 차량그룹 연결 해제","operationId":"removeVehicleGroup","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"vehicleGroupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/garages/{garageId}/holidays/{holidayId}":{"delete":{"tags":["CarSharing Garage"],"summary":"차고지 휴일 삭제","operationId":"deleteGarageHoliday","parameters":[{"name":"garageId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"holidayId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}},"/admin/car-sharing/vehicle-groups/{groupId}/vehicles/{vehicleId}":{"delete":{"tags":["Admin Vehicle Group"],"summary":"차량 그룹에서 차량 해제","operationId":"removeVehicleFromGroup","parameters":[{"name":"groupId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"vehicleId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"204":{"description":"No Content"}}}}},"components":{"schemas":{"CompleteUsageReservation":{"type":"object","properties":{"parkingLocation":{"type":"string","description":"주차 위치","example":"4층 B-31"},"energyAmount":{"type":"integer","format":"int32","description":"충전량","example":90},"isChargingYn":{"type":"string","description":"충전기 체결 여부","example":"Y"}},"required":["energyAmount","isChargingYn","parkingLocation"]},"ConfirmReservation":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1},"approvalMethod":{"type":"string","description":"승인 여부","enum":["APPROVE","REJECT"],"example":"APPROVE"},"approvalMessage":{"type":"string","description":"승인 사유","example":"승인합니다."}},"required":["approvalMessage","approvalMethod","reservationId"]},"ConfirmReservationSeries":{"type":"object","properties":{"reservationSeriesId":{"type":"integer","format":"int64","description":"예약 시리즈 아이디","example":1},"approvalMethod":{"type":"string","description":"승인 여부","enum":["APPROVE","REJECT"],"example":"APPROVE"},"approvalMessage":{"type":"string","description":"승인 사유","example":"승인합니다."}},"required":["approvalMessage","approvalMethod","reservationSeriesId"]},"AdminVehicleUpdateRequest":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"trimName":{"type":"string"},"capacity":{"type":"integer","format":"int32"},"carTypeCode":{"type":"string","enum":["LIGHT","SMALL","COMPACT","MIDSIZE","SEMI_FULL_SIZE","FULL_SIZE","SEMI_FULL_SIZE_SUV","SUB_COMPACT_SUV","MIDSIZE_SUV"]},"fuelTypeCode":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"gearboxTypeCode":{"type":"string","enum":["MANUAL","AUTO"]},"fuelEfficiency":{"type":"number","format":"double"},"modelYear":{"type":"integer","format":"int32"},"color":{"type":"string"},"vehicleImageFileId":{"type":"string"},"vehicleOptions":{"type":"string"},"lastLocation":{"type":"string"},"vehicleStatusType":{"type":"string","enum":["TEMPORARY_REGISTRATION","VEHICLE_INSPECTION_REQUEST","IN_VEHICLE_INSPECTION","DEVICE_INSTALLATION_REQUEST","WAITING_FOR_USE","AVAILABLE","WAITING_FOR_DELIVERY","DELIVERING","IN_USE","NOT_AVAILABLE","VEHICLE_ACCIDENT","TEMPORARY_ALLOCATION","IN_SUBSCRIPTION_PROCESS","SOLD","COMPLETED_USAGE"]},"vehicleGroupId":{"type":"integer","format":"int64"},"usedYn":{"type":"string"},"showYn":{"type":"string"}}},"AdminVehicleDetailResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleType":{"type":"string","enum":["CARSHARING","SHUTTLE"]},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"trimName":{"type":"string"},"capacity":{"type":"integer","format":"int32"},"carType":{"type":"string","enum":["LIGHT","SMALL","COMPACT","MIDSIZE","SEMI_FULL_SIZE","FULL_SIZE","SEMI_FULL_SIZE_SUV","SUB_COMPACT_SUV","MIDSIZE_SUV"]},"fuelType":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"gearboxType":{"type":"string","enum":["MANUAL","AUTO"]},"fuelEfficiency":{"type":"number","format":"double"},"modelYear":{"type":"integer","format":"int32"},"color":{"type":"string"},"vehicleImageFileId":{"type":"string"},"vehicleOptions":{"type":"string"},"lastLocation":{"type":"string"},"vehicleStatusType":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"garageId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceName":{"type":"string"},"showYn":{"type":"string"},"usedYn":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["createdAt","showYn","updatedAt","usedYn","vehicleId","vehicleName","vehicleNumber","vehicleStatusType","vehicleType"]},"AdminBlacklistUpdateRequest":{"type":"object","properties":{"email":{"type":"string","description":"회원 이메일"},"reason":{"type":"string","description":"해지 사유"},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디"}},"required":["email","reason","vehicleGroupId"]},"BlacklistStatusResponse":{"type":"object","properties":{"isBlacklisted":{"type":"boolean","description":"현재 블랙리스트 여부"},"startAt":{"type":"string","format":"date-time","description":"블랙리스트 시작일 (블랙리스트인 경우)"},"endAt":{"type":"string","format":"date-time","description":"블랙리스트 종료일 (블랙리스트인 경우)"},"reason":{"type":"string","description":"블랙리스트 등록 사유 (블랙리스트인 경우)"},"createdAt":{"type":"string","format":"date-time","description":"블랙리스트 등록일시 (블랙리스트인 경우)"}},"required":["isBlacklisted"]},"HolidaySaveRequest":{"type":"object","properties":{"date":{"type":"string","format":"date"},"holidayName":{"type":"string"},"memo":{"type":"string"},"applyScope":{"type":"string"},"garageIds":{"type":"array","items":{"type":"integer","format":"int64"}},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"}},"required":["applyScope","date","garageIds","holidayName"]},"HolidayGarageResponse":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"}},"required":["garageId","garageName"]},"HolidaySummaryResponse":{"type":"object","properties":{"holidayId":{"type":"integer","format":"int64"},"holidayName":{"type":"string"},"date":{"type":"string","format":"date"},"weekday":{"type":"string"},"memo":{"type":"string"},"applyScope":{"type":"string"},"garages":{"type":"array","items":{"$ref":"#/components/schemas/HolidayGarageResponse"}},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"source":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedAt":{"type":"string","format":"date-time"},"updatedBy":{"type":"string"},"usedYn":{"type":"string"}},"required":["applyScope","createdAt","date","garages","holidayId","holidayName","updatedAt","usedYn","weekday"]},"GarageUpdateRequest":{"type":"object","properties":{"garageName":{"type":"string"},"locationAddress":{"type":"string"},"roadAddress":{"type":"string"},"detailAddress":{"type":"string"},"fileId":{"type":"string"},"operationStartTime":{"type":"string","example":"10:00:00"},"operationEndTime":{"type":"string","example":"20:00:00"},"usedYn":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"}}},"GarageAdminDetailResponse":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"locationAddress":{"type":"string"},"roadAddress":{"type":"string"},"detailAddress":{"type":"string"},"operationStartTime":{"type":"string","example":"10:00:00"},"operationEndTime":{"type":"string","example":"20:00:00"},"fileId":{"type":"string"},"usedYn":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"mappedVehicleGroups":{"type":"array","items":{"$ref":"#/components/schemas/MappedVehicleGroupResponse"}},"holidays":{"type":"array","items":{"$ref":"#/components/schemas/HolidaySummaryResponse"}},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["createdAt","garageId","garageName","holidays","mappedVehicleGroups","operationEndTime","operationStartTime","updatedAt","usedYn"]},"MappedVehicleGroupResponse":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"vehicleCount":{"type":"integer","format":"int32"},"mappedAt":{"type":"string","format":"date-time"}},"required":["mappedAt","vehicleCount","vehicleGroupId","vehicleGroupName"]},"AdminDisplayCarGroupUpdateRequest":{"type":"object","properties":{"displayCarGroupName":{"type":"string"},"description":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"belongingCarGroups":{"type":"array","items":{"$ref":"#/components/schemas/BelongingCarGroupInput"}},"garageId":{"type":"integer","format":"int64"}}},"BelongingCarGroupInput":{"type":"object","properties":{"carGroupId":{"type":"integer","format":"int64"},"displayOrder":{"type":"integer","format":"int32"}},"required":["carGroupId","displayOrder"]},"AdminDisplayCarGroupDetailResponse":{"type":"object","properties":{"displayCarGroupId":{"type":"integer","format":"int64"},"displayCarGroupName":{"type":"string"},"description":{"type":"string"},"displayOrder":{"type":"integer","format":"int32"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"belongingCarGroups":{"type":"array","items":{"$ref":"#/components/schemas/BelongingCarGroupResponse"}},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"changeHistories":{"type":"array","items":{"type":"object"}}},"required":["belongingCarGroups","changeHistories","createdAt","description","displayCarGroupId","displayCarGroupName","displayOrder","showYn","updatedAt","usedYn"]},"BelongingCarGroupResponse":{"type":"object","properties":{"carGroupId":{"type":"integer","format":"int64"},"carGroupName":{"type":"string"},"usedYn":{"type":"string"},"carGroupCode":{"type":"string"},"displayOrder":{"type":"integer","format":"int32"}},"required":["carGroupId","carGroupName","displayOrder","usedYn"]},"AdminDisplayCarGroupDisplayOrderRequest":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/AdminDisplayCarGroupOrderItem"}}},"required":["items"]},"AdminDisplayCarGroupOrderItem":{"type":"object","properties":{"displayCarGroupId":{"type":"integer","format":"int64"},"displayOrder":{"type":"integer","format":"int32"}},"required":["displayCarGroupId","displayOrder"]},"AdminVehicleGroupGarageRequest":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"}}},"AdminApprovalSettingsResponse":{"type":"object","properties":{"approvalPolicyId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"approvalLevel":{"type":"string"},"autoApprovalEnabled":{"type":"boolean"},"autoApprovalCondition":{"type":"string"},"responseTimeoutMinutes":{"type":"integer","format":"int32"},"requiredConditions":{"type":"array","items":{"type":"string"}},"groupApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ApproverResponse"}},"vehicleApprovers":{"type":"array","items":{"$ref":"#/components/schemas/VehicleApproverMappingResponse"}}},"required":["approvalLevel","approvalPolicyId","autoApprovalEnabled","enabled","requiredConditions"]},"AdminPenaltyPolicyResponse":{"type":"object","properties":{"penaltyPolicyId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"lateReturnEnabled":{"type":"boolean"},"lateReturnMinThreshold":{"type":"integer","format":"int32"},"lateReturnMultiplier":{"type":"number","format":"double"},"sameDayCancelEnabled":{"type":"boolean"},"sameDayCancelMultiplier":{"type":"number","format":"double"},"sameDayCancelHoursBefore":{"type":"integer","format":"int32"},"managedCustomerAutoRegisterEnabled":{"type":"boolean"},"managedCustomerConditionCount":{"type":"integer","format":"int32"},"managedCustomerPeriod":{"type":"string"}},"required":["enabled","lateReturnEnabled","managedCustomerAutoRegisterEnabled","penaltyPolicyId","sameDayCancelEnabled"]},"AdminQuotaSettingsResponse":{"type":"object","properties":{"quotaConfigId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"quotaPeriod":{"type":"string"},"resetDay":{"type":"integer","format":"int32"},"countLimitEnabled":{"type":"boolean"},"maxReservationCount":{"type":"integer","format":"int32"},"timeLimitEnabled":{"type":"boolean"},"maxReservationHours":{"type":"integer","format":"int32"}},"required":["countLimitEnabled","enabled","quotaConfigId","timeLimitEnabled"]},"AdminReservationPolicyResponse":{"type":"object","properties":{"reservationPolicyId":{"type":"integer","format":"int64"},"enabled":{"type":"boolean"},"is24HourOperation":{"type":"boolean"},"operationStartTime":{"type":"string"},"operationEndTime":{"type":"string"},"reservationUnit":{"type":"string"},"maxReservationMinutes":{"type":"integer","format":"int32"},"reservationLeadTime":{"type":"integer","format":"int32"},"maintenanceTimeAfterReturn":{"type":"integer","format":"int32"},"holidayRentalEnabled":{"type":"boolean"},"holidayReturnEnabled":{"type":"boolean"},"termsEnabled":{"type":"boolean"},"extensionEnabled":{"type":"boolean"},"maxExtensionCount":{"type":"integer","format":"int32"},"repeatReservationEnabled":{"type":"boolean"},"maxRepeatPeriod":{"type":"string"},"allowedDomains":{"type":"array","items":{"type":"string"}}},"required":["allowedDomains","enabled","extensionEnabled","holidayRentalEnabled","holidayReturnEnabled","is24HourOperation","maintenanceTimeAfterReturn","maxReservationMinutes","repeatReservationEnabled","reservationLeadTime","reservationPolicyId","reservationUnit","termsEnabled"]},"AdminVehicleGroupDetailResponse":{"type":"object","properties":{"groupId":{"type":"integer","format":"int64"},"groupName":{"type":"string"},"description":{"type":"string"},"displayCarGroupId":{"type":"integer","format":"int64"},"displayCarGroupName":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"configStartAt":{"type":"string","format":"date-time"},"configEndAt":{"type":"string","format":"date-time"},"reservationPolicy":{"$ref":"#/components/schemas/AdminReservationPolicyResponse"},"penaltyPolicy":{"$ref":"#/components/schemas/AdminPenaltyPolicyResponse"},"quotaSettings":{"$ref":"#/components/schemas/AdminQuotaSettingsResponse"},"approvalSettings":{"$ref":"#/components/schemas/AdminApprovalSettingsResponse"},"assignedVehicleCount":{"type":"integer","format":"int32"},"assignedVehicles":{"type":"array","items":{"$ref":"#/components/schemas/AssignedVehicleResponse"}},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"reservationPolicyEnabled":{"type":"boolean"},"penaltyPolicyEnabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"required":["assignedVehicleCount","assignedVehicles","createdAt","groupId","groupName","penaltyPolicyEnabled","reservationPolicyEnabled","showYn","updatedAt","usedYn"]},"ApproverResponse":{"type":"object","properties":{"userId":{"type":"string"},"userName":{"type":"string"},"userEmail":{"type":"string"}},"required":["userId"]},"AssignedVehicleResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleModel":{"type":"string"}},"required":["vehicleId","vehicleNumber"]},"VehicleApproverMappingResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleModel":{"type":"string"},"approvers":{"type":"array","items":{"$ref":"#/components/schemas/ApproverResponse"}}},"required":["approvers","vehicleId"]},"AdminReservationPolicyUpdateRequest":{"type":"object","properties":{"enabled":{"type":"boolean"},"is24HourOperation":{"type":"boolean"},"operationStartTime":{"type":"string"},"operationEndTime":{"type":"string"},"reservationUnit":{"type":"string"},"maxReservationMinutes":{"type":"integer","format":"int32"},"reservationLeadTime":{"type":"integer","format":"int32"},"maintenanceTimeAfterReturn":{"type":"integer","format":"int32"},"holidayRentalEnabled":{"type":"boolean"},"holidayReturnEnabled":{"type":"boolean"},"termsEnabled":{"type":"boolean"},"appliedTermsIds":{"type":"array","items":{"type":"integer","format":"int64"}},"extensionEnabled":{"type":"boolean"},"maxExtensionCount":{"type":"integer","format":"int32"},"repeatReservationEnabled":{"type":"boolean"},"maxRepeatPeriod":{"type":"string"},"allowedDomains":{"type":"array","items":{"type":"string"}}},"required":["allowedDomains","enabled","extensionEnabled","holidayRentalEnabled","holidayReturnEnabled","is24HourOperation","maintenanceTimeAfterReturn","maxReservationMinutes","repeatReservationEnabled","reservationLeadTime","reservationUnit","termsEnabled"]},"AdminQuotaSettingsUpdateRequest":{"type":"object","properties":{"enabled":{"type":"boolean"},"quotaPeriod":{"type":"string"},"resetDay":{"type":"integer","format":"int32"},"countLimitEnabled":{"type":"boolean"},"maxReservationCount":{"type":"integer","format":"int32"},"timeLimitEnabled":{"type":"boolean"},"maxReservationHours":{"type":"integer","format":"int32"}},"required":["countLimitEnabled","enabled","timeLimitEnabled"]},"AdminPenaltyPolicyUpdateRequest":{"type":"object","properties":{"enabled":{"type":"boolean"},"lateReturnEnabled":{"type":"boolean"},"lateReturnMinThreshold":{"type":"integer","format":"int32"},"lateReturnMultiplier":{"type":"number","format":"double"},"sameDayCancelEnabled":{"type":"boolean"},"sameDayCancelMultiplier":{"type":"number","format":"double"},"sameDayCancelHoursBefore":{"type":"integer","format":"int32"},"managedCustomerAutoRegisterEnabled":{"type":"boolean"},"managedCustomerConditionCount":{"type":"integer","format":"int32"},"managedCustomerPeriod":{"type":"string"}},"required":["enabled","lateReturnEnabled","managedCustomerAutoRegisterEnabled","sameDayCancelEnabled"]},"AdminVehicleGroupBasicInfoRequest":{"type":"object","properties":{"groupName":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"displayCarGroupId":{"type":"integer","format":"int64"},"description":{"type":"string"}}},"AdminApprovalSettingsUpdateRequest":{"type":"object","properties":{"enabled":{"type":"boolean"},"approvalLevel":{"type":"string"},"autoApprovalEnabled":{"type":"boolean"},"autoApprovalCondition":{"type":"string"},"responseTimeoutMinutes":{"type":"integer","format":"int32"},"requiredConditions":{"type":"array","items":{"type":"string"}},"groupApprovers":{"type":"array","items":{"$ref":"#/components/schemas/ApproverInput"}},"vehicleApprovers":{"type":"array","items":{"$ref":"#/components/schemas/VehicleApproverMappingInput"}}},"required":["approvalLevel","autoApprovalEnabled","enabled","requiredConditions"]},"ApproverInput":{"type":"object","properties":{"userId":{"type":"string"},"userName":{"type":"string"},"userEmail":{"type":"string"}},"required":["userEmail","userId","userName"]},"VehicleApproverMappingInput":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"approvers":{"type":"array","items":{"$ref":"#/components/schemas/ApproverInput"}}},"required":["approvers","vehicleId"]},"AdminCarSharingTermsUpdateRequest":{"type":"object","properties":{"title":{"type":"string"},"body":{"type":"string"},"version":{"type":"string"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","INACTIVE"]},"termsType":{"type":"string","enum":["SERVICE","LOCATION_BASED"]},"changeSummary":{"type":"string"},"effectiveAt":{"type":"string","format":"date-time"}}},"AdminCarSharingTermsDetailResponse":{"type":"object","properties":{"termsId":{"type":"integer","format":"int64"},"vehicleGroupId":{"type":"integer","format":"int64"},"title":{"type":"string"},"body":{"type":"string"},"version":{"type":"string"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","INACTIVE"]},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"termsType":{"type":"string","enum":["SERVICE","LOCATION_BASED"]},"changeSummary":{"type":"string"},"effectiveAt":{"type":"string","format":"date-time"},"currentGroupCount":{"type":"integer","format":"int32"},"nextGroupCount":{"type":"integer","format":"int32"},"versionHistory":{"type":"array","items":{"type":"object"}},"appliedGroups":{"type":"array","items":{"type":"object"}},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["appliedGroups","body","createdAt","currentGroupCount","nextGroupCount","status","termsId","title","updatedAt","vehicleGroupId","version","versionHistory"]},"BlacklistUpdate":{"type":"object","properties":{"memberUuid":{"type":"string","description":"회원 uuid"},"endAt":{"type":"string","format":"date-time","description":"관리고객 해제 일시"}},"required":["memberUuid"]},"ApprovalReason":{"type":"object","properties":{"requestReasonType":{"type":"string","description":"대여 사유","enum":["WORK_OUTSIDE","BUSINESS_TRIP","SITE_VISIT","EVENT_PARTICIPATION","TRAINING_ATTENDANCE","CARGO_TRANSPORT","EXTERNAL_MEETING","EMERGENCY_SUPPORT","VEHICLE_TEST","ETC"]},"requestMessage":{"type":"string","description":"상세 사유","example":"부산 출장"}},"required":["requestMessage","requestReasonType"]},"SaveReservation":{"type":"object","properties":{"itemId":{"type":"integer","format":"int64","description":"개별 상품 아이디(ex. vehicleId)","example":4},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작 시간","example":"2025-08-01T13:00:00.000Z"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료 시간","example":"2025-08-03T13:00:00.000Z"},"approvalReason":{"$ref":"#/components/schemas/ApprovalReason","description":"예약 사유"}},"required":["itemId","reservationEndAt","reservationStartAt"]},"ReservationIdResponse":{"type":"object","properties":{"csReservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1}},"required":["csReservationId"]},"SaveReservationSeries":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디","example":3},"itemId":{"type":"integer","format":"int64","description":"개별 상품 아이디(ex. vehicleId)","example":4},"seedDatetime":{"type":"string","format":"date-time","description":"시작일시","example":"2025-08-03T13:00:00.000Z"},"usagePeriodMinutes":{"type":"integer","format":"int32","description":"이용시간(분)","example":180},"windowStartAt":{"type":"string","format":"date-time","description":"반복범위 시작","example":"2025-08-01T13:00:00.000Z"},"windowEndAt":{"type":"string","format":"date-time","description":"반복범위 종료","example":"2025-08-31T13:00:00.000Z"},"maxCount":{"type":"integer","format":"int32","description":"최대반복횟수","example":10},"rRule":{"type":"string","description":"반복규칙","example":"FREQ=WEEKLY;BYDAY=MO","writeOnly":true},"reservationStartAts":{"type":"array","description":"예약시작일시 리스트","example":["2025-08-01T13:00:00.000Z","2025-08-08T13:00:00.000Z","2025-08-15T13:00:00.000Z"],"items":{"type":"string","format":"date-time"}},"approvalReason":{"$ref":"#/components/schemas/ApprovalReason","description":"예약 사유"},"rrule":{"type":"string"}},"required":["itemId","reservationStartAts","rrule","seedDatetime","usagePeriodMinutes","vehicleGroupId","windowEndAt"]},"AdminVehicleCreateRequest":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"trimName":{"type":"string"},"capacity":{"type":"integer","format":"int32"},"carTypeCode":{"type":"string","enum":["LIGHT","SMALL","COMPACT","MIDSIZE","SEMI_FULL_SIZE","FULL_SIZE","SEMI_FULL_SIZE_SUV","SUB_COMPACT_SUV","MIDSIZE_SUV"]},"fuelTypeCode":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"gearboxTypeCode":{"type":"string","enum":["MANUAL","AUTO"]},"fuelEfficiency":{"type":"number","format":"double"},"modelYear":{"type":"integer","format":"int32"},"color":{"type":"string"},"vehicleImageFileId":{"type":"string"},"vehicleOptions":{"type":"string"},"vehicleStatusType":{"type":"string","enum":["TEMPORARY_REGISTRATION","VEHICLE_INSPECTION_REQUEST","IN_VEHICLE_INSPECTION","DEVICE_INSTALLATION_REQUEST","WAITING_FOR_USE","AVAILABLE","WAITING_FOR_DELIVERY","DELIVERING","IN_USE","NOT_AVAILABLE","VEHICLE_ACCIDENT","TEMPORARY_ALLOCATION","IN_SUBSCRIPTION_PROCESS","SOLD","COMPLETED_USAGE"]},"lastLocation":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"usedYn":{"type":"string"},"showYn":{"type":"string"}},"required":["fuelTypeCode","garageId","showYn","trimName","usedYn","vehicleModel","vehicleName","vehicleNumber","vehicleStatusType"]},"AdminApprovalReason":{"type":"object","properties":{"requestReasonType":{"type":"string","description":"대여 사유","enum":["WORK_OUTSIDE","BUSINESS_TRIP","SITE_VISIT","EVENT_PARTICIPATION","TRAINING_ATTENDANCE","CARGO_TRANSPORT","EXTERNAL_MEETING","EMERGENCY_SUPPORT","VEHICLE_TEST","ETC"]},"requestMessage":{"type":"string","description":"상세 사유","example":"부산 출장"}},"required":["requestReasonType"]},"AdminReservationCreateRequest":{"type":"object","properties":{"serviceMemberId":{"type":"string"},"vehicleId":{"type":"integer","format":"int64"},"startAt":{"type":"string","format":"date-time"},"endAt":{"type":"string","format":"date-time"},"garageId":{"type":"integer","format":"int64"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"},"reservationType":{"type":"string"},"purpose":{"type":"string"},"approvalReason":{"$ref":"#/components/schemas/AdminApprovalReason"}},"required":["approvalReason","endAt","serviceMemberId","startAt","vehicleId"]},"AdminReservationRejectRequest":{"type":"object","properties":{"rejectionReason":{"type":"string"}},"required":["rejectionReason"]},"AdminReservationSeriesCreateRequest":{"type":"object","properties":{"serviceMemberId":{"type":"string"},"vehicleId":{"type":"integer","format":"int64"},"vehicleGroupId":{"type":"integer","format":"int64"},"seedDatetime":{"type":"string","format":"date-time"},"usagePeriodMinutes":{"type":"integer","format":"int32"},"windowStartAt":{"type":"string","format":"date-time"},"windowEndAt":{"type":"string","format":"date-time"},"maxCount":{"type":"integer","format":"int32"},"rRule":{"type":"string","writeOnly":true},"reservationStartAts":{"type":"array","items":{"type":"string","format":"date-time"}},"approvalReason":{"$ref":"#/components/schemas/AdminApprovalReason"},"rrule":{"type":"string"}},"required":["approvalReason","reservationStartAts","rrule","seedDatetime","serviceMemberId","usagePeriodMinutes","vehicleGroupId","vehicleId","windowEndAt"]},"QuotaAdjustmentRequest":{"type":"object","properties":{"email":{"type":"string"},"type":{"type":"string","enum":["ADD","SUBTRACT"]},"amount":{"type":"integer","format":"int32"},"memo":{"type":"string"},"year":{"type":"integer","format":"int32"},"quarter":{"type":"integer","format":"int32"},"vehicleGroupId":{"type":"integer","format":"int64"}},"required":["amount","email","memo","quarter","type","vehicleGroupId","year"]},"AdminBlacklistRegisterRequest":{"type":"object","properties":{"email":{"type":"string","description":"회원 이메일"},"reason":{"type":"string","description":"등록 사유"},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디"},"endAt":{"type":"string","format":"date-time","description":"블랙리스트 해제 일시 (미입력 시 1년)"}},"required":["email","reason","vehicleGroupId"]},"GarageCreateRequest":{"type":"object","properties":{"garageName":{"type":"string"},"locationAddress":{"type":"string"},"roadAddress":{"type":"string"},"detailAddress":{"type":"string"},"fileId":{"type":"string"},"operationStartTime":{"type":"string","example":"10:00:00"},"operationEndTime":{"type":"string","example":"20:00:00"},"usedYn":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"}},"required":["garageName","operationEndTime","operationStartTime","usedYn"]},"GarageHolidaySaveRequest":{"type":"object","properties":{"date":{"type":"string","format":"date"},"holidayName":{"type":"string"},"memo":{"type":"string"}},"required":["date","holidayName"]},"AdminDisplayCarGroupCreateRequest":{"type":"object","properties":{"displayCarGroupName":{"type":"string"},"description":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"belongingCarGroups":{"type":"array","items":{"$ref":"#/components/schemas/BelongingCarGroupInput"}},"displayOrder":{"type":"integer","format":"int32"},"garageId":{"type":"integer","format":"int64"}},"required":["belongingCarGroups","description","displayCarGroupName","displayOrder","showYn","usedYn"]},"FileIdResponse":{"type":"object","properties":{"fileId":{"type":"string"}},"required":["fileId"]},"AdminVehicleGroupCreateRequest":{"type":"object","properties":{"groupName":{"type":"string","maxLength":100,"minLength":0},"description":{"type":"string"},"displayCarGroupId":{"type":"integer","format":"int64"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"garageId":{"type":"integer","format":"int64"}},"required":["garageId","groupName","showYn","usedYn"]},"AdminVehicleGroupAddVehiclesRequest":{"type":"object","properties":{"vehicleIds":{"type":"array","items":{"type":"integer","format":"int64"}}},"required":["vehicleIds"]},"AdminCarSharingTermsCreateRequest":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"title":{"type":"string"},"body":{"type":"string"},"version":{"type":"string"},"status":{"type":"string"},"termsType":{"type":"string","enum":["SERVICE","LOCATION_BASED"]},"changeSummary":{"type":"string"},"effectiveAt":{"type":"string","format":"date-time"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"}},"required":["body","status","title","version"]},"BlacklistSave":{"type":"object","properties":{"memberUuid":{"type":"string","description":"회원 uuid"},"reason":{"type":"string","description":"사유"},"endAt":{"type":"string","format":"date-time","description":"관리고객 해제 일시"},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량그룹 아이디"}},"required":["memberUuid","reason","vehicleGroupId"]},"AvailableVehicleSummaryResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64","description":"개별차량 아이디","example":1},"vehicleNumber":{"type":"string","description":"차량 번호","example":"21버6948"},"representativeVehicleName":{"type":"string","description":"대표차량 명","example":"테슬라 모델 Y"},"trimName":{"type":"string","description":"차량 트림명","example":"Long Range"},"capacity":{"type":"integer","format":"int32","description":"정원","example":5},"vehicleImageFileId":{"type":"string","description":"차량 이미지 파일 아이디"},"fuelTypeName":{"type":"string","description":"연료타입명","example":"EV"}},"required":["trimName","vehicleId","vehicleNumber"]},"VehicleDetailResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64","description":"개별차량 아이디","example":1},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디","example":1},"representativeVehicleName":{"type":"string","description":"대표차량 명","example":"테슬라 모델 Y"},"trimName":{"type":"string","description":"차량 트림명","example":"Long Range"},"vehicleNumber":{"type":"string","description":"차량 번호","example":"21버6948"},"capacity":{"type":"integer","format":"int32","description":"정원","example":5},"vehicleImageFileId":{"type":"string","description":"차량 이미지 아이디"},"insuranceCompanyDescription":{"type":"string","description":"보험사 정보","example":"현대해상 (1588-5656)"},"approverName":{"type":"string","description":"승인담당자 이름","example":"김승인"},"approverEmail":{"type":"string","description":"승인담당자 이메일","example":"Hitchhiker@42dot.ai"},"reservationUnitMinutes":{"type":"integer","format":"int32","description":"예약 단위(분)","examples":["10","30","60"]},"recurrenceEnabled":{"type":"string","description":"반복 예약 가능 여부","examples":["true","false"]},"vehicleOptions":{"type":"array","description":"차량 옵션 목록","example":["A","B","C"],"items":{"type":"string"}},"carTypeName":{"type":"string","description":"차종명","example":"준중형"},"fuelTypeName":{"type":"string","description":"연료타입명","example":"EV"},"gearboxTypeName":{"type":"string","description":"변속기타입명","example":"자동"},"fuelEfficiencyDescription":{"type":"string","description":"연료 효율 설명","example":"5.4km/kwh"}},"required":["representativeVehicleName","vehicleGroupId","vehicleId","vehicleNumber","vehicleOptions"]},"VehicleGroupCategoryRecordResponse":{"type":"object","properties":{"vehicleGroupCategoryId":{"type":"integer","format":"int64"},"vehicleGroupCategoryName":{"type":"string"},"description":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"displayNumber":{"type":"integer","format":"int32"},"tenantId":{"type":"string"},"vehicleGroups":{"type":"array","items":{"$ref":"#/components/schemas/VehicleGroupRecordResponse"}}},"required":["description","displayNumber","showYn","tenantId","usedYn","vehicleGroupCategoryId","vehicleGroupCategoryName","vehicleGroups"]},"VehicleGroupRecordResponse":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"showYn":{"type":"string"},"usedYn":{"type":"string"}},"required":["showYn","usedYn","vehicleGroupId","vehicleGroupName"]},"TermsResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"약관 id","example":1},"category":{"type":"string","description":"약관 카테고리","enum":["RESERVATION"],"example":"RESERVATION"},"title":{"type":"string","description":"약관 제목","example":"internal car sharing 약관"},"vehicleGroupId":{"type":"integer","format":"int64","description":"약관 적용 대상 차량그룹 id","example":1},"tenantId":{"type":"integer","format":"int64","description":"약관 적용 대상 테넌트 id","example":"CdauSN4JSvuewx5J5Ikcxg"},"isActive":{"type":"boolean","description":"약관 활성 상태","example":true},"isMandatory":{"type":"boolean","description":"약관 필수 여부","example":true},"revisions":{"type":"array","description":"약관 revision list","items":{"$ref":"#/components/schemas/TermsResponseRevisionListItem"}}},"required":["category","id","isActive","isMandatory","revisions","tenantId","title","vehicleGroupId"]},"TermsResponseRevisionListItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"revision id","example":1},"content":{"type":"string","description":"약관 내용","example":"<html>~~~</html>"},"activatedAt":{"type":"string","format":"date-time","description":"약관 활성화 시각"}},"required":["activatedAt","content","id"]},"ReservationSummaryResponse":{"type":"object","properties":{"csReservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1},"reservationSeriesId":{"type":"integer","format":"int64","description":"예약 시리즈 아이디","example":1},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디","example":1},"representativeVehicleName":{"type":"string","description":"대표차량 명","example":"테슬라 모델 Y"},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작 시간","example":"2025-08-01T13:00:00.000Z"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료 시간","example":"2025-08-03T13:00:00.000Z"},"reservationStatusTypeCode":{"type":"string","description":"예약 상태 타입","example":"RESERVED"},"reservationPolicyId":{"type":"integer","format":"int64","description":"예약 정책 아이디","example":1},"hasPenalty":{"type":"boolean","description":"패널티 적용 여부","example":true},"usedTime":{"type":"string","description":"사용 시간","example":"08:00"}},"required":["csReservationId","hasPenalty","reservationEndAt","reservationPolicyId","reservationStartAt","reservationStatusTypeCode","usedTime","vehicleGroupId"]},"RecurrenceOptionsResponse":{"type":"object","properties":{"frequencies":{"type":"array","description":"반복가능 주기","items":{"type":"string"}}},"required":["frequencies"]},"OccurrenceLocalDateTime":{"type":"object","properties":{"startAt":{"type":"string","format":"date-time"},"endAt":{"type":"string","format":"date-time"},"occurrenceType":{"type":"string","enum":["RESERVABLE","ALREADY_RESERVED","HOLIDAY","NOT_ENOUGH_QUOTA"]},"isActive":{"type":"boolean"}},"required":["endAt","isActive","occurrenceType","startAt"]},"RecurrenceResponse":{"type":"object","properties":{"seedDatetime":{"type":"string","format":"date-time","description":"반복시작일시","example":"2025-08-03 13:00"},"usagePeriodMinutes":{"type":"integer","format":"int32","description":"예약 당 이용시간(분)","example":180},"windowEndAt":{"type":"string","format":"date","description":"반복범위 종료일시","example":"2025-09-30"},"rRule":{"type":"string","description":"반복규칙","example":"FREQ=WEEKLY;INTERVAL=1","writeOnly":true},"reservationSchedules":{"type":"array","description":"반복일정 리스트","items":{"$ref":"#/components/schemas/OccurrenceLocalDateTime"}},"rrule":{"type":"string"}},"required":["reservationSchedules","rrule","seedDatetime","usagePeriodMinutes","windowEndAt"]},"DateMarker":{"type":"object","properties":{"date":{"type":"string","format":"date"},"isDateAvailable":{"type":"boolean"},"hasReservation":{"type":"boolean"},"isHoliday":{"type":"boolean"},"times":{"type":"array","items":{"$ref":"#/components/schemas/TimeUnitSlot"}},"dateAvailable":{"type":"boolean","writeOnly":true},"holiday":{"type":"boolean","writeOnly":true}},"required":["date","hasReservation","isDateAvailable","isHoliday","times"]},"TimeTableForReturn":{"type":"object","properties":{"timetable":{"type":"array","items":{"$ref":"#/components/schemas/DateMarker"}}},"required":["timetable"]},"TimeUnitSlot":{"type":"object"},"TimeTableForReservation":{"type":"object","properties":{"timetable":{"type":"array","items":{"$ref":"#/components/schemas/DateMarker"}}},"required":["timetable"]},"Pageable":{"type":"object","properties":{"page":{"type":"integer","format":"int32","minimum":0},"size":{"type":"integer","format":"int32","minimum":1},"sort":{"type":"array","items":{"type":"string"}}}},"PageReservationSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/ReservationSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"offset":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/SortObject"},"pageSize":{"type":"integer","format":"int32"},"pageNumber":{"type":"integer","format":"int32"},"paged":{"type":"boolean"},"unpaged":{"type":"boolean"}}},"SortObject":{"type":"object","properties":{"empty":{"type":"boolean"},"sorted":{"type":"boolean"},"unsorted":{"type":"boolean"}}},"ApprovalHistoryDetailSummary":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64"},"requestReasonType":{"type":"string","enum":["WORK_OUTSIDE","BUSINESS_TRIP","SITE_VISIT","EVENT_PARTICIPATION","TRAINING_ATTENDANCE","CARGO_TRANSPORT","EXTERNAL_MEETING","EMERGENCY_SUPPORT","VEHICLE_TEST","ETC"]},"requestMessage":{"type":"string"},"approvalMethod":{"type":"string","enum":["APPROVE","REJECT","PENDING","CANCELED"]},"approvalMessage":{"type":"string"}},"required":["approvalMethod","requestReasonType","reservationId"]},"PenaltyForReservationResponse":{"type":"object","properties":{"hasPenalty":{"type":"boolean","description":"패널티 적용 중 여부","example":false},"penaltyCount":{"type":"integer","format":"int64","description":"패널티 누적 횟수","example":2},"penaltyReason":{"type":"string","description":"패널티 사유","example":"반납 지연"},"penaltyDuration":{"type":"integer","format":"int64","description":"패널티 시간","example":90},"penaltyTotalDuration":{"type":"integer","format":"int64","description":"패널티 누적 시간","example":90}},"required":["hasPenalty"]},"PenaltyPolicySummary":{"type":"object","properties":{"useLateReturnPenalty":{"type":"boolean","description":"지연 반납 시 패널티 여부"},"lateReturnPenaltyThresholdMinutes":{"type":"integer","format":"int32","description":"최소 지연 기준","example":3},"useSameDayCancelPenalty":{"type":"boolean","description":"당일 예약 취소 시 패널티 여부"},"totalPenaltyCountWindowUnit":{"type":"string","description":"패널티 카운트 초기화 주기 타입","enum":["NONE","DAY","WEEK","MONTH","QUARTER","HALF_YEAR","YEAR"],"examples":["MONTH","YEAR","QUARTER","NONE","WEEK"]},"blacklistThreshold":{"type":"integer","format":"int32","description":"이용불가 등록 기준","example":1},"blacklistDuration":{"type":"integer","format":"int32","description":"이용불가 기간(일 단위)","example":30}},"required":["blacklistDuration","blacklistThreshold","lateReturnPenaltyThresholdMinutes","totalPenaltyCountWindowUnit","useLateReturnPenalty","useSameDayCancelPenalty"]},"ReservationDetailResponse":{"type":"object","properties":{"csReservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1},"itemId":{"type":"integer","format":"int64","description":"개별 상품 아이디(ex. vehicleId)","example":4},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작 시간","example":"2025-08-01T13:00:00.000Z"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료 시간","example":"2025-08-03T13:00:00.000Z"},"reservationStatusTypeCode":{"type":"string","description":"예약 상태 타입","example":"RESERVED"},"parkingLocation":{"type":"string","description":"주차 위치","example":"4층 B-31"},"energyAmount":{"type":"integer","format":"int32","description":"충전량","example":90},"isChargingYn":{"type":"string","description":"충전기 체결 여부","example":"Y"},"csVehicle":{"$ref":"#/components/schemas/VehicleDetailResponse","description":"차량 상세 정보"},"penalty":{"$ref":"#/components/schemas/PenaltyForReservationResponse","description":"패널티 상세 정보"},"approvalHistory":{"$ref":"#/components/schemas/ApprovalHistoryDetailSummary","description":"예약 승인 상세 정보"},"penaltyPolicy":{"$ref":"#/components/schemas/PenaltyPolicySummary","description":"패널티 정책"},"isCancelOnTheDay":{"type":"boolean","description":"당일 취소 팝업 노출 여부"},"usedTime":{"type":"string"}},"required":["csReservationId","csVehicle","isCancelOnTheDay","itemId","reservationEndAt","reservationStartAt","reservationStatusTypeCode","usedTime"]},"AllowedDomainsResponse":{"type":"object","properties":{"allowedDomains":{"type":"array","items":{"type":"string"}}},"required":["allowedDomains"]},"GarageSummaryResponse":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"operationStartTime":{"$ref":"#/components/schemas/LocalTime"},"operationEndTime":{"$ref":"#/components/schemas/LocalTime"}},"required":["garageId","garageName","operationEndTime","operationStartTime"]},"LocalTime":{"type":"object","properties":{"hour":{"type":"integer","format":"int32"},"minute":{"type":"integer","format":"int32"},"second":{"type":"integer","format":"int32"},"nano":{"type":"integer","format":"int32"}}},"MemberMyResponse":{"type":"object","properties":{"quotaSummary":{"$ref":"#/components/schemas/QuotaSummary"},"penaltyInfo":{"type":"string"},"vehicleGroupQuotaSummary":{"$ref":"#/components/schemas/VehicleGroupQuotaSummary"},"penaltyPolicy":{"$ref":"#/components/schemas/PenaltyPolicySummary"},"reservationPolicy":{"$ref":"#/components/schemas/ReservationPolicyRecordResponse"}},"required":["quotaSummary","vehicleGroupQuotaSummary"]},"QuotaSummary":{"type":"object","properties":{"used":{"type":"integer","format":"int32"},"available":{"type":"integer","format":"int32"},"penalty":{"type":"integer","format":"int32"},"total":{"type":"integer","format":"int32"},"quotaWindowUnit":{"type":"string","enum":["NONE","DAY","WEEK","MONTH","QUARTER","HALF_YEAR","YEAR"]},"range":{"$ref":"#/components/schemas/ZonedDateTimeRange"}},"required":["available","penalty","quotaWindowUnit","total","used"]},"ReservationPolicyRecordResponse":{"type":"object","properties":{"reservationPolicyId":{"type":"integer","format":"int64","description":"예약 정책 아이디","example":1},"deliveryMethodType":{"type":"string","description":"배송 방법 타입","enum":["DELIVERY","PICK_UP"]},"minUsagePeriod":{"type":"integer","format":"int32","description":"최소 이용 기간","example":1},"maxUsagePeriod":{"type":"integer","format":"int32","description":"최대 이용 기간","example":72},"leadTime":{"type":"integer","format":"int32","description":"상품 준비 시간","example":1},"maintenanceTime":{"type":"integer","format":"int32","description":"상품 정비 시간","example":1},"usedYn":{"type":"string","description":"사용 여부","example":"Y"},"tenantId":{"type":"string","description":"서비스 아이디","example":"CdauSN4JSvuewx5J5Ikcxg"},"holidayReservableYn":{"type":"string","description":"휴일대여가능여부","example":"Y"},"holidayReturnableYn":{"type":"string","description":"휴일반납가능여부","example":"Y"},"reservationUnitMinutes":{"type":"integer","format":"int32","description":"예약단위(분)","example":60},"reserveStartTime":{"$ref":"#/components/schemas/LocalTime","description":"대여 운영시작시간","example":"08:00"},"reserveEndTime":{"$ref":"#/components/schemas/LocalTime","description":"대여 운영종료시간","example":"20:00"},"returnStartTime":{"$ref":"#/components/schemas/LocalTime","description":"반납 운영시작시간","example":"08:00"},"returnEndTime":{"$ref":"#/components/schemas/LocalTime","description":"반납 운영종료시간","example":"20:00"},"vehicleGroupId":{"type":"integer","format":"int64","description":"차량 그룹 아이디","example":1},"vehicleAssignmentType":{"type":"string","description":"차량 그룹 아이디","enum":["AUTO","MANUAL"],"example":1}},"required":["holidayReservableYn","holidayReturnableYn","leadTime","maintenanceTime","maxUsagePeriod","minUsagePeriod","reservationPolicyId","reservationUnitMinutes","reserveEndTime","reserveStartTime","returnEndTime","returnStartTime","tenantId","usedYn","vehicleAssignmentType","vehicleGroupId"]},"VehicleGroupQuotaSummary":{"type":"object","properties":{"useQuota":{"type":"boolean"},"quotaWindowUnit":{"type":"string","enum":["NONE","DAY","WEEK","MONTH","QUARTER","HALF_YEAR","YEAR"]},"reservationCountLimit":{"type":"integer","format":"int32"},"reservationQuotaLimitMinutes":{"type":"integer","format":"int32"}},"required":["quotaWindowUnit","reservationCountLimit","reservationQuotaLimitMinutes","useQuota"]},"ZonedDateTimeRange":{"type":"object","properties":{"start":{"type":"string","format":"date-time"},"end":{"type":"string","format":"date-time"}},"required":["end","start"]},"ApprovalPermission":{"type":"object","properties":{"hasApprovalPermission":{"type":"boolean"}},"required":["hasApprovalPermission"]},"CommonResponse":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/ResponseCode"},"message":{"type":"string"},"data":{"type":"object"}},"required":["code"]},"ResponseCode":{"type":"object","properties":{"messageCode":{"type":"string"},"httpStatus":{"type":"string","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}},"required":["httpStatus","messageCode"]},"EnumItemResponse":{"type":"object","properties":{"code":{"type":"string"},"description":{"type":"string"}},"required":["code"]},"EnumResponse":{"type":"object","properties":{"type":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/components/schemas/EnumItemResponse"}}},"required":["items","type"]},"ApprovalSummaryResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1},"reservationSeriesId":{"type":"integer","format":"int64","description":"예약 시리즈 아이디","example":1},"representativeVehicleName":{"type":"string","description":"대표차량 명","example":"테슬라 모델 Y"},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작 시간","example":"2025-08-01T13:00:00.000Z"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료 시간","example":"2025-08-03T13:00:00.000Z"},"approvalMethod":{"type":"string","description":"예약 승인 상태","enum":["APPROVE","REJECT","PENDING","CANCELED"],"example":"APPROVE"},"usedTime":{"type":"string","description":"사용 시간","example":"08:00"}},"required":["approvalMethod","representativeVehicleName","reservationEndAt","reservationStartAt","usedTime"]},"PageApprovalSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/ApprovalSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"RequestMember":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"phoneNumber":{"type":"string"},"email":{"type":"string"}},"required":["email","name","phoneNumber","uuid"]},"SingleApprovalDetailResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64"},"reservationStartAt":{"type":"string","format":"date-time"},"reservationEndAt":{"type":"string","format":"date-time"},"requestReasonType":{"type":"string","enum":["WORK_OUTSIDE","BUSINESS_TRIP","SITE_VISIT","EVENT_PARTICIPATION","TRAINING_ATTENDANCE","CARGO_TRANSPORT","EXTERNAL_MEETING","EMERGENCY_SUPPORT","VEHICLE_TEST","ETC"]},"requestMessage":{"type":"string"},"member":{"$ref":"#/components/schemas/RequestMember"},"vehicle":{"$ref":"#/components/schemas/VehicleDetailResponse"},"usedTime":{"type":"string"},"approvalMethod":{"type":"string","enum":["APPROVE","REJECT","PENDING","CANCELED"]},"approvalMessage":{"type":"string"}},"required":["approvalMethod","member","requestReasonType","reservationEndAt","reservationId","reservationStartAt","usedTime","vehicle"]},"ReservationSeriesTimeInfo":{"type":"object","properties":{"reservationStartAt":{"type":"string","format":"date-time"},"reservationEndAt":{"type":"string","format":"date-time"},"usedMinutes":{"type":"integer","format":"int64"},"usedTime":{"type":"string"}},"required":["reservationEndAt","reservationStartAt","usedMinutes","usedTime"]},"SeriesApprovalDetailResponse":{"type":"object","properties":{"reservationSeriesId":{"type":"integer","format":"int64"},"reservationStartAt":{"type":"string","format":"date-time"},"reservationEndAt":{"type":"string","format":"date-time"},"frequency":{"type":"string"},"reservationSeriesTimeInfos":{"type":"array","items":{"$ref":"#/components/schemas/ReservationSeriesTimeInfo"}},"requestReasonType":{"type":"string","enum":["WORK_OUTSIDE","BUSINESS_TRIP","SITE_VISIT","EVENT_PARTICIPATION","TRAINING_ATTENDANCE","CARGO_TRANSPORT","EXTERNAL_MEETING","EMERGENCY_SUPPORT","VEHICLE_TEST","ETC"]},"requestMessage":{"type":"string"},"member":{"$ref":"#/components/schemas/RequestMember"},"vehicle":{"$ref":"#/components/schemas/VehicleDetailResponse"},"approvalMethod":{"type":"string","enum":["APPROVE","REJECT","PENDING","CANCELED"]},"approvalMessage":{"type":"string"},"usedTime":{"type":"string"}},"required":["approvalMethod","frequency","member","requestReasonType","reservationEndAt","reservationSeriesId","reservationSeriesTimeInfos","reservationStartAt","usedTime","vehicle"]},"AdminVehicleFilterRequest":{"type":"object","properties":{"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"vehicleStatusType":{"type":"string"},"carType":{"type":"string","enum":["LIGHT","SMALL","COMPACT","MIDSIZE","SEMI_FULL_SIZE","FULL_SIZE","SEMI_FULL_SIZE_SUV","SUB_COMPACT_SUV","MIDSIZE_SUV"]},"fuelType":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"vehicleGroupAssigned":{"type":"boolean"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"garageId":{"type":"integer","format":"int64"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"}}},"AdminVehicleSummaryResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleType":{"type":"string","enum":["CARSHARING","SHUTTLE"]},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"carType":{"type":"string","enum":["LIGHT","SMALL","COMPACT","MIDSIZE","SEMI_FULL_SIZE","FULL_SIZE","SEMI_FULL_SIZE_SUV","SUB_COMPACT_SUV","MIDSIZE_SUV"]},"fuelType":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"vehicleStatusType":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientName":{"type":"string"},"businessPlaceName":{"type":"string"},"showYn":{"type":"string"},"usedYn":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["createdAt","showYn","updatedAt","usedYn","vehicleId","vehicleName","vehicleNumber","vehicleStatusType","vehicleType"]},"PageAdminVehicleSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminVehicleSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminVehicleSearchResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"trimName":{"type":"string"},"fuelType":{"type":"string","enum":["GASOLINE","LPG","DIESEL","HYBRID","EV","HYDROGEN"]},"modelYear":{"type":"integer","format":"int32"}},"required":["fuelType","trimName","vehicleId","vehicleModel","vehicleName","vehicleNumber"]},"PageAdminVehicleSearchResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminVehicleSearchResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PageVehicleScheduleSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/VehicleScheduleSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"VehicleScheduleEntryResponse":{"type":"object","properties":{"csReservationId":{"type":"integer","format":"int64","description":"예약 아이디","example":1},"reservationStatusTypeCode":{"type":"string","description":"예약 상태 타입","example":"RESERVED"},"memberUuid":{"type":"string","description":"회원 아이디","example":"d725e81c-0c7f-4d0b-9830-e02bc9b8b57e"},"memberName":{"type":"string","description":"회원명","example":"김대여"},"memberMobilePhoneNumber":{"type":"string","description":"회원 연락처","example":"01011234567"},"memberMobilePhoneNumberMasked":{"type":"string","description":"회원 연락처","example":"010****4567"},"reservationStartDatetime":{"type":"integer","format":"int64","description":"예약 시작 시간","example":1754053200},"reservationEndDatetime":{"type":"integer","format":"int64","description":"예약 종료 시간","example":1754226000}},"required":["csReservationId","reservationEndDatetime","reservationStartDatetime","reservationStatusTypeCode"]},"VehicleScheduleSummaryResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"representativeVehicleName":{"type":"string"},"schedules":{"type":"array","items":{"$ref":"#/components/schemas/VehicleScheduleEntryResponse"}}},"required":["schedules","vehicleId","vehicleNumber"]},"AdminUserSearchResponse":{"type":"object","properties":{"userId":{"type":"string"},"userName":{"type":"string"},"userEmail":{"type":"string"},"userPhoneNumber":{"type":"string"}},"required":["userEmail","userId","userName"]},"PageAdminUserSearchResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserSearchResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminReservationFilterRequest":{"type":"object","properties":{"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleId":{"type":"integer","format":"int64"},"serviceMemberId":{"type":"string"},"status":{"type":"string"},"keyword":{"type":"string"},"reservationType":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"},"garageId":{"type":"integer","format":"int64"}}},"AdminReservationSummaryResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64"},"serviceMemberId":{"type":"string"},"userName":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleId":{"type":"integer","format":"int64"},"plateNumber":{"type":"string"},"vehicleName":{"type":"string"},"startAt":{"type":"string","format":"date-time"},"endAt":{"type":"string","format":"date-time"},"status":{"type":"string"},"tenantId":{"type":"string"},"reservationType":{"type":"string"},"userId":{"type":"integer","format":"int64"},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"purpose":{"type":"string"},"recurringPattern":{"type":"string"},"seriesId":{"type":"integer","format":"int64"},"approvedAt":{"type":"string","format":"date-time"},"approvedBy":{"type":"string"},"rejectedAt":{"type":"string","format":"date-time"},"rejectedBy":{"type":"string"},"rejectionReason":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["endAt","reservationId","serviceMemberId","startAt","status","tenantId","vehicleGroupId","vehicleId"]},"PageAdminReservationSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminReservationSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminReservationDetailResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64"},"serviceMemberId":{"type":"string"},"userName":{"type":"string"},"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleId":{"type":"integer","format":"int64"},"plateNumber":{"type":"string"},"trimName":{"type":"string"},"vehicleName":{"type":"string"},"startAt":{"type":"string","format":"date-time"},"endAt":{"type":"string","format":"date-time"},"status":{"type":"string"},"tenantId":{"type":"string"},"reservationType":{"type":"string"},"userId":{"type":"integer","format":"int64"},"userPhoneNumber":{"type":"string"},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"purpose":{"type":"string"},"recurringPattern":{"type":"string"},"seriesId":{"type":"integer","format":"int64"},"approvedAt":{"type":"string","format":"date-time"},"approvedBy":{"type":"string"},"rejectedAt":{"type":"string","format":"date-time"},"rejectedBy":{"type":"string"},"rejectionReason":{"type":"string"},"requestReasonType":{"type":"string"},"requestMessage":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["endAt","reservationId","serviceMemberId","startAt","status","tenantId","vehicleGroupId","vehicleId"]},"CommonResponseMemberDetailResponse":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/ResponseCode"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/MemberDetailResponse"}},"required":["code"]},"MemberDetailResponse":{"type":"object","properties":{"memberUuid":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"phoneNumber":{"type":"string"},"quotaSummary":{"$ref":"#/components/schemas/MemberQuotaSummary"}},"required":["email","memberUuid","name","phoneNumber","quotaSummary"]},"MemberQuotaSummary":{"type":"object","properties":{"memberUuid":{"type":"string"},"used":{"type":"integer","format":"int32"},"available":{"type":"integer","format":"int32"},"penalty":{"type":"integer","format":"int32"},"total":{"type":"integer","format":"int32"},"windowUnit":{"type":"string","enum":["NONE","DAY","WEEK","MONTH","QUARTER","HALF_YEAR","YEAR"]},"range":{"$ref":"#/components/schemas/ZonedDateTimeRange"},"baseQuota":{"type":"integer","format":"int32"},"extraQuota":{"type":"integer","format":"int32"},"useQuota":{"type":"boolean"},"hasWindowLimit":{"type":"boolean"},"hasAmountLimit":{"type":"boolean"}},"required":["available","baseQuota","extraQuota","hasAmountLimit","hasWindowLimit","memberUuid","penalty","total","useQuota","used","windowUnit"]},"VehicleGroupSimpleResponse":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"}},"required":["vehicleGroupId","vehicleGroupName"]},"AdminMemberReservationHistoryResponse":{"type":"object","properties":{"reservationId":{"type":"integer","format":"int64","description":"예약 ID"},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작 일시"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료 일시"},"vehicleName":{"type":"string","description":"차량명"},"vehicleNumber":{"type":"string","description":"차량번호"},"reservationStatusTypeCode":{"type":"string","description":"예약 상태 코드"},"usedTime":{"type":"string","description":"이용 시간 (HH:mm)"}},"required":["reservationEndAt","reservationId","reservationStartAt","reservationStatusTypeCode","usedTime"]},"PageAdminMemberReservationHistoryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminMemberReservationHistoryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"MemberQuotaListResponse":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"name":{"type":"string"},"phoneNumber":{"type":"string"},"email":{"type":"string"},"memberUuid":{"type":"string"},"quotaSummary":{"$ref":"#/components/schemas/MemberQuotaSummary"},"isBlacklisted":{"type":"boolean"}},"required":["email","isBlacklisted","memberUuid","name","phoneNumber","quotaSummary","vehicleGroupId"]},"PageMemberQuotaListResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/MemberQuotaListResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"MemberQuotaDetailResponse":{"type":"object","properties":{"phoneNumber":{"type":"string","description":"전화번호"},"memberUuid":{"type":"string","description":"회원 uuid"},"year":{"type":"integer","format":"int32","description":"연도"},"quarter":{"type":"integer","format":"int32","description":"분기"},"quotaSummary":{"$ref":"#/components/schemas/MemberQuotaSummary","description":"Quota 현황"},"quotaTransactions":{"type":"array","description":"Quota 증차감 내역","items":{"$ref":"#/components/schemas/QuotaTransaction"}}},"required":["memberUuid","phoneNumber","quarter","quotaSummary","quotaTransactions","year"]},"QuotaTransaction":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"증차감 트랜잭션 고유 id"},"transactionType":{"type":"string","description":"증차감 유형","enum":["PERIODIC_GRANT","RESERVATION_CANCEL","INSTANT_GRANT","USE","LATE_RETURN","CANCEL_ON_THE_DAY","REPAIR","MANUAL_ADJUSTMENT_ADD","MANUAL_ADJUSTMENT_SUBTRACT","ETC"]},"sign":{"type":"string","description":"부호 (+ 인지 - 인지)","enum":["PLUS","MINUS"]},"amount":{"type":"integer","format":"int32","description":"quota 증차감 수량"},"signedAmount":{"type":"integer","format":"int32","description":"quota 증차감 수량 (부호 반영)"},"transactionDate":{"type":"string","format":"date-time","description":"증차감 날짜"},"isAuto":{"type":"boolean","description":"자동 여부"},"memo":{"type":"string","description":"증차감 사유 메모"},"refId":{"type":"integer","format":"int64","description":"예약 ID"},"reservationStartAt":{"type":"string","format":"date-time","description":"예약 시작일시"},"reservationEndAt":{"type":"string","format":"date-time","description":"예약 종료일시"},"returnedAt":{"type":"string","format":"date-time","description":"실제 반납 일시"},"vehicleNumber":{"type":"string","description":"예약 차량번호"},"quotaBefore":{"type":"integer","format":"int32","description":"처리 전 잔여 Quota"},"quotaAfter":{"type":"integer","format":"int32","description":"처리 후 잔여 Quota"}},"required":["amount","id","isAuto","memo","quotaAfter","quotaBefore","sign","signedAmount","transactionDate","transactionType"]},"MemberPenaltyHistoryResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"패널티 트랜잭션 고유 ID"},"transactionType":{"type":"string","description":"패널티 유형","enum":["PERIODIC_GRANT","RESERVATION_CANCEL","INSTANT_GRANT","USE","LATE_RETURN","CANCEL_ON_THE_DAY","REPAIR","MANUAL_ADJUSTMENT_ADD","MANUAL_ADJUSTMENT_SUBTRACT","ETC"]},"memo":{"type":"string","description":"패널티 사유"},"transactionDate":{"type":"string","format":"date-time","description":"발생 일시"},"refId":{"type":"integer","format":"int64","description":"관련 예약 ID"},"amount":{"type":"integer","format":"int32","description":"차감 Quota 수량"}},"required":["amount","id","memo","transactionDate","transactionType"]},"PageMemberPenaltyHistoryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/MemberPenaltyHistoryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"BlacklistHistoryItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"블랙리스트 ID"},"startAt":{"type":"string","format":"date-time","description":"블랙리스트 시작일"},"endAt":{"type":"string","format":"date-time","description":"블랙리스트 종료일"},"reason":{"type":"string","description":"등록 사유"},"releaseReason":{"type":"string","description":"해제 사유"},"isActive":{"type":"boolean","description":"현재 활성 여부 (endAt > 현재시각)"},"createdAt":{"type":"string","format":"date-time","description":"생성일시"},"createdBy":{"type":"string","description":"생성자"},"updatedAt":{"type":"string","format":"date-time","description":"수정일시"},"updatedBy":{"type":"string","description":"수정자"}},"required":["endAt","id","isActive","reason","startAt"]},"PageBlacklistHistoryItemResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/BlacklistHistoryItemResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"HolidayFilterRequest":{"type":"object","properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"holidayName":{"type":"string"},"source":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"}}},"PageHolidaySummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/HolidaySummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"GarageFilterRequest":{"type":"object","properties":{"garageName":{"type":"string"},"garageDetailAddress":{"type":"string"},"usedYn":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"}}},"GarageAdminSummaryResponse":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"locationAddress":{"type":"string"},"roadAddress":{"type":"string"},"detailAddress":{"type":"string"},"operationStartTime":{"type":"string","example":"10:00:00"},"operationEndTime":{"type":"string","example":"20:00:00"},"fileId":{"type":"string"},"usedYn":{"type":"string"},"vehicleCount":{"type":"integer","format":"int32"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["createdAt","garageId","garageName","operationEndTime","operationStartTime","updatedAt","usedYn","vehicleCount"]},"PageGarageAdminSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/GarageAdminSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"GarageSimpleResponse":{"type":"object","properties":{"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"}},"required":["garageId","garageName"]},"AdminDisplayCarGroupFilterRequest":{"type":"object","properties":{"displayCarGroupName":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"},"garageId":{"type":"integer","format":"int64"}}},"AdminDisplayCarGroupSummaryResponse":{"type":"object","properties":{"displayCarGroupId":{"type":"integer","format":"int64"},"displayCarGroupName":{"type":"string"},"description":{"type":"string"},"displayOrder":{"type":"integer","format":"int32"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"belongingCarGroups":{"type":"array","items":{"$ref":"#/components/schemas/BelongingCarGroupResponse"}},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"changeHistories":{"type":"array","items":{"type":"object"}}},"required":["belongingCarGroups","changeHistories","createdAt","description","displayCarGroupId","displayCarGroupName","displayOrder","showYn","updatedAt","usedYn"]},"PageAdminDisplayCarGroupSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminDisplayCarGroupSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminCarGroupSearchResponse":{"type":"object","properties":{"carGroupId":{"type":"integer","format":"int64"},"carGroupName":{"type":"string"},"usedYn":{"type":"string"},"carGroupCode":{"type":"string"},"assignedDisplayCarGroupName":{"type":"string"}},"required":["carGroupId","carGroupName","usedYn"]},"PageAdminCarGroupSearchResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminCarGroupSearchResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminVehicleGroupFilterRequest":{"type":"object","properties":{"groupName":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"displayCarGroupId":{"type":"integer","format":"int64"},"garageId":{"type":"integer","format":"int64"},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"}}},"AdminVehicleGroupSummaryResponse":{"type":"object","properties":{"groupId":{"type":"integer","format":"int64"},"groupName":{"type":"string"},"description":{"type":"string"},"displayCarGroupId":{"type":"integer","format":"int64"},"displayCarGroupName":{"type":"string"},"usedYn":{"type":"string"},"showYn":{"type":"string"},"assignedVehicleCount":{"type":"integer","format":"int32"},"garageId":{"type":"integer","format":"int64"},"garageName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"reservationPolicyEnabled":{"type":"boolean"},"penaltyPolicyEnabled":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["assignedVehicleCount","createdAt","groupId","groupName","penaltyPolicyEnabled","reservationPolicyEnabled","showYn","updatedAt","usedYn"]},"PageAdminVehicleGroupSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminVehicleGroupSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminVehicleGroupVehicleResponse":{"type":"object","properties":{"vehicleId":{"type":"integer","format":"int64"},"vehicleNumber":{"type":"string"},"vehicleName":{"type":"string"},"vehicleModel":{"type":"string"},"vehicleStatusType":{"type":"string"},"trim":{"type":"string"},"fuelType":{"type":"string"},"modelYear":{"type":"string"},"vehicleOptions":{"type":"string"},"lastLocation":{"type":"string"}},"required":["vehicleId","vehicleName","vehicleNumber","vehicleStatusType"]},"PageAdminVehicleGroupVehicleResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminVehicleGroupVehicleResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminVehicleGroupSearchResponse":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"vehicleGroupName":{"type":"string"},"garageName":{"type":"string"}},"required":["vehicleGroupId","vehicleGroupName"]},"PageAdminVehicleGroupSearchResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminVehicleGroupSearchResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"AdminCarSharingTermsFilterRequest":{"type":"object","properties":{"vehicleGroupId":{"type":"integer","format":"int64"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","INACTIVE"]},"keyword":{"type":"string"},"termsType":{"type":"string","enum":["SERVICE","LOCATION_BASED"]},"clientId":{"type":"integer","format":"int64"},"businessPlaceId":{"type":"integer","format":"int64"},"effectiveAtFrom":{"type":"string","format":"date-time"},"effectiveAtTo":{"type":"string","format":"date-time"}}},"AdminCarSharingTermsSummaryResponse":{"type":"object","properties":{"termsId":{"type":"integer","format":"int64"},"vehicleGroupId":{"type":"integer","format":"int64"},"title":{"type":"string"},"version":{"type":"string"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","INACTIVE"]},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"businessPlaceId":{"type":"integer","format":"int64"},"businessPlaceName":{"type":"string"},"termsType":{"type":"string","enum":["SERVICE","LOCATION_BASED"]},"body":{"type":"string"},"changeSummary":{"type":"string"},"effectiveAt":{"type":"string","format":"date-time"},"currentGroupCount":{"type":"integer","format":"int32"},"nextGroupCount":{"type":"integer","format":"int32"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"}},"required":["createdAt","currentGroupCount","nextGroupCount","status","termsId","title","updatedAt","vehicleGroupId","version"]},"PageAdminCarSharingTermsSummaryResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/AdminCarSharingTermsSummaryResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"MemberFilter":{"type":"object","properties":{"phoneNumber":{"type":"string"},"isBlacklisted":{"type":"boolean"},"email":{"type":"string"},"name":{"type":"string"}}},"BlacklistAdminListResponse":{"type":"object","properties":{"serviceKorName":{"type":"string"},"memberUuid":{"type":"string"},"name":{"type":"string"},"phoneNumber":{"type":"string"},"email":{"type":"string"}},"required":["email","memberUuid","name","phoneNumber","serviceKorName"]},"PageBlacklistAdminListResponse":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"first":{"type":"boolean"},"last":{"type":"boolean"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/BlacklistAdminListResponse"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"BlacklistResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"memberUuid":{"type":"string"},"startAt":{"type":"string","format":"date-time"},"endAt":{"type":"string","format":"date-time"},"reason":{"type":"string"},"tenantId":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}},"required":["endAt","id","memberUuid","reason","startAt","tenantId"]},"HolidayDeleteRequest":{"type":"object","properties":{"holidayIds":{"type":"array","items":{"type":"integer","format":"int64"}}},"required":["holidayIds"]}}}}