{"openapi":"3.0.0","paths":{"/olhso/client":{"get":{"operationId":"ClientController_userInfo","summary":"현재 로그인 된 사용자의 정보를 백엔드에 요청합니다","parameters":[],"responses":{"200":{"description":"Get client info","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientInfoDto"}}}}},"tags":["client"],"security":[{"access-token":[]}]},"delete":{"operationId":"ClientController_clientInactive","summary":"사용자의 계정을 비활성화합니다","parameters":[],"responses":{"200":{"description":"비활성화이기 때문에 isActive가 false로 변경됩니다","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/send-sms-code":{"post":{"operationId":"ClientController_sendSMSCode","summary":"사용자의 휴대폰 번호로 SMS 인증번호를 요청합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendSMSDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/verify-sms-code":{"put":{"operationId":"ClientController_verifySMSCode","summary":"사용자의 휴대폰 번호로 SMS 인증번호를 검증합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifySMSDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/name":{"put":{"operationId":"ClientController_updateName","summary":"사용자의 이름을 수정합니다.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNameDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/phone":{"put":{"operationId":"ClientController_updatePhoneForSoftOpen","summary":"사용자의 전화번호를 수정합니다. 문자발송 기능이 없는 상황에서 사용합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePhoneSoftDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/marketing-consent":{"put":{"operationId":"ClientController_marketingAgree","summary":"사용자의 마케팅 동의/거절 유무를 백엔드에 요청합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketingAgreeDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/notification-consent":{"put":{"operationId":"ClientController_notificationAgree","summary":"사용자의 알림 동의/거절 유무를 백엔드에 요청합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationAgreeDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Client"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/lunch-time":{"get":{"operationId":"ClientController_checkLunchTime","summary":"사용자의 점심시간 여부를 확인합니다","parameters":[{"name":"clientAddrId","required":true,"in":"query","schema":{"format":"uuid","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientLunchTimeReturn"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/activate":{"put":{"operationId":"ClientController_clientActivate","summary":"사용자의 비활성화된 계정을 활성화합니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientActivateDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["client"]}},"/olhso/client-addr":{"get":{"operationId":"ClientAddrController_addrInfo","summary":"사용자 주소 목록 불러오기. 대표주소가 최상단으로 정렬됩니다.","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientAddr"}}}}}},"tags":["client-addr"],"security":[{"access-token":[]}]},"post":{"operationId":"ClientAddrController_create","summary":"사용자 주소 등록하기, Primary는 false로 자동 생성됩니다. PUT 요청으로 primary를 지정해주세요.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateClientAddrDto"}}}},"responses":{"409":{"description":"주소가 이미 5개까지 등록된 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostClientAddr409Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientAddr"}}}}},"tags":["client-addr"],"security":[{"access-token":[]}]}},"/olhso/client-addr/primary/{addrId}":{"put":{"operationId":"ClientAddrController_changePrimary","summary":"대표주소 지정하기","parameters":[{"name":"addrId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ClientAddr"}}}}}},"tags":["client-addr"],"security":[{"access-token":[]}]}},"/olhso/client-addr/{addrId}":{"delete":{"operationId":"ClientAddrController_delete","summary":"주소 삭제하기","parameters":[{"name":"addrId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["client-addr"],"security":[{"access-token":[]}]}},"/olhso/client/me/cards/{id}":{"get":{"operationId":"ClientCardController_findOne","summary":"카드 정보 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCard"}}}}},"tags":["client"],"security":[{"access-token":[]}]},"delete":{"operationId":"ClientCardController_remove","summary":"카드 제거 후 남은 카드 목록 반환","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/cards/{id}/primary":{"put":{"operationId":"ClientCardController_changeToPrimary","summary":"primary 카드로 지정 후 전체 카드 목록 반환","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/cards":{"get":{"operationId":"ClientCardController_myCards","summary":"클라이언트의 카드 목록 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["client"],"security":[{"access-token":[]}]},"post":{"operationId":"ClientCardController_createMyCard","summary":"클라이언트 카드 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateClientCardDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCard"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client-oauth/apple":{"post":{"operationId":"ClientOauthController_apple","summary":"Apple 소셜로그인 요청","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppleOauthDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthRes"}}}},"401":{"description":"검증되지 않은 토큰 또는 만료 토큰인 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token401Res"}}}},"403":{"description":"이미 가입된 이메일인 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuth403Res"}}}}},"tags":["client-oauth"]}},"/olhso/client-oauth/google":{"post":{"operationId":"ClientOauthController_google","summary":"Google 소셜로그인 요청","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleOauthDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthRes"}}}},"401":{"description":"검증되지 않은 토큰 또는 만료 토큰인 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token401Res"}}}},"403":{"description":"이미 가입된 이메일인 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuth403Res"}}}}},"tags":["client-oauth"]}},"/olhso/client-oauth/facebook":{"post":{"operationId":"ClientOauthController_facebook","parameters":[],"responses":{"201":{"description":""}},"tags":["client-oauth"]}},"/olhso/client/me/rewards-sum":{"get":{"operationId":"ClientPointController_getMyPoint","summary":"나의 포인트 확인","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientPointRes"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/reward-history":{"get":{"operationId":"ClientPointController_findMyPointHistory","summary":"나의 포인트 사용 내역","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientPointEventList"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/coupons":{"get":{"operationId":"ClientCouponController_findMyCoupons","summary":"나의 쿠폰 목록","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"discountType","required":false,"in":"query","schema":{"$ref":"#/components/schemas/DiscountType"}},{"name":"promotionType","required":false,"in":"query","schema":{"$ref":"#/components/schemas/QueryPromotionType"}},{"name":"status","required":false,"in":"query","schema":{"$ref":"#/components/schemas/MyCouponStatus"}},{"name":"menuIds","required":false,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyCouponList"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/payments/apple-pay-intents":{"post":{"operationId":"ClientIntentsController_createApplePayIntent","summary":"Apple Pay를 위한 Client Secret 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApplePayIntentDto"}}}},"responses":{"400":{"description":"포인트와 쿠폰을 모두 사용한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Payment400Dto"}}}},"409":{"description":"재고가 없거나 트럭이 운행을 안하는 경우 또는 결제 검증에 실패한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostCreateMyORder409Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentIntentRes"}}}}},"tags":["payment"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/order":{"get":{"operationId":"TruckOrderController_findManyByTruckId","summary":"트럭 주문 목록 조회하기, Query를 통해서 Optional하게 배달지 목록 또는 배달 완료 목록을 요청합니다. orderItems로 주문 상세를 확인해주세요.","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"findOrderType","required":true,"in":"query","schema":{"enum":["DESTINATION","COMPLETED"],"type":"string"}},{"name":"startDate","required":true,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"endDate","required":true,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderList"}}}}},"tags":["trucks/order"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/order/{orderId}/verify":{"get":{"operationId":"TruckOrderController_verifyOrderForDelivery","summary":"주문의 배달완료 처리 유무를 판단합니다","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyTruckOrder400Dto"}}}}},"tags":["trucks/order"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/order/{orderId}/status":{"put":{"operationId":"TruckOrderController_updateOrder","summary":"주문의 배달 시작 또는 배달완료 처리하기, body의 requestType 값을 통해 구분합니다","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeliveryStartOrFinishDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["trucks/order"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/order/{orderId}/arrival":{"put":{"operationId":"TruckOrderController_updateRealArrivalTime","summary":"주문의 배달지에 도착했을 때","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["trucks/order"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/order/{orderId}/publish":{"post":{"operationId":"TruckOrderController_publishMqttForTrayLocation","summary":"조리가 완료된 주문의 트레이 위치를 확인하기 위해 MQTT로 publish합니다","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["trucks/order"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/{driverId}/down-time":{"post":{"operationId":"TruckDriverDownTimeController_create","summary":"down-time 데이터를 생성합니다. 알맞은 downTimeType을 선택해주세요. (PAUSED, EMERGENCY)","parameters":[{"name":"driverId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownTimeBodyDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDownTime"}}}}},"tags":["truck-drivers/down-time"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/{driverId}/down-time/{id}/extend":{"put":{"operationId":"TruckDriverDownTimeController_addPausedTime","summary":"downTimeType이 PAUSED 경우에 10분 간 DownTime을 연장합니다","parameters":[{"name":"driverId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDownTime"}}}}},"tags":["truck-drivers/down-time"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/{driverId}/down-time/{id}":{"put":{"operationId":"TruckDriverDownTimeController_update","summary":"downTimeType이 PAUSED 경우에만 DownTime이 끝난 시간을 기록합니다","parameters":[{"name":"driverId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownTimeBodyDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDownTime"}}}}},"tags":["truck-drivers/down-time"],"security":[{"access-token":[]}]}},"/olhso/trucks":{"get":{"operationId":"TruckController_findMany","summary":"트럭 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"licensePlateNumber","required":false,"in":"query","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"note","required":false,"in":"query","schema":{"type":"string"}},{"name":"drivingStatus","required":false,"in":"query","schema":{"type":"string"}},{"name":"vehicleStatus","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckList"}}}}},"tags":["trucks"]}},"/olhso/trucks/{id}":{"get":{"operationId":"TruckController_findOne","summary":"단일 트럭 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["trucks"]}},"/olhso/truck-drivers/me":{"get":{"operationId":"TruckDriverController_findMe","summary":"트럭 운전자의 내 정보 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverWithPausedAssignmentDto"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/me/today-orders":{"get":{"operationId":"TruckDriverController_findTodayOrders","summary":"트럭 운전자의 오늘의 주문 목록 조회","parameters":[{"name":"startTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}},{"name":"endTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Order"}}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/me/today-tips":{"get":{"operationId":"TruckDriverController_findTodayTotalTips","summary":"트럭 운전자의 오늘의 total tip 조회","parameters":[{"name":"startTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}},{"name":"endTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"number"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/me/driving/no-new-orders":{"put":{"operationId":"TruckDriverController_noNewOrders","summary":"기존의 주문만 처리, 더 이상 트럭에 주문을 받지 않음을 트럭 운전자가 요청","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/me/driving":{"put":{"operationId":"TruckDriverController_startDriving","summary":"트럭 운전자의 내 운행 시작","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]},"delete":{"operationId":"TruckDriverController_finishDriving","summary":"트럭 운전자의 내 운행 종료","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]},"get":{"operationId":"TruckDriverController_findManyDrivingTruckId","summary":"트럭 운전자의 내 운행내역 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"truckId","required":false,"in":"query","schema":{"type":"string"}},{"name":"driverId","required":false,"in":"query","schema":{"type":"string"}},{"name":"workingDate","required":false,"in":"query","schema":{"format":"date","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDrivingList"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers/me/driving/{id}":{"get":{"operationId":"TruckDriverController_findOneDriving","summary":"트럭 운전자의 내 운행내역 상세 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDrivingList"}}}}},"tags":["truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/truck-drivers":{"get":{"operationId":"TruckDriverController_findMany","summary":"트럭 운전자 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}},{"name":"phoneNum","required":false,"in":"query","schema":{"type":"string"}},{"name":"lastName","required":false,"in":"query","schema":{"type":"string"}},{"name":"firstName","required":false,"in":"query","schema":{"type":"string"}},{"name":"note","required":false,"in":"query","schema":{"type":"string"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverList"}}}}},"tags":["truck-drivers"]}},"/olhso/truck-drivers/{id}":{"get":{"operationId":"TruckDriverController_findOne","summary":"단일 트럭 운전자 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriver"}}}}},"tags":["truck-drivers"]}},"/olhso/trucks/stock-for-truck":{"get":{"operationId":"TruckStockForTruckController_findMany","summary":"전체 트럭 재고 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"recipeId","required":false,"in":"query","schema":{"type":"string"}},{"name":"truckId","required":false,"in":"query","schema":{"type":"string"}},{"name":"menuName","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForTruckList"}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]}},"/olhso/trucks/stock-for-truck/{id}":{"delete":{"operationId":"TruckStockForTruckController_remove","summary":"트럭 재고 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/stock-for-truck":{"get":{"operationId":"TruckStockForTruckController_findManyByTruckId","summary":"트럭에 적재된 재고 목록 조회","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckStockForTruck"}}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]},"post":{"operationId":"TruckStockForTruckController_create","summary":"트럭에 재고 적재","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTruckStockForTruckDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForTruck"}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/stock-for-truck/{id}":{"get":{"operationId":"TruckStockForTruckController_findOne","summary":"트럭에 적재된 재고 상세 조회","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForTruck"}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]},"put":{"operationId":"TruckStockForTruckController_update","summary":"트럭에 적재된 재고 수정","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTruckStockForTruckDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForTruck"}}}}},"tags":["trucks/stock-for-truck"],"security":[{"access-token":[]}]}},"/olhso/trucks/stock-for-server":{"get":{"operationId":"TruckStockForServerController_findMany","summary":"서비스를 위한 전체 트럭 재고 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"recipeId","required":false,"in":"query","schema":{"type":"string"}},{"name":"truckId","required":false,"in":"query","schema":{"type":"string"}},{"name":"menuName","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForServerList"}}}}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]}},"/olhso/trucks/stock-for-server/{id}":{"delete":{"operationId":"TruckStockForServerController_remove","summary":"서비스를 위한 트럭 재고 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/stock-for-server":{"get":{"operationId":"TruckStockForServerController_findManyByTruckId","summary":"서비스를 위한 트럭에 적재된 재고 목록 조회","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForServerList"}}}}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]},"post":{"operationId":"TruckStockForServerController_create","summary":"서비스를 위한 트럭 재고 생성","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTruckStockForServerDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForServer"}}}}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/stock-for-server/{id}":{"get":{"operationId":"TruckStockForServerController_findOne","summary":"서비스를 위한 트럭에 적재된 재고 상세 조회","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForServerList"}}}}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]},"put":{"operationId":"TruckStockForServerController_update","summary":"서비스를 위한 트럭 재고 수정","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTruckStockForServerDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForServer"}}}}},"tags":["trucks/stock-for-server"],"security":[{"access-token":[]}]}},"/olhso/truck-areas":{"get":{"operationId":"TruckAreaController_findAllTruckAreas","summary":"트럭 운행 가능 지역 목록 모두 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckArea"}}}}}},"tags":["truck-areas"]}},"/olhso/truck-modal/{id}":{"delete":{"operationId":"TruckModalController_closeTruckModal","summary":"트럭 모달 닫기 요청","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["truck-modal"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/wok-status":{"get":{"operationId":"TruckWokStatusController_getWokStatus","summary":"트럭의 Wok 상태 조회","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckWokStatus"}}}}}},"tags":["truck-wok-status"],"security":[{"access-token":[]}]}},"/olhso/trucks/{truckId}/wok-status/{id}":{"put":{"operationId":"TruckWokStatusController_changeWokStatus","summary":"Wok fixable 상태 변경, status: OK -> wok 고친 경우, status: UNAVAILABLE -> wok 못고친 경우","parameters":[{"name":"truckId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckWokStatusUpdateDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["truck-wok-status"],"security":[{"access-token":[]}]}},"/olhso/menu/public":{"get":{"operationId":"MenuController_findManyPublic","summary":"비회원의 메뉴 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["menuSeq"],"type":"array","items":{"type":"string"}}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"price","required":false,"in":"query","schema":{"type":"number"}},{"name":"kcal","required":false,"in":"query","schema":{"type":"number"}},{"name":"type","required":false,"in":"query","schema":{"$ref":"#/components/schemas/MenuType"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"recipeName","required":false,"in":"query","schema":{"type":"string"}},{"name":"cookingTime","required":false,"in":"query","schema":{"type":"number"}},{"name":"clientAddrId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuList"}}}}},"tags":["menu"]}},"/olhso/menu":{"get":{"operationId":"MenuController_findMany","summary":"메뉴 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["menuSeq"],"type":"array","items":{"type":"string"}}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"price","required":false,"in":"query","schema":{"type":"number"}},{"name":"kcal","required":false,"in":"query","schema":{"type":"number"}},{"name":"type","required":false,"in":"query","schema":{"$ref":"#/components/schemas/MenuType"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"recipeName","required":false,"in":"query","schema":{"type":"string"}},{"name":"cookingTime","required":false,"in":"query","schema":{"type":"number"}},{"name":"clientAddrId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuList"}}}}},"tags":["menu"],"security":[{"access-token":[]}]}},"/olhso/menu/{id}":{"get":{"operationId":"MenuController_findOne","summary":"단일 메뉴 가져오기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Menu"}}}}},"tags":["menu"],"security":[{"access-token":[]}]}},"/olhso/client-review/order/{orderId}":{"get":{"operationId":"ClientReviewController_findReviewObject","summary":"주문에 맞는 리뷰 항목 정보 보내주기","parameters":[{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnReviewObjectList"}}}}},"tags":["client-review"],"security":[{"access-token":[]}]},"post":{"operationId":"ClientReviewController_create","summary":"리뷰 작성하기","parameters":[{"name":"orderId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReviewDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Review"}}}}},"tags":["client-review"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/previews":{"post":{"operationId":"ClientOrderController_createOrderPreview","summary":"주문 미리보기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderPaymentDto"}}}},"responses":{"400":{"description":"포인트와 쿠폰을 모두 사용한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Payment400Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentPreviewRes"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/{id}":{"get":{"operationId":"ClientOrderController_findOne","summary":"단일 주문 조회, orderItems로 주문 상세를 확인해주세요","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]},"delete":{"operationId":"ClientOrderController_cancelOrder","summary":"단일 주문 취소","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/{id}/receipt":{"get":{"operationId":"ClientOrderController_getReceipt","summary":"영수증 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/{id}/receipt-email":{"post":{"operationId":"ClientOrderController_resendReceiptEmail","summary":"영수증 이메일 발송. request body를 비워서 보낼 경우 로그인된 사용자의 email을 사용","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendReceiptEmailDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/{id}/tip":{"put":{"operationId":"ClientOrderController_updateTip","summary":"Tip 변경 업데이트","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderTipDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order":{"get":{"operationId":"ClientOrderController_myOrders","summary":"주문 목록 조회, findOrderType으로 현재 과거 구분, orderItems로 주문 상세를 확인해주세요","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/OrderSortBy"}}},{"name":"findOrderType","required":true,"in":"query","schema":{"enum":["DESTINATION","COMPLETED"],"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderListForClientApp"}}}}},"tags":["client"],"security":[{"access-token":[]}]},"post":{"operationId":"ClientOrderController_createMyOrder","summary":"주문 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderDto"}}}},"responses":{"400":{"description":"포인트와 쿠폰을 모두 사용한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Payment400Dto"}}}},"409":{"description":"재고가 없거나 트럭이 운행을 안하는 경우 또는 결제 검증에 실패한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostCreateMyORder409Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/order/apple-pay":{"post":{"operationId":"ClientOrderController_findLastDeliveryTime","summary":"이미 주문된 주문 중 가장 마지막 배달 시간 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindLastDeliveryTimeResult"}}}}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/clean":{"get":{"operationId":"ClientOrderController_findManyTest","parameters":[],"responses":{"200":{"description":""}},"tags":["client"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/{date}/slots":{"get":{"operationId":"ClientReserveOrderController_getAvailableReservationSlotList","summary":"예약 가능한 슬롯 조회","parameters":[{"name":"date","required":true,"in":"path","schema":{"type":"string"}},{"name":"timeZone","required":true,"in":"query","description":"현재 TimeZone 값","schema":{"type":"string"}},{"name":"clientAddrId","required":true,"in":"query","schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableReservationSlot"}}}}},"409":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAvailableReservationSlotListLately409Dto"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/previews":{"post":{"operationId":"ClientReserveOrderController_createOrderPreview","summary":"예약 주문 미리보기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderPaymentDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentPreviewRes"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/rserve-order/check-available-time":{"post":{"operationId":"ClientReserveOrderController_checkAvailableTime","summary":"예약 가능한 시각 확인","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckAvailableTimeDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"boolean"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/{id}":{"get":{"operationId":"ClientReserveOrderController_findOne","summary":"단일 예약 주문 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrder"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]},"delete":{"operationId":"ClientReserveOrderController_removeMyReserveOrder","summary":"예약 주문 취소 혹은 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"type","required":true,"in":"query","schema":{"$ref":"#/components/schemas/RemoveType"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrder"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/{id}/receipt":{"get":{"operationId":"ClientReserveOrderController_getReceipt","summary":"영수증 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/{id}/receipt-email":{"post":{"operationId":"ClientReserveOrderController_resendReceiptEmail","summary":"영수증 이메일 발송. request body를 비워서 보낼 경우 로그인된 사용자의 email을 사용","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendReceiptEmailDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Order"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order":{"get":{"operationId":"ClientReserveOrderController_myReserveOrders","summary":"예약 주문 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/OrderSortBy"}}},{"name":"clientId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}},{"name":"startDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"endDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"startDateTime","required":false,"in":"query","example":"2024-05-23T07:00:00.000Z","schema":{"format":"timestamp","type":"string"}},{"name":"endDateTime","required":false,"in":"query","example":"2024-05-24T06:59:00.000Z","schema":{"format":"timestamp","type":"string"}},{"name":"customerAddr","required":false,"in":"query","schema":{"type":"string"}},{"name":"clientEmail","required":false,"in":"query","schema":{"format":"email","type":"string"}},{"name":"clientPhoneNum","required":false,"in":"query","schema":{"type":"string"}},{"name":"receiveType","required":false,"in":"query","schema":{"enum":["FACE_TO_FACE","LEAVE_AT_DOOR"],"type":"string"}},{"name":"cancellation","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"confirmed","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"sendToLive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrderList"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]},"post":{"operationId":"ClientReserveOrderController_create","summary":"예약 주문 데이터 생성 최종버젼을 만들고 있습니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReserveOrderDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrder"}}}},"409":{"description":"예약 주문 실패에 대한 응답들이 존재합니다 (잘못된 시간대 요청 또는 예약시각 선점 실패)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Create409Dto"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/client/me/reserve-order/{id}/delivery-info":{"put":{"operationId":"ClientReserveOrderController_updateDeliveryInfo","summary":"예약 주문 배송 정보 수정","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDeliverInfoDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrder"}}}}},"tags":["client-reserve-order"],"security":[{"access-token":[]}]}},"/olhso/available-reservation":{"get":{"operationId":"AvailableReservationController_getAvailableReservationSlotList","summary":"예약 가능한 슬롯 조회","parameters":[{"name":"startDate","required":false,"in":"query","example":"2021-01-01","description":"startDate와 endDate를 동일하게 입력할 경우 해당 날짜 하루에 대해 조회","schema":{"format":"date","type":"string"}},{"name":"endDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableSlotList"}}}}},"409":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAvailableReservationSlotList409Dto"}}}}},"tags":["available-reservation"],"security":[{"access-token":[]}]}},"/olhso/available-reservation/status":{"get":{"operationId":"AvailableReservationController_findReservationStatus","summary":"시스템의 예약주문 기능 활성화 여부 조회","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationStatusDto"}}}}},"tags":["available-reservation"],"security":[{"access-token":[]}]}},"/olhso/available-take-out/status":{"get":{"operationId":"AvailableTakeOutController_findTakeOutStatus","summary":"시스템의 테이크아웃 주문 기능 활성화 여부 조회","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TakeOutStatusDto"}}}}},"tags":["available-take-out"],"security":[{"access-token":[]}]}},"/olhso/catering-requests":{"post":{"operationId":"CateringRequestController_sendEmailForCatering","summary":"Catering 이메일 전송","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailForCateringDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["catering-requests"],"security":[{"access-token":[]}]}},"/olhso/sms":{"post":{"operationId":"SmsController_sendSms","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendCodeDto"}}}},"responses":{"201":{"description":""}},"tags":["sms"]}},"/olhso/sms/verify":{"post":{"operationId":"SmsController_verifySms","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyCodeDto"}}}},"responses":{"201":{"description":""}},"tags":["sms"]}},"/olhso/truck-driver-noti":{"post":{"operationId":"TruckDriverNotiController_create","summary":"트럭 운전자의 Noti 토큰 등록","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTruckDriverNotiDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["truck-driver-noti"],"security":[{"access-token":[]}]},"delete":{"operationId":"TruckDriverNotiController_delete","summary":"트럭 운전자의 Noti 토큰 삭제","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["truck-driver-noti"],"security":[{"access-token":[]}]}},"/olhso/client-noti":{"post":{"operationId":"ClientNotiController_creat","summary":"사용자의 Noti 토큰 등록","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateClientNotiDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["client-noti"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/stock-for-truck":{"get":{"operationId":"AdminTruckStockController_findManyForAdmin","summary":"관리자 페이지에서 트럭의 재고 목록 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckStockForTruck"}}}}}},"tags":["admin/trucks/stock-for-truck"],"security":[{"access-token":[]}]},"put":{"operationId":"AdminTruckStockController_update","summary":"관리자 페이지에서 재고 등록하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTruckStocksBulkForTruckDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckStockForTruckList"}}}},"422":{"description":"요청한 재고 slot 수가 맞지 않거나, 예약재고를 트럭재고보다 많이 요청한 경우","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutStockForTruck422Dto"}}}}},"tags":["admin/trucks/stock-for-truck"],"security":[{"access-token":[]}]}},"/olhso/admin/order":{"get":{"operationId":"AdminOrderController_findMany","summary":"관리자 페이지에서 주문 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"clientId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}},{"name":"startDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"endDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"customerAddr","required":false,"in":"query","schema":{"type":"string"}},{"name":"clientEmail","required":false,"in":"query","schema":{"format":"email","type":"string"}},{"name":"clientPhoneNum","required":false,"in":"query","schema":{"type":"string"}},{"name":"receiveType","required":false,"in":"query","schema":{"enum":["FACE_TO_FACE","LEAVE_AT_DOOR"],"type":"string"}},{"name":"cancellation","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"cookingStatus","required":false,"in":"query","schema":{"enum":["DISPATCH_WAITING","COOKING_WAITING","COOKING","FINISH"],"type":"string"}},{"name":"deliveryStatus","required":false,"in":"query","schema":{"enum":["DELIVERING","FINISH","UNRECEIVED","DRIVER_EMERGENCY","TRUCK_BREAKDOWN","OUT_OF_STOCK","NO_TRUCKS","SYSTEM_ERROR","WOK_UNAVAILABLE","PARTIAL_REFUND","ADMIN_REFUND","ADMIN_CANCEL","CANCEL"],"type":"string"}},{"name":"driverId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}},{"name":"truckId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}},{"name":"estDeliveryFinishedTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderList"}}}}},"tags":["admin/order"],"security":[{"access-token":[]}]}},"/olhso/admin/order/{id}":{"put":{"operationId":"AdminOrderController_update","summary":"관리자 페이지에서 주문 취소하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelOrderDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/order"],"security":[{"access-token":[]}]}},"/olhso/admin/order/total":{"get":{"operationId":"AdminOrderController_findTotalDetail","summary":"기간별 총 주문 수와 총 메뉴 수 금액까지 조회하기","parameters":[{"name":"startTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}},{"name":"endTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":""}},"tags":["admin/order"],"security":[{"access-token":[]}]}},"/olhso/admin/order/total-test-2":{"get":{"operationId":"AdminOrderController_findTotalDetail2","summary":"기간별 총 주문 수와 총 메뉴 수 금액까지 조회하기","parameters":[{"name":"startTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}},{"name":"endTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":""}},"tags":["admin/order"],"security":[{"access-token":[]}]}},"/olhso/admin/reserve-order":{"get":{"operationId":"AdminReserveOrderController_findMany","summary":"관리자 페이지에서 예약 주문 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/OrderSortBy"}}},{"name":"clientId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}},{"name":"startDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"endDate","required":false,"in":"query","example":"2021-01-01","schema":{"format":"date","type":"string"}},{"name":"startDateTime","required":false,"in":"query","example":"2024-05-23T07:00:00.000Z","schema":{"format":"timestamp","type":"string"}},{"name":"endDateTime","required":false,"in":"query","example":"2024-05-24T06:59:00.000Z","schema":{"format":"timestamp","type":"string"}},{"name":"customerAddr","required":false,"in":"query","schema":{"type":"string"}},{"name":"clientEmail","required":false,"in":"query","schema":{"format":"email","type":"string"}},{"name":"clientPhoneNum","required":false,"in":"query","schema":{"type":"string"}},{"name":"receiveType","required":false,"in":"query","schema":{"enum":["FACE_TO_FACE","LEAVE_AT_DOOR"],"type":"string"}},{"name":"cancellation","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"confirmed","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"sendToLive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrderList"}}}}},"tags":["admin/reserve-order"],"security":[{"access-token":[]}]}},"/olhso/admin/reserve-order/{id}/dispatch-truck":{"put":{"operationId":"AdminReserveOrderController_dispatchTruck","summary":"관리자 페이지에서 예약 주문 트럭배정","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDispatedTruckDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReserveOrder"}}}}},"tags":["admin/reserve-order"],"security":[{"access-token":[]}]}},"/olhso/admin/reserve-order/available":{"put":{"operationId":"AdminReserveOrderController_updateAvailable","summary":"관리자 페이지에서 예약 주문 가능 여부 변경","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/updateReservationStatusDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservationStatusDto"}}}}},"tags":["admin/reserve-order"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks":{"post":{"operationId":"AdminTruckController_create","summary":"트럭 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTruckDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]},"get":{"operationId":"AdminTruckController_findMany","summary":"트럭 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"licensePlateNumber","required":false,"in":"query","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"note","required":false,"in":"query","schema":{"type":"string"}},{"name":"drivingStatus","required":false,"in":"query","schema":{"type":"string"}},{"name":"vehicleStatus","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckList"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/areas":{"get":{"operationId":"AdminTruckController_findAllTruckAreas","summary":"관할 지역 정보 모두 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckArea"}}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/slot-info":{"get":{"operationId":"AdminTruckController_findTruckSlotInfo","summary":"트럭이 가질 수 있는 slot의 행, 열 정보 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TruckSlotArray"}}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}":{"get":{"operationId":"AdminTruckController_findOne","summary":"단일 트럭 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]},"put":{"operationId":"AdminTruckController_update","summary":"트럭 정보 업데이트","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTruckDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminTruckController_remove","summary":"트럭 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/detail":{"get":{"operationId":"AdminTruckController_findOneWithRelations","summary":"트럭 관계와 연관있는 데이터 함께 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/coordinates":{"put":{"operationId":"AdminTruckController_updateCoordinates","summary":"트럭 좌표 업데이트","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckCoordinates"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/emergency":{"put":{"operationId":"AdminTruckController_updateEmergency","summary":"관리자 페이지에서 트럭의 긴급 정지 요청","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/activate":{"put":{"operationId":"AdminTruckController_updateActivate","summary":"관리자 페이지에서 트럭의 활성화 요청","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/trucks/{id}/deactivate":{"put":{"operationId":"AdminTruckController_updateDeactivate","summary":"관리자 페이지에서 트럭의 비활성화 요청","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"409":{"description":"트럭이 드라이버와 매칭됐거나 운행 중인 경우 비활성화 불가","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutDeactivateTruck409Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Truck"}}}}},"tags":["admin/trucks"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers":{"post":{"operationId":"AdminTruckDriverController_create","summary":"트럭 운전자 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTruckDriverDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriver"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"get":{"operationId":"AdminTruckDriverController_findMany","summary":"트럭 운전자 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}},{"name":"phoneNum","required":false,"in":"query","schema":{"type":"string"}},{"name":"lastName","required":false,"in":"query","schema":{"type":"string"}},{"name":"firstName","required":false,"in":"query","schema":{"type":"string"}},{"name":"note","required":false,"in":"query","schema":{"type":"string"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverList"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{id}":{"get":{"operationId":"AdminTruckDriverController_findOne","summary":"단일 트럭 운전자 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriver"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"put":{"operationId":"AdminTruckDriverController_update","summary":"트럭 운전자 정보 업데이트","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTruckDriverDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriver"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminTruckDriverController_remove","summary":"트럭 운전자 비활성화","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriver"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{id}/attendances":{"post":{"operationId":"AdminTruckDriverController_createAttendance","summary":"트럭 운전자 출근","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverAttendance"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminTruckDriverController_removeAttendance","summary":"트럭 운전자 퇴근","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverAttendance"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{id}/truck-assignments":{"post":{"operationId":"AdminTruckDriverController_assignTruck","summary":"트럭 운전자에게 트럭 배정","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckAssignmentDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"put":{"operationId":"AdminTruckDriverController_unAssignTruck","summary":"트럭 운전자에게 배정된 트럭 해제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckUnAssignmentDto"}}}},"responses":{"400":{"description":"트럭이 아직 운행중인 경우 트럭과 매칭을 해제할 수 없습니다.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutTruckAssignment400Dto"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{id}/driving":{"put":{"operationId":"AdminTruckDriverController_startDriving","summary":"트럭 운전자 운행 시작","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminTruckDriverController_finishDriving","summary":"트럭 운전자 운행 종료","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["admin/truck-drivers"],"security":[{"access-token":[]}]}},"/olhso/admin/menu":{"get":{"operationId":"AdminMenuController_findMany","summary":"메뉴 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["menuSeq"],"type":"array","items":{"type":"string"}}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"price","required":false,"in":"query","schema":{"type":"number"}},{"name":"kcal","required":false,"in":"query","schema":{"type":"number"}},{"name":"type","required":false,"in":"query","schema":{"$ref":"#/components/schemas/MenuType"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"recipeName","required":false,"in":"query","schema":{"type":"string"}},{"name":"cookingTime","required":false,"in":"query","schema":{"type":"number"}},{"name":"clientAddrId","required":false,"in":"query","schema":{"format":"uuid","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuList"}}}}},"tags":["admin/menu"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminMenuController_create","summary":"메뉴 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMenuDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Menu"}}}}},"tags":["admin/menu"],"security":[{"access-token":[]}]}},"/olhso/admin/menu/{id}":{"put":{"operationId":"AdminMenuController_update","summary":"메뉴 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMenuDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Menu"}}}}},"tags":["admin/menu"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminMenuController_delete","summary":"메뉴 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/menu"],"security":[{"access-token":[]}]}},"/olhso/admin/menu-option":{"get":{"operationId":"AdminMenuOptionController_findMany","summary":"메뉴 옵션 정보 불러오기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuOptionList"}}}}},"tags":["admin/menu-option"],"security":[{"access-token":[]}]}},"/olhso/admin/files/upload-urls":{"post":{"operationId":"AdminFileController_createPreSignedUrl","summary":"파일 업로드를 위한 AWS S3 pre-signed url을 반환","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUrlReq"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PreSignedUrl"}}}}}},"tags":["admin/files"],"security":[{"access-token":[]}]}},"/olhso/admin/files/meta":{"put":{"operationId":"AdminFileController_updateMetadata","summary":"S3 meta data 업데이트","parameters":[],"responses":{"200":{"description":""}},"tags":["admin/files"],"security":[{"access-token":[]}]}},"/olhso/admin/files/{id}":{"delete":{"operationId":"AdminFileController_deleteFile","summary":"단일 파일 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["admin/files"],"security":[{"access-token":[]}]}},"/olhso/admin/files":{"delete":{"operationId":"AdminFileController_deleteFiles","summary":"다중 파일 삭제","parameters":[],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":""}},"tags":["admin/files"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/driving":{"get":{"operationId":"AdminTruckDriverDrivingController_findMany","summary":"전체 트럭 운전자 운행 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"truckId","required":false,"in":"query","schema":{"type":"string"}},{"name":"driverId","required":false,"in":"query","schema":{"type":"string"}},{"name":"workingDate","required":false,"in":"query","schema":{"format":"date","type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDrivingList"}}}}},"tags":["admin/truck-drivers/driving"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{driverId}/driving":{"get":{"operationId":"AdminTruckDriverDrivingController_findManyByTruckId","summary":"트럭 운전자 운행 목록 조회","parameters":[{"name":"driverId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDrivingList"}}}}},"tags":["admin/truck-drivers/driving"],"security":[{"access-token":[]}]}},"/olhso/admin/truck-drivers/{driverId}/driving/{id}":{"get":{"operationId":"AdminTruckDriverDrivingController_findOne","summary":"트럭 운전자 운행 상세 조회","parameters":[{"name":"driverId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TruckDriverDriving"}}}}},"tags":["admin/truck-drivers/driving"],"security":[{"access-token":[]}]}},"/olhso/admin/coupons":{"get":{"operationId":"AdminCouponController_findMany","summary":"쿠폰 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"discountType","required":false,"in":"query","schema":{"$ref":"#/components/schemas/DiscountType"}},{"name":"promotionType","required":false,"in":"query","schema":{"$ref":"#/components/schemas/PromotionType"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"description","required":false,"in":"query","schema":{"type":"string"}},{"name":"activated","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouponList"}}}}},"tags":["admin/coupons"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminCouponController_create","summary":"쿠폰 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCouponDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Coupon"}}}}},"tags":["admin/coupons"],"security":[{"access-token":[]}]}},"/olhso/admin/coupons/{id}":{"get":{"operationId":"AdminCouponController_findOne","summary":"쿠폰 단일 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Coupon"}}}}},"tags":["admin/coupons"],"security":[{"access-token":[]}]},"put":{"operationId":"AdminCouponController_update","summary":"쿠폰 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCouponDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Coupon"}}}}},"tags":["admin/coupons"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminCouponController_delete","summary":"쿠폰 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["admin/coupons"],"security":[{"access-token":[]}]}},"/olhso/admin/review-answer":{"get":{"operationId":"AdminReviewAnswerController_findMany","summary":"리뷰 선택지 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewAnswerList"}}}}},"tags":["admin/review-answer"],"security":[{"access-token":[]}]}},"/olhso/admin/review-question/menu-assignments":{"put":{"operationId":"AdminReviewQuestionController_assignMenu","summary":"리뷰 질문지에 메뉴 할당하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMenuQuestionDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Menu"}}}}},"tags":["admin/review-question"],"security":[{"access-token":[]}]}},"/olhso/admin/review-question":{"get":{"operationId":"AdminReviewQuestionController_findMany","summary":"리뷰 질문지 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"type","required":false,"in":"query","schema":{"enum":["MENU","PUBLIC","DELIVERY"],"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewQuestionList"}}}}},"tags":["admin/review-question"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminReviewQuestionController_create","summary":"리뷰 질문지 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReviewQuestionDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewQuestion"}}}}},"tags":["admin/review-question"],"security":[{"access-token":[]}]}},"/olhso/admin/review-question/{id}":{"put":{"operationId":"AdminReviewQuestionController_update","summary":"리뷰 질문지 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateReviewQuestionDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewQuestion"}}}}},"tags":["admin/review-question"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminReviewQuestionController_delete","summary":"리뷰 질문지 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/review-question"],"security":[{"access-token":[]}]}},"/olhso/admin/noti":{"get":{"operationId":"AdminNotiController_findMany","summary":"관리자 페이지에서 알림 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"time","required":false,"in":"query","schema":{"type":"string"}},{"name":"path","required":false,"in":"query","schema":{"$ref":"#/components/schemas/NotiAdminPath"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotiAdminList"}}}}},"tags":["admin/noti"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminNotiController_create","summary":"관리자 페이지에서 알림 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNotiAdminDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotiAdmin"}}}}},"tags":["admin/noti"],"security":[{"access-token":[]}]}},"/olhso/admin/noti/{id}":{"put":{"operationId":"AdminNotiController_update","summary":"관리자 페이지에서 알림 수정하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNotiAdminDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotiAdmin"}}}}},"tags":["admin/noti"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminNotiController_delete","summary":"관리자 페이지에서 알림 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/noti"],"security":[{"access-token":[]}]}},"/olhso/admin/client/{clientId}/cards/{id}":{"get":{"operationId":"AdminClientCardController_findOne","summary":"카드 정보 조회","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCard"}}}}},"tags":["admin/client"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminClientCardController_remove","summary":"카드 제거 후 남은 카드 목록 반환","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["admin/client"],"security":[{"access-token":[]}]}},"/olhso/admin/client/{clientId}/cards/{id}/primary":{"put":{"operationId":"AdminClientCardController_changeToPrimary","summary":"primary 카드로 지정 후 전체 카드 목록 반환","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["admin/client"],"security":[{"access-token":[]}]}},"/olhso/admin/client/{clientId}/cards":{"get":{"operationId":"AdminClientCardController_myCards","summary":"클라이언트의 카드 목록 조회","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCardList"}}}}},"tags":["admin/client"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminClientCardController_createMyCard","summary":"클라이언트 카드 생성","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateClientCardDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientCard"}}}}},"tags":["admin/client"],"security":[{"access-token":[]}]}},"/olhso/admin/bbq-coin/client/{clientId}":{"get":{"operationId":"AdminPointEventController_findMany","summary":"클라이언트 포인트 목록 조회하기","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}},{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientPointEventList"}}}}},"tags":["admin/bbq-coin"],"security":[{"access-token":[]}]}},"/olhso/admin/bbq-coin/client/{clientId}/reward-sum":{"get":{"operationId":"AdminPointEventController_getRewardSum","summary":"클라이언트 포인트 목록 조회하기","parameters":[{"name":"clientId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientPointRes"}}}}},"tags":["admin/bbq-coin"],"security":[{"access-token":[]}]}},"/olhso/admin/bbq-coin/earn":{"post":{"operationId":"AdminPointEventController_createEarnEvent","summary":"포인트 적립 이벤트 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCreateEarnDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointEvent"}}}}},"tags":["admin/bbq-coin"],"security":[{"access-token":[]}]}},"/olhso/admin/bbq-coin/use":{"post":{"operationId":"AdminPointEventController_createUseEvent","summary":"포인트 사용 이벤트 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCreateUseDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointEvent"}}}}},"tags":["admin/bbq-coin"],"security":[{"access-token":[]}]}},"/olhso/admin/recipes":{"get":{"operationId":"AdminRecipeController_findMany","summary":"레시피 목록 조회","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Recipe"}}}}}},"tags":["admin/recipes"],"security":[{"access-token":[]}]}},"/olhso/admin/announce-bar":{"get":{"operationId":"AdminAnnounceBarController_findMany","summary":"관리자 페이지-공지사항 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"primary","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnounceBarList"}}}}},"tags":["admin/announce-bar"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminAnnounceBarController_create","summary":"관리자 페이지-공지사항 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAnnounceBarDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnounceBar"}}}}},"tags":["admin/announce-bar"],"security":[{"access-token":[]}]}},"/olhso/admin/announce-bar/{id}":{"put":{"operationId":"AdminAnnounceBarController_update","summary":"관리자 페이지-공지사항 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAnnounceBarDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnounceBar"}}}}},"tags":["admin/announce-bar"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminAnnounceBarController_delete","summary":"관리자 페이지-공지사항 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/announce-bar"],"security":[{"access-token":[]}]}},"/olhso/admin/main-picture":{"get":{"operationId":"AdminMainPictureController_findMany","summary":"관리자 페이지-메인 이미지 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MainPictureList"}}}}},"tags":["admin/main-picture"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminMainPictureController_create","summary":"관리자 페이지-메인 이미지 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMainPictureDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MainPicture"}}}}},"tags":["admin/main-picture"],"security":[{"access-token":[]}]}},"/olhso/admin/main-picture/{id}":{"put":{"operationId":"AdminMainPictureController_update","summary":"관리자 페이지-메인 이미지 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMainPictureDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MainPicture"}}}}},"tags":["admin/main-picture"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminMainPictureController_delete","summary":"관리자 페이지-메인 이미지 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/main-picture"],"security":[{"access-token":[]}]}},"/olhso/admin/promotion-banner":{"get":{"operationId":"AdminPromotionBannerController_findMany","summary":"관리자 페이지-프로모션 배너 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionBannerList"}}}}},"tags":["admin/promotion-banner"],"security":[{"access-token":[]}]},"post":{"operationId":"AdminPromotionBannerController_create","summary":"관리자 페이지-프로모션 배너 생성하기","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePromotionBannerDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionBanner"}}}}},"tags":["admin/promotion-banner"],"security":[{"access-token":[]}]}},"/olhso/admin/promotion-banner/{id}":{"put":{"operationId":"AdminPromotionBannerController_update","summary":"관리자 페이지-프로모션 배너 수정하기 또는 활성화 변경","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePromotionBannerDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionBanner"}}}}},"tags":["admin/promotion-banner"],"security":[{"access-token":[]}]},"delete":{"operationId":"AdminPromotionBannerController_delete","summary":"관리자 페이지-프로모션 배너 삭제하기","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OkResponseDto"}}}}},"tags":["admin/promotion-banner"],"security":[{"access-token":[]}]}},"/olhso/admin/take-out-order/available":{"put":{"operationId":"AdminTakeOutOrderController_updateAvailable","summary":"포장 주문 가능 여부 변경","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/updateTakeOutStatusDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TakeOutStatusDto"}}}}},"tags":["admin/take-out-order"],"security":[{"access-token":[]}]}},"/olhso/admin/settings":{"get":{"operationId":"AdminBaseController_getSettings","summary":"앱 설정 조회","description":"앱 설정을 조회합니다. 앱 설정은 key-value 형태로 저장되어 있으며, 앱의 동작에 필요한 다양한 설정값들을 포함합니다.","parameters":[],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AppSetting"}}}}}},"tags":["admin"],"security":[{"access-token":[]}]}},"/olhso/admin/settings/{key}":{"put":{"operationId":"AdminBaseController_updateSetting","summary":"앱 설정 업데이트","description":"앱 설정을 업데이트합니다. key는 앱 설정의 키를 나타내며, value는 업데이트할 값입니다. key: noTrucksMessage -> ","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUpdateSettingDto"}}}},"responses":{"204":{"description":"업데이트 성공"},"404":{"description":"해당 key의 AppSetting이 존재하지 않음","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingNotFoundRes"}}}}},"tags":["admin"],"security":[{"access-token":[]}]}},"/olhso/files/upload-urls":{"post":{"operationId":"FileController_createPreSignedUrl","summary":"파일 업로드를 위한 AWS S3 pre-signed url을 반환","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFileUrlReq"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PreSignedUrl"}}}}}},"tags":["files"],"security":[{"access-token":[]}]}},"/olhso/announce-bar":{"get":{"operationId":"AnnounceBarController_findMany","summary":"공지사항 목록 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"primary","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnounceBarList"}}}}},"tags":["announce-bar"],"security":[{"access-token":[]}]}},"/olhso/main-picture":{"get":{"operationId":"MainPictureController_findMany","summary":"메인 이미지 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MainPictureList"}}}}},"tags":["main-picture"],"security":[{"access-token":[]}]}},"/olhso/promotion-banner":{"get":{"operationId":"PromotionBannerController_findMany","summary":"프로모션 배너 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionBannerList"}}}}},"tags":["promotion-banner"],"security":[{"access-token":[]}]}},"/olhso/pop-up":{"get":{"operationId":"PopUpController_findMany","summary":"팝업 이미지 조회하기","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["priority"],"type":"array","items":{"type":"string"}}},{"name":"nowDateTime","required":false,"in":"query","schema":{"format":"date-time","type":"string"}},{"name":"isActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PopUpList"}}}}},"tags":["pop-up"],"security":[{"access-token":[]}]}},"/olhso/board":{"post":{"operationId":"BoardController_create","summary":"게시글 생성","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBoardDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Board"}}}}},"tags":["board"]},"get":{"operationId":"BoardController_findMany","summary":"게시글 목록 조회","parameters":[{"name":"page","required":false,"in":"query","schema":{"minimum":1,"default":1,"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"default":10,"type":"number"}},{"name":"sortOrder","required":false,"in":"query","schema":{"type":"array","items":{"$ref":"#/components/schemas/SortOrder"}}},{"name":"sortBy","required":false,"in":"query","schema":{"default":["createdAt"],"type":"array","items":{"type":"string"}}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"content","required":false,"in":"query","schema":{"type":"string"}},{"name":"type","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoardList"}}}}},"tags":["board"]}},"/olhso/board/{id}":{"get":{"operationId":"BoardController_findOne","summary":"게시글 상세 조회","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Board"}}}}},"tags":["board"]},"put":{"operationId":"BoardController_update","summary":"게시글 수정","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoardDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Board"}}}}},"tags":["board"]},"delete":{"operationId":"BoardController_remove","summary":"게시글 삭제","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Board"}}}}},"tags":["board"]}},"/olhso/test/cooking-finish":{"post":{"operationId":"TestController_cookingFinishForTest","summary":"테스트용 조리 완료 처리. body에 트럭 정보를 보내면 트럭에 존재하는 주문이 모두 조리 완료됩니다","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderCookingFinishTestDto"}}}},"responses":{"201":{"description":""}},"tags":["test"]}},"/olhso/test/order-info-for-test":{"get":{"operationId":"TestController_findManyForOrder","summary":"테스트용 주문 더미 데이터 생성에 필요한 데이터 정보를 한 번에 요청합니다","parameters":[],"responses":{"200":{"description":""}},"tags":["test"]}},"/olhso/test/truck/all-coordinates":{"put":{"operationId":"TestController_updateAllTruckCoordinates","summary":"테스트용 트럭 전체 좌표 수정하기","parameters":[],"responses":{"200":{"description":""}},"tags":["test"]}},"/olhso/test/total-test-2":{"get":{"operationId":"TestController_findTotalDetail2","summary":"기간별 총 주문 수와 총 메뉴 수 금액까지 조회하기","parameters":[{"name":"startTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}},{"name":"endTime","required":true,"in":"query","example":"2023-01-01T00:00:00.000Z","schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"description":""}},"tags":["test"]}},"/olhso/test/inactive-client-test":{"delete":{"operationId":"TestController_inactiveClientTest","summary":"테스트용 클라이언트 비활성화","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientActivateDto"}}}},"responses":{"200":{"description":""}},"tags":["test"]}},"/olhso/test/testestset":{"post":{"operationId":"TestController_testestset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestDto"}}}},"responses":{"201":{"description":""}},"tags":["test"]}}},"info":{"title":"OLHSO API","description":"The OLHSO API description","version":"0.1","contact":{}},"tags":[{"name":"OLHSO","description":""}],"servers":[],"components":{"securitySchemes":{"access-token":{"scheme":"bearer","bearerFormat":"JWT","type":"http","in":"header"}},"schemas":{"ClientInfoDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"email":{"type":"string","format":"email"},"firstName":{"type":"string"},"lastName":{"type":"string"},"phoneNum":{"type":"string","format":"phone"},"isActive":{"type":"boolean"},"point":{"type":"number"},"acceptNotification":{"type":"boolean"},"acceptMarketing":{"type":"boolean"},"phoneNumVerified":{"type":"boolean"},"signUpType":{"type":"string","enum":["NORMAL","OAUTH"]}},"required":["id","email","firstName","lastName","phoneNum","isActive","point","acceptNotification","acceptMarketing","phoneNumVerified","signUpType"]},"SendSMSDto":{"type":"object","properties":{"phoneNum":{"type":"string"},"accessToken":{"type":"string"}},"required":["phoneNum","accessToken"]},"OkResponseDto":{"type":"object","properties":{"message":{"type":"string","example":"ok"}},"required":["message"]},"VerifySMSDto":{"type":"object","properties":{"phoneNum":{"type":"string"},"code":{"type":"string"},"accessToken":{"type":"string"}},"required":["phoneNum","code","accessToken"]},"Client":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"email":{"type":"string","format":"email"},"firstName":{"type":"string"},"lastName":{"type":"string"},"phoneNum":{"type":"string"},"isActive":{"type":"boolean","default":true},"phoneNumVerified":{"type":"boolean","default":false},"point":{"type":"number","default":0},"acceptNotification":{"type":"boolean","default":true},"acceptMarketing":{"type":"boolean"},"firstOrderAt":{"format":"date-time","type":"string"},"secondOrderAt":{"format":"date-time","type":"string"},"lastOrderAt":{"format":"date-time","type":"string"},"hasReordered":{"type":"boolean"}},"required":["createdAt","updatedAt","id","email","isActive","phoneNumVerified","point","acceptNotification","acceptMarketing","hasReordered"]},"UpdateNameDto":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"}},"required":["firstName","lastName"]},"UpdatePhoneSoftDto":{"type":"object","properties":{"phoneNum":{"type":"string"}},"required":["phoneNum"]},"MarketingAgreeDto":{"type":"object","properties":{"acceptMarketing":{"type":"boolean"}},"required":["acceptMarketing"]},"NotificationAgreeDto":{"type":"object","properties":{"acceptNotification":{"type":"boolean"}},"required":["acceptNotification"]},"ClientLunchTimeReturn":{"type":"object","properties":{"isLunchTime":{"type":"boolean"},"minimumOrderPrice":{"type":"number"}},"required":["isLunchTime","minimumOrderPrice"]},"ClientActivateDto":{"type":"object","properties":{"email":{"type":"string","format":"email"}},"required":["email"]},"TruckArea":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"}},"required":["id","name"]},"ClientAddr":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"addr":{"type":"string"},"addrDetail":{"type":"string"},"buildingName":{"type":"string"},"zipCode":{"type":"number"},"lat":{"type":"number"},"lng":{"type":"number"},"primary":{"type":"boolean","default":false},"truckArea":{"$ref":"#/components/schemas/TruckArea"}},"required":["createdAt","updatedAt","id","addr","lat","lng","primary"]},"CreateClientAddrDto":{"type":"object","properties":{"addr":{"type":"string"},"addrDetail":{"type":"string"},"buildingName":{"type":"string"},"zipCode":{"type":"number"},"lat":{"type":"number"},"lng":{"type":"number"},"areaId":{"type":"string"}},"required":["addr","addrDetail","buildingName","zipCode","lat","lng","areaId"]},"PostClientAddr409Dto":{"type":"object","properties":{"message":{"type":"string","example":"You can register up to 5 addresses only."},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"CardBrand":{"type":"string","enum":["amex","diners","discover","eftpos_au","jcb","mastercard","unionpay","visa","unknown"]},"ClientCard":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"paymentMethodId":{"type":"string"},"brand":{"$ref":"#/components/schemas/CardBrand"},"last4":{"type":"string"},"expMonth":{"type":"number"},"expYear":{"type":"number"},"zipCode":{"type":"string"},"primary":{"type":"boolean","default":false},"isActive":{"type":"boolean","default":true}},"required":["createdAt","updatedAt","id","paymentMethodId","brand","last4","expMonth","expYear","zipCode","primary","isActive"]},"PaginationMeta":{"type":"object","properties":{"itemCount":{"type":"number"},"totalItems":{"type":"number"},"itemsPerPage":{"type":"number"},"totalPages":{"type":"number"},"currentPage":{"type":"number"}},"required":["itemCount","totalItems","itemsPerPage","totalPages","currentPage"]},"ClientCardList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ClientCard"}}},"required":["meta","items"]},"CreateClientCardDto":{"type":"object","properties":{"token":{"type":"string","description":"stripe payment method token"},"primary":{"type":"boolean"},"zipCode":{"type":"string"}},"required":["token"]},"AppleOauthDto":{"type":"object","properties":{"identityToken":{"type":"string"}},"required":["identityToken"]},"OAuthRes":{"type":"object","properties":{"email":{"type":"string"},"AccessToken":{"type":"string"},"ExpiresIn":{"type":"number"},"IdToken":{"type":"string"},"RefreshToken":{"type":"string"},"TokenType":{"type":"string"}},"required":["email","AccessToken","ExpiresIn","IdToken","RefreshToken","TokenType"]},"Token401Res":{"type":"object","properties":{"message":{"type":"string","example":"Invalid or expired token provided."},"error":{"type":"string","example":"Unauthorized"},"statusCode":{"type":"number","example":401}},"required":["message","error","statusCode"]},"OAuth403Res":{"type":"object","properties":{"message":{"type":"string","example":"This email is already registered with GOOGLE"},"error":{"type":"string","example":"Forbidden"},"statusCode":{"type":"number","example":403}},"required":["message","error","statusCode"]},"GoogleOauthDto":{"type":"object","properties":{"identityToken":{"type":"string"}},"required":["identityToken"]},"ClientPointRes":{"type":"object","properties":{"point":{"type":"number","description":"남은 포인트 수량. cent 단위. 나누기 100해서 출력"}},"required":["point"]},"SortOrder":{"type":"string","enum":["DESC","ASC"]},"PointEventType":{"type":"string","enum":["EARN","USE","EXPIRED","CANCEL_USE","CANCEL_EARN"]},"PointItemType":{"type":"string","enum":["REWARD","ADMIN","REVIEW"]},"MenuType":{"type":"string","enum":["MAIN","SIDE","DRINK","A_LA_CARTE","SINGLE_BOWL"]},"OrderItemRes":{"type":"object","properties":{"menuId":{"type":"string"},"quantity":{"type":"number"},"subOption":{"type":"array","items":{"type":"object"}},"name":{"type":"string"},"amount":{"type":"number"},"price":{"type":"number"},"url":{"type":"string"},"type":{"$ref":"#/components/schemas/MenuType"}},"required":["menuId","quantity"]},"MainItemRes":{"type":"object","properties":{"menuId":{"type":"string"},"quantity":{"type":"number"},"subOption":{"type":"array","items":{"type":"object"}},"name":{"type":"string"},"amount":{"type":"number"},"price":{"type":"number"},"url":{"type":"string"},"type":{"$ref":"#/components/schemas/MenuType"},"sideMenu":{"type":"array","items":{"$ref":"#/components/schemas/OrderItemRes"}}},"required":["menuId","quantity"]},"StripeStatus":{"type":"string","enum":["requires_confirmation","requires_action","processing","requires_capture","canceled","canceled_refund","succeeded","refunded","partial_refund"]},"ClientPointEvent":{"type":"object","properties":{"createdAt":{"type":"string"},"id":{"type":"string"},"point":{"type":"number"},"eventType":{"$ref":"#/components/schemas/PointEventType"},"itemType":{"$ref":"#/components/schemas/PointItemType"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItemRes"}},"orderId":{"type":"string"},"reserveOrderId":{"type":"string"},"amount":{"type":"number"},"status":{"$ref":"#/components/schemas/StripeStatus"},"subTotal":{"type":"number"},"tax":{"type":"number"},"driverBenefitFee":{"type":"number"},"tip":{"type":"number"},"usePointAmount":{"type":"number"},"couponAmount":{"type":"number"}},"required":["createdAt","id","point","eventType"]},"ClientPointEventList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ClientPointEvent"}}},"required":["meta","items"]},"DiscountType":{"type":"string","enum":["RATIO","FIXED"]},"QueryPromotionType":{"type":"string","enum":["TOTAL","MENU","ALL"]},"MyCouponStatus":{"type":"string","enum":["USED","AVAILABLE"]},"PromotionType":{"type":"string","enum":["TOTAL","MENU"]},"FileObject":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"}},"required":["id"]},"MenuOption":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"displayName":{"type":"string"},"subOption":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]},"example":[0,1,2]}},"required":["createdAt","updatedAt","id","name","displayName","subOption"]},"QuestionType":{"type":"string","enum":["MENU","PUBLIC","DELIVERY"]},"ReviewAnswerType":{"type":"string","enum":["STAR","THREE_OPTION","TWO_OPTION"]},"Item":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"number"}},"required":["label","value"]},"ReviewAnswer":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"type":{"$ref":"#/components/schemas/ReviewAnswerType"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Item"}}},"required":["createdAt","updatedAt","id","type","items"]},"ReviewQuestion":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"isActive":{"type":"boolean"},"type":{"$ref":"#/components/schemas/QuestionType"},"answer":{"$ref":"#/components/schemas/ReviewAnswer"},"description":{"type":"string"},"menus":{"type":"array","items":{"type":"string"}}},"required":["createdAt","updatedAt","id","isActive","type","answer","description"]},"Recipe":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"no":{"type":"number"},"cookingTime":{"type":"number"}},"required":["createdAt","updatedAt","id","name","no","cookingTime"]},"MenuToRecipe":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"priority":{"type":"number"},"recipe":{"$ref":"#/components/schemas/Recipe"},"menu":{"$ref":"#/components/schemas/Menu"}},"required":["createdAt","updatedAt","id","priority","recipe","menu"]},"OrderPolicyName":{"type":"string","enum":["ORDER","CJ_ORDER"]},"RewardType":{"type":"string","enum":["FIXED","RATIO"]},"OrderPolicy":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"name":{"$ref":"#/components/schemas/OrderPolicyName"},"rewardType":{"$ref":"#/components/schemas/RewardType"},"applyAmount":{"type":"number"},"applyRatio":{"type":"number"}},"required":["createdAt","updatedAt","id","name","rewardType"]},"ReviewPolicyName":{"type":"string","enum":["REVIEW","CJ_REVIEW"]},"ReviewPolicy":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"name":{"$ref":"#/components/schemas/ReviewPolicyName"},"rewardType":{"$ref":"#/components/schemas/RewardType"},"applyAmount":{"type":"number"},"applyRatio":{"type":"number"}},"required":["createdAt","updatedAt","id","name","rewardType"]},"Menu":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"nameKor":{"type":"string"},"menuSeq":{"type":"number"},"price":{"type":"number"},"description":{"type":"string"},"servingInfo":{"type":"string"},"additionalInfo":{"type":"string"},"servedContent":{"type":"string"},"picture":{"$ref":"#/components/schemas/FileObject"},"subPicture":{"type":"array","items":{"$ref":"#/components/schemas/FileObject"}},"kcal":{"type":"number"},"allergyList":{"example":["soybean","sesami","chicken"],"type":"array","items":{"type":"string"}},"type":{"$ref":"#/components/schemas/MenuType"},"isActive":{"type":"boolean","default":false},"cookingTime":{"type":"number"},"menuOptions":{"type":"array","items":{"$ref":"#/components/schemas/MenuOption"}},"questions":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}},"recipe":{"$ref":"#/components/schemas/Recipe"},"requireCooking":{"type":"boolean"},"recipes":{"type":"array","items":{"$ref":"#/components/schemas/MenuToRecipe"}},"requiredWok":{"type":"number"},"isSale":{"type":"boolean"},"discountType":{"$ref":"#/components/schemas/DiscountType"},"discountAmount":{"type":"number"},"discountRatio":{"type":"number"},"discountedPrice":{"type":"number"},"isNew":{"type":"boolean"},"orderPolicy":{"$ref":"#/components/schemas/OrderPolicy"},"reviewPolicy":{"$ref":"#/components/schemas/ReviewPolicy"}},"required":["createdAt","updatedAt","id","name","menuSeq","price","allergyList","type","isActive","cookingTime","requireCooking","requiredWok","isSale","isNew"]},"MyCoupon":{"type":"object","properties":{"id":{"type":"string"},"discountType":{"$ref":"#/components/schemas/DiscountType"},"promotionType":{"$ref":"#/components/schemas/PromotionType"},"title":{"type":"string"},"description":{"type":"string"},"discountAmount":{"type":"number"},"discountRatio":{"type":"number"},"minPayAmount":{"type":"number"},"startDate":{"type":"string","format":"date"},"expiration":{"type":"string","format":"date"},"activated":{"type":"boolean"},"quantity":{"type":"number"},"discountMenu":{"type":"array","items":{"$ref":"#/components/schemas/Menu"}},"startTime":{"format":"date-time","type":"string"},"expirationTime":{"format":"date-time","type":"string"},"status":{"$ref":"#/components/schemas/MyCouponStatus"}},"required":["id","discountType","promotionType","quantity"]},"MyCouponList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/MyCoupon"}}},"required":["meta","items"]},"OrderItem":{"type":"object","properties":{"menuId":{"type":"string"},"quantity":{"type":"number"},"subOption":{"type":"array","items":{"type":"object"}}},"required":["menuId","quantity"]},"MainItem":{"type":"object","properties":{"menuId":{"type":"string"},"quantity":{"type":"number"},"subOption":{"type":"array","items":{"type":"object"}},"sideMenu":{"type":"array","items":{"$ref":"#/components/schemas/OrderItem"}}},"required":["menuId","quantity"]},"CreateApplePayIntentDto":{"type":"object","properties":{"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItem"}},"usePointAmount":{"type":"number"},"driverTip":{"type":"number"},"couponId":{"type":"string"},"clientAddrId":{"type":"string"},"areaId":{"type":"string"}},"required":["orderItems","usePointAmount","driverTip","clientAddrId","areaId"]},"Payment400Dto":{"type":"object","properties":{"message":{"type":"string","example":"Cannot use both point and coupon"},"error":{"type":"string","example":"Bad Request"},"status":{"type":"number","example":400}},"required":["message","error","status"]},"PostCreateMyORder409Dto":{"type":"object","properties":{"message":{"type":"string","example":"All trucks are off the road right now"},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"PaymentIntentRes":{"type":"object","properties":{"clientSecret":{"type":"string"},"deferredTimeMs":{"type":"number"}},"required":["clientSecret","deferredTimeMs"]},"TrucDriverStatus":{"type":"string","enum":["WORKING","OFF"]},"Role":{"type":"string","enum":["DRIVER","MANAGER","ADMIN","CLIENT"]},"DrivingStatus":{"type":"string","enum":["IDLE","DRIVING","ASSIGNED","PAUSED","NO_NEW_ORDERS","EMERGENCY","TRUCK_BREAK_DOWN","ADMIN_STOP"]},"VehicleStatus":{"type":"string","enum":["AVAILABLE","UNAVAILABLE"]},"TruckSlotArray":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"row":{"type":"number"},"col":{"type":"number"}},"required":["createdAt","updatedAt","id","row","col"]},"TruckCoordinates":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}},"required":["lat","lng"]},"TruckEventType":{"type":"string","enum":["ACCIDENT","FIXABLE","WOK_FIXABLE","WOK_UNAVAILABLE","ADMIN_STOP","WOK_FIXABLE_TO_UNAVAILABLE","BACK_DOOR_OPEN","WATER_TANK_EMPTY","TRUCK_LOCATION_UPDATE_UNAVAILABLE","INFO"]},"DownTimeType":{"type":"string","enum":["PAUSED","EMERGENCY"]},"TruckDriverDownTime":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"workingDate":{"type":"string"},"startDownTime":{"format":"date-time","type":"string"},"endDownTime":{"format":"date-time","type":"string"},"estDrivingStartTime":{"format":"date-time","type":"string"},"downTimeType":{"$ref":"#/components/schemas/DownTimeType"},"truckDriverDriving":{"$ref":"#/components/schemas/TruckDriverDriving"}},"required":["createdAt","updatedAt","id","driver","workingDate","startDownTime","endDownTime","downTimeType"]},"TruckDriverDriving":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"truck":{"$ref":"#/components/schemas/Truck"},"workingDate":{"type":"string"},"startTime":{"format":"date-time","type":"string"},"endTime":{"format":"date-time","type":"string"},"startDistance":{"type":"number"},"finishedDistance":{"type":"number"},"lastDrivingStatus":{"type":"enum"},"truckEvents":{"type":"array","items":{"$ref":"#/components/schemas/TruckEvent"}},"truckDriverDownTimes":{"type":"array","items":{"$ref":"#/components/schemas/TruckDriverDownTime"}}},"required":["createdAt","updatedAt","id","driver","truck","workingDate"]},"TruckEvent":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"truck":{"$ref":"#/components/schemas/Truck"},"eventTime":{"format":"date-time","type":"string"},"eventType":{"$ref":"#/components/schemas/TruckEventType"},"eventCategory":{"type":"string"},"eventMessage":{"type":"string"},"description":{"type":"string"},"stackTrace":{"type":"string"},"truckDriverDriving":{"$ref":"#/components/schemas/TruckDriverDriving"}},"required":["createdAt","updatedAt","id","truck","eventTime","eventType"]},"TruckModalAssignment":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"driverId":{"type":"string"},"truckId":{"type":"string"},"truckEventId":{"type":"string"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"truck":{"$ref":"#/components/schemas/Truck"},"truckEvent":{"$ref":"#/components/schemas/TruckEvent"}},"required":["createdAt","updatedAt","id","driverId","truckId","driver","truck","truckEvent"]},"TruckWok":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"wok1":{"type":"boolean"},"wok2":{"type":"boolean"},"wok3":{"type":"boolean"},"wok4":{"type":"boolean"}},"required":["createdAt","updatedAt","wok1","wok2","wok3","wok4"]},"Truck":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"licensePlateNumber":{"type":"string"},"name":{"type":"string"},"distance":{"type":"number"},"note":{"type":"string"},"drivingStatus":{"$ref":"#/components/schemas/DrivingStatus"},"vehicleStatus":{"$ref":"#/components/schemas/VehicleStatus"},"areas":{"type":"array","items":{"$ref":"#/components/schemas/TruckArea"}},"slotArray":{"$ref":"#/components/schemas/TruckSlotArray"},"coordinates":{"$ref":"#/components/schemas/TruckCoordinates"},"modalAssignment":{"type":"array","items":{"$ref":"#/components/schemas/TruckModalAssignment"}},"usedWoks":{"$ref":"#/components/schemas/TruckWok"}},"required":["createdAt","updatedAt","id","licensePlateNumber","name","drivingStatus","vehicleStatus"]},"TruckDriverAssignment":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"driverId":{"type":"string"},"truckId":{"type":"string"},"drivingId":{"type":"string"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"truck":{"$ref":"#/components/schemas/Truck"}},"required":["createdAt","updatedAt","driverId","truckId","driver","truck"]},"TruckDriver":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"email":{"type":"string"},"phoneNum":{"type":"string"},"activated":{"type":"boolean"},"lastName":{"type":"string"},"firstName":{"type":"string"},"note":{"type":"string"},"status":{"$ref":"#/components/schemas/TrucDriverStatus"},"profileImage":{"$ref":"#/components/schemas/FileObject"},"roles":{"type":"array","items":{"$ref":"#/components/schemas/Role"}},"assignment":{"$ref":"#/components/schemas/TruckDriverAssignment"},"modalAssignment":{"type":"array","items":{"$ref":"#/components/schemas/TruckModalAssignment"}}},"required":["createdAt","updatedAt","id","email","phoneNum","activated","status","roles"]},"OrderMenu":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"orderId":{"type":"string","format":"uuid"},"orderSeq":{"type":"number"},"menuId":{"$ref":"#/components/schemas/Menu"},"subOption":{"type":"array","items":{"type":"object"},"example":[{"name":"spicy","value":1}]},"status":{"type":"string","enum":["READY","START","COOKING_FINISH","FINISH"]},"cookingStartTime":{"format":"date-time","type":"string"},"cookingFinishTime":{"format":"date-time","type":"string"},"trayArrivalTime":{"format":"date-time","type":"string"},"slotNum":{"type":"string"},"wokNum":{"type":"number"}},"required":["createdAt","updatedAt","orderId","orderSeq","menuId","subOption","status"]},"Review":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"order":{"$ref":"#/components/schemas/Order"},"answer":{"type":"array","items":{"$ref":"#/components/schemas/ReviewAnswer"}},"note":{"type":"string"}},"required":["createdAt","updatedAt","id","order","answer"]},"PaymentTransaction":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"amount":{"type":"number"},"paymentMethod":{"$ref":"#/components/schemas/ClientCard"},"status":{"$ref":"#/components/schemas/StripeStatus"},"receiptUrl":{"type":"string"},"paidAt":{"format":"date-time","type":"string"},"refundedAt":{"format":"date-time","type":"string"},"cancelledAt":{"format":"date-time","type":"string"},"subTotal":{"type":"number"},"tax":{"type":"number"},"driverBenefitFee":{"type":"number"},"tip":{"type":"number"},"usePointAmount":{"type":"number"},"couponAmount":{"type":"number"},"refundAmount":{"type":"number"}},"required":["createdAt","updatedAt","id","amount","status"]},"Order":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"client":{"$ref":"#/components/schemas/Client"},"orderDate":{"type":"string","format":"date"},"orderTime":{"format":"date-time","type":"string"},"usePointAmount":{"type":"number","format":"float"},"customerAddr":{"type":"string"},"truckArea":{"$ref":"#/components/schemas/TruckArea"},"lat":{"type":"number"},"lng":{"type":"number"},"clientPhoneNum":{"type":"string"},"driverTip":{"type":"number"},"receiveType":{"type":"string","enum":["FACE_TO_FACE","LEAVE_AT_DOOR"]},"cancellation":{"type":"boolean"},"sendToTruck":{"type":"boolean"},"deliveryStartTime":{"format":"date-time","type":"string"},"cookingStartTime":{"format":"date-time","type":"string"},"estCookingFinishedTime":{"format":"date-time","type":"string"},"realCookingFinishedTime":{"format":"date-time","type":"string"},"firstDeliveryFinishedTime":{"format":"date-time","type":"string"},"estDeliveryFinishedTime":{"format":"date-time","type":"string"},"realDeliveryFinishedTime":{"format":"date-time","type":"string"},"secondTurnStartTime":{"format":"date-time","type":"string"},"estArrivalTime":{"format":"date-time","type":"string"},"realArrivalTime":{"format":"date-time","type":"string"},"cookingStatus":{"type":"string","enum":["DISPATCH_WAITING","COOKING_WAITING","COOKING","FINISH"]},"deliveryStatus":{"type":"string","enum":["DELIVERING","FINISH","UNRECEIVED","DRIVER_EMERGENCY","TRUCK_BREAKDOWN","OUT_OF_STOCK","NO_TRUCKS","SYSTEM_ERROR","WOK_UNAVAILABLE","PARTIAL_REFUND","ADMIN_REFUND","ADMIN_CANCEL","CANCEL"]},"longerDurationType":{"type":"string","enum":["COOKING","MOVING","OPTIMAL_MOVE"]},"driver":{"$ref":"#/components/schemas/TruckDriver"},"truck":{"$ref":"#/components/schemas/Truck"},"deliveryPic":{"$ref":"#/components/schemas/FileObject"},"totalPrice":{"type":"number"},"note":{"type":"string"},"totalCookingTime":{"type":"number"},"lastTurnUsedWoks":{"type":"number"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItemRes"}},"orderMenus":{"type":"array","items":{"$ref":"#/components/schemas/OrderMenu"}},"review":{"$ref":"#/components/schemas/Review"},"payment":{"$ref":"#/components/schemas/PaymentTransaction"},"isReserved":{"type":"boolean"}},"required":["createdAt","updatedAt","id","client","orderDate","orderTime","usePointAmount","customerAddr","lat","lng","clientPhoneNum","driverTip","receiveType","cancellation","sendToTruck","cookingStatus","deliveryStatus","totalPrice","orderItems","orderMenus","isReserved"]},"OrderList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Order"}},"modalAssignment":{"$ref":"#/components/schemas/TruckModalAssignment"},"drivingStatus":{"type":"string","enum":["IDLE","DRIVING","ASSIGNED","PAUSED","NO_NEW_ORDERS","EMERGENCY","TRUCK_BREAK_DOWN","ADMIN_STOP"]}},"required":["meta","items"]},"VerifyTruckOrder400Dto":{"type":"object","properties":{"message":{"type":"string","example":"This order has already been delivered. Please wait until the order list is updated."},"error":{"type":"string","example":"Bad Request"},"status":{"type":"number","example":400}},"required":["message","error","status"]},"RequestType":{"type":"string","enum":["FINISH","START"]},"DeliveryStartOrFinishDto":{"type":"object","properties":{"requestType":{"$ref":"#/components/schemas/RequestType"},"deliveryPicId":{"type":"string"}},"required":["requestType"]},"DownTimeBodyDto":{"type":"object","properties":{"downTimeType":{"type":"string","enum":["PAUSED","EMERGENCY"]}},"required":["downTimeType"]},"TruckList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Truck"}}},"required":["meta","items"]},"TruckDriverWithPausedAssignmentDto":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"email":{"type":"string"},"phoneNum":{"type":"string"},"activated":{"type":"boolean"},"lastName":{"type":"string"},"firstName":{"type":"string"},"note":{"type":"string"},"status":{"$ref":"#/components/schemas/TrucDriverStatus"},"profileImage":{"$ref":"#/components/schemas/FileObject"},"roles":{"type":"array","items":{"$ref":"#/components/schemas/Role"}},"assignment":{"$ref":"#/components/schemas/TruckDriverAssignment"},"modalAssignment":{"type":"array","items":{"$ref":"#/components/schemas/TruckModalAssignment"}},"pausedAssignment":{"$ref":"#/components/schemas/TruckDriverDownTime"}},"required":["createdAt","updatedAt","id","email","phoneNum","activated","status","roles"]},"TruckDriverDrivingList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/TruckDriverDriving"}}},"required":["meta","items"]},"TruckDriverList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/TruckDriver"}}},"required":["meta","items"]},"TruckStockForTruck":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"truck":{"$ref":"#/components/schemas/Truck"},"recipe":{"$ref":"#/components/schemas/Recipe"},"slotNum":{"type":"string"},"menuQty":{"type":"number"}},"required":["createdAt","updatedAt","id","truck","slotNum","menuQty"]},"TruckStockForTruckList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/TruckStockForTruck"}}},"required":["meta","items"]},"CreateTruckStockForTruckDto":{"type":"object","properties":{"slotNum":{"type":"string"},"menuQty":{"type":"number"},"recipeId":{"type":"string"}},"required":["slotNum","menuQty"]},"UpdateTruckStockForTruckDto":{"type":"object","properties":{"slotNum":{"type":"string"},"menuQty":{"type":"number"},"recipeId":{"type":"string"}}},"TruckStockForServer":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"truck":{"$ref":"#/components/schemas/Truck"},"recipe":{"$ref":"#/components/schemas/Recipe"},"menuQty":{"type":"number"}},"required":["createdAt","updatedAt","id","truck","recipe","menuQty"]},"TruckStockForServerList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/TruckStockForServer"}}},"required":["meta","items"]},"CreateTruckStockForServerDto":{"type":"object","properties":{"menuQty":{"type":"number"},"recipeId":{"type":"string"}},"required":["menuQty","recipeId"]},"UpdateTruckStockForServerDto":{"type":"object","properties":{"menuQty":{"type":"number"},"recipeId":{"type":"string"}}},"AutoWokStatus":{"type":"string","enum":["OK","FIXABLE","UNAVAILABLE","NONE"]},"TruckWokStatus":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"truck":{"$ref":"#/components/schemas/Truck"},"wokNum":{"type":"number"},"status":{"$ref":"#/components/schemas/AutoWokStatus"},"order":{"$ref":"#/components/schemas/Order"}},"required":["createdAt","updatedAt","id","truck","wokNum","status"]},"TruckWokStatusUpdateDto":{"type":"object","properties":{"status":{"type":"string"}},"required":["status"]},"MenuWithSoldOutDto":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"nameKor":{"type":"string"},"menuSeq":{"type":"number"},"price":{"type":"number"},"description":{"type":"string"},"servingInfo":{"type":"string"},"additionalInfo":{"type":"string"},"servedContent":{"type":"string"},"picture":{"$ref":"#/components/schemas/FileObject"},"subPicture":{"type":"array","items":{"$ref":"#/components/schemas/FileObject"}},"kcal":{"type":"number"},"allergyList":{"example":["soybean","sesami","chicken"],"type":"array","items":{"type":"string"}},"type":{"$ref":"#/components/schemas/MenuType"},"isActive":{"type":"boolean","default":false},"cookingTime":{"type":"number"},"menuOptions":{"type":"array","items":{"$ref":"#/components/schemas/MenuOption"}},"questions":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}},"recipe":{"$ref":"#/components/schemas/Recipe"},"requireCooking":{"type":"boolean"},"recipes":{"type":"array","items":{"$ref":"#/components/schemas/MenuToRecipe"}},"requiredWok":{"type":"number"},"isSale":{"type":"boolean"},"discountType":{"$ref":"#/components/schemas/DiscountType"},"discountAmount":{"type":"number"},"discountRatio":{"type":"number"},"discountedPrice":{"type":"number"},"isNew":{"type":"boolean"},"orderPolicy":{"$ref":"#/components/schemas/OrderPolicy"},"reviewPolicy":{"$ref":"#/components/schemas/ReviewPolicy"},"isSoldOut":{"type":"boolean","default":false},"singleBowlOptions":{"example":["Kimchi","Corn Salad","Seaweed"],"type":"array","items":{"type":"string"}}},"required":["createdAt","updatedAt","id","name","menuSeq","price","allergyList","type","isActive","cookingTime","requireCooking","requiredWok","isSale","isNew","isSoldOut"]},"MenuList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/MenuWithSoldOutDto"}},"isLunchTime":{"type":"boolean"},"maxAutoWokCount":{"type":"number"}},"required":["meta","items","isLunchTime","maxAutoWokCount"]},"ReturnMenuQuestionDto":{"type":"object","properties":{"menuId":{"type":"string"},"menuName":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}}},"required":["menuId","menuName","items"]},"ReturnPublicQuestionDto":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}}},"required":["items"]},"ReturnDeliveryQuestionDto":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}}},"required":["items"]},"ReturnReviewObjectList":{"type":"object","properties":{"menuQuestion":{"type":"array","items":{"$ref":"#/components/schemas/ReturnMenuQuestionDto"}},"publicQuestion":{"$ref":"#/components/schemas/ReturnPublicQuestionDto"},"deliveryQuestion":{"$ref":"#/components/schemas/ReturnDeliveryQuestionDto"}},"required":["menuQuestion","publicQuestion","deliveryQuestion"]},"QuestionItem":{"type":"object","properties":{"questionId":{"type":"string"},"value":{"type":"number"}},"required":["questionId","value"]},"MenuQuestionDto":{"type":"object","properties":{"menuId":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/components/schemas/QuestionItem"}}},"required":["menuId","items"]},"PublicQuestionDto":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/QuestionItem"}}},"required":["items"]},"DeliveryQuestionDto":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/QuestionItem"}}},"required":["items"]},"AnswerItem":{"type":"object","properties":{"menuQuestion":{"type":"array","items":{"$ref":"#/components/schemas/MenuQuestionDto"}},"publicQuestion":{"type":"array","items":{"$ref":"#/components/schemas/PublicQuestionDto"}},"deliveryQuestion":{"type":"array","items":{"$ref":"#/components/schemas/DeliveryQuestionDto"}}},"required":["menuQuestion","deliveryQuestion"]},"CreateReviewDto":{"type":"object","properties":{"answer":{"type":"array","items":{"$ref":"#/components/schemas/AnswerItem"}},"note":{"type":"string"}},"required":["answer"]},"CreateOrderPaymentDto":{"type":"object","properties":{"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItem"}},"usePointAmount":{"type":"number"},"driverTip":{"type":"number"},"clientCardId":{"type":"string"},"couponId":{"type":"string"},"clientAddrId":{"type":"string"},"areaId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["orderItems","usePointAmount","driverTip"]},"PaymentPreviewRes":{"type":"object","properties":{"amount":{"type":"number","description":"단위: cent. amount = Total"},"descriptions":{"type":"array","items":{"type":"string"}},"paymentMethod":{"$ref":"#/components/schemas/ClientCard"},"tip":{"type":"number","description":"단위: cent"},"subTotal":{"type":"number","description":"단위: cent"},"tax":{"type":"number","description":"단위: cent.  tax + driverBenefitFee = Taxes&Other fees"},"usePointAmount":{"type":"number","description":"단위: cent. usePointAmount + couponAmount = promotion"},"couponAmount":{"type":"number","description":"단위: cent. usePointAmount + couponAmount = promotion"},"driverBenefitFee":{"type":"number","description":"단위: cent. tax + driverBenefitFee = Taxes&Other fees"}},"required":["amount","descriptions","paymentMethod"]},"ResendReceiptEmailDto":{"type":"object","properties":{"email":{"type":"string"}}},"OrderTipDto":{"type":"object","properties":{"driverTip":{"type":"number"}},"required":["driverTip"]},"OrderSortBy":{"type":"string","enum":["orderTime","createdAt"]},"FindManyForClientAppDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"orderDate":{"type":"string","format":"date","example":"2023-01-01"},"orderTime":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"cookingStatus":{"type":"string","enum":["DISPATCH_WAITING","COOKING_WAITING","COOKING","FINISH"]},"cancellation":{"type":"boolean"},"estDeliveryFinishedTime":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItemRes"}},"client":{"$ref":"#/components/schemas/Client"},"deliveryPic":{"$ref":"#/components/schemas/FileObject"},"payment":{"$ref":"#/components/schemas/PaymentTransaction"},"review":{"$ref":"#/components/schemas/Review"}},"required":["id","orderDate","orderTime","cookingStatus","cancellation","estDeliveryFinishedTime","orderItems","client"]},"OrderListForClientApp":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/FindManyForClientAppDto"}}},"required":["meta","items"]},"ReceiveType":{"type":"string","enum":["FACE_TO_FACE","LEAVE_AT_DOOR"]},"CreateOrderDto":{"type":"object","properties":{"clientCardId":{"type":"string"},"usePointAmount":{"type":"number"},"customerAddr":{"type":"string"},"areaId":{"type":"string"},"lat":{"type":"number"},"lng":{"type":"number"},"clientPhoneNum":{"type":"string"},"driverTip":{"type":"number"},"receiveType":{"$ref":"#/components/schemas/ReceiveType"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItem"}},"note":{"type":"string"},"couponId":{"type":"string"},"clientAddrId":{"type":"string"},"clientSecret":{"type":"string"}},"required":["usePointAmount","customerAddr","areaId","lat","lng","clientPhoneNum","driverTip","receiveType","orderItems"]},"FindLastDeliveryTimeResult":{"type":"object","properties":{"startEstTime":{"type":"string","example":"11:00"},"endEstTime":{"type":"string","example":"11:30"}},"required":["startEstTime","endEstTime"]},"AvailableReservationSlot":{"type":"object","properties":{"time":{"type":"string","example":"12:00"},"isAvailable":{"type":"boolean"}},"required":["time","isAvailable"]},"GetAvailableReservationSlotListLately409Dto":{"type":"object","properties":{"message":{"type":"string","example":"Sorry this address is not available for reservation. Please try another address."},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"CheckAvailableTimeDto":{"type":"object","properties":{"orderDate":{"type":"string","format":"date","example":"2023-01-01"},"reserveTime":{"type":"string","example":"12:00"},"timeZone":{"type":"string","description":"현재 TimeZone 값"},"clientAddrId":{"type":"string","format":"uuid"}},"required":["orderDate","reserveTime","timeZone","clientAddrId"]},"ReserveDeliveryTime":{"type":"string","enum":["_00_00","_00_30","_01_00","_01_30","_02_00","_02_30","_03_00","_03_30","_04_00","_04_30","_05_00","_05_30","_06_00","_06_30","_07_00","_07_30","_08_00","_08_30","_09_00","_09_30","_10_00","_10_30","_11_00","_11_30","_12_00","_12_30","_13_00","_13_30","_14_00","_14_30","_15_00","_15_30","_16_00","_16_30","_17_00","_17_30","_18_00","_18_30","_19_00","_19_30","_20_00","_20_30","_21_00","_21_30","_22_00","_22_30","_23_00","_23_30"]},"ReserveOrderCancelType":{"type":"string","enum":["NONE","CLIENT_CANCEL","ADMIN_CANCEL","OUT_OF_STOCK","SYSTEM_ERROR","DISPATCHED_TRUCK_NOT_FOUND","DISPATCHED_TRUCK_NOT_DRIVING"]},"ReserveOrderMenu":{"type":"object","properties":{"createdAt":{"type":"string"},"orderId":{"type":"string","format":"uuid"},"orderSeq":{"type":"number"},"menuId":{"$ref":"#/components/schemas/Menu"},"subOption":{"type":"array","items":{"type":"object"},"example":[{"name":"spicy","value":1}]},"status":{"type":"string","enum":["READY","START","COOKING_FINISH","FINISH"]}},"required":["createdAt","orderId","orderSeq","menuId","subOption","status"]},"ReserveOrderDetail":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"reserveOrderId":{"type":"string","format":"uuid"},"usePointAmount":{"type":"number","format":"float"},"customerAddr":{"type":"string"},"truckArea":{"$ref":"#/components/schemas/TruckArea"},"lat":{"type":"number"},"lng":{"type":"number"},"clientPhoneNum":{"type":"string"},"driverTip":{"type":"number"},"receiveType":{"$ref":"#/components/schemas/ReceiveType"},"totalPrice":{"type":"number"},"note":{"type":"string"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/MainItemRes"}},"orderMenus":{"type":"array","items":{"$ref":"#/components/schemas/ReserveOrderMenu"}}},"required":["createdAt","updatedAt","reserveOrderId","usePointAmount","customerAddr","lat","lng","clientPhoneNum","driverTip","receiveType","totalPrice","orderItems","orderMenus"]},"TruckZone":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"reservationActive":{"type":"boolean"},"reservationLimit":{"type":"number"},"closedDay":{"type":"number","enum":[0,1,2,3,4,5,6]},"truckAreas":{"type":"array","items":{"$ref":"#/components/schemas/TruckArea"}}},"required":["createdAt","updatedAt","id","name","reservationActive","reservationLimit","closedDay","truckAreas"]},"ReserveOrder":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"client":{"$ref":"#/components/schemas/Client"},"orderDate":{"type":"string","format":"date"},"reserveTime":{"format":"date-time","type":"string"},"reserveDeliveryTime":{"$ref":"#/components/schemas/ReserveDeliveryTime"},"cancellation":{"type":"boolean"},"cancelType":{"$ref":"#/components/schemas/ReserveOrderCancelType"},"confirmed":{"type":"boolean"},"sendToLive":{"type":"boolean"},"slot":{"type":"number"},"detail":{"$ref":"#/components/schemas/ReserveOrderDetail"},"payment":{"$ref":"#/components/schemas/PaymentTransaction"},"truck":{"$ref":"#/components/schemas/Truck"},"truckZone":{"$ref":"#/components/schemas/TruckZone"}},"required":["createdAt","updatedAt","id","client","orderDate","reserveDeliveryTime","cancellation","cancelType","confirmed","sendToLive","slot"]},"ReserveOrderList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ReserveOrder"}}},"required":["meta","items"]},"CreateReserveOrderDto":{"type":"object","properties":{"orderDate":{"type":"string","format":"date","example":"2023-01-01"},"reserveTime":{"type":"string","example":"12:00"},"timeZone":{"type":"string","description":"현재 TimeZone 값"},"usePointAmount":{"type":"number"},"customerAddr":{"type":"string"},"lat":{"type":"number"},"lng":{"type":"number"},"clientPhoneNum":{"type":"string"},"driverTip":{"type":"number"},"receiveType":{"$ref":"#/components/schemas/ReceiveType"},"orderItems":{"type":"array","items":{"$ref":"#/components/schemas/OrderItem"}},"note":{"type":"string"},"couponId":{"type":"string"},"clientCardId":{"type":"string"},"clientAddrId":{"type":"string","format":"uuid"}},"required":["orderDate","reserveTime","timeZone","usePointAmount","customerAddr","lat","lng","clientPhoneNum","driverTip","receiveType","orderItems","clientCardId","clientAddrId"]},"Create409Dto":{"type":"object","properties":{"message":{"type":"string","example":"The selected time slot is not available for reservation. Please try a different slot."},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"UpdateDeliverInfoDto":{"type":"object","properties":{"customerAddr":{"type":"string"},"receiveType":{"type":"string"},"clientPhoneNum":{"type":"string"},"note":{"type":"string"}}},"RemoveType":{"type":"string","enum":["CANCEL","DELETE"]},"AvailableSlot":{"type":"object","properties":{"reserveDeliveryTime":{"$ref":"#/components/schemas/ReserveDeliveryTime"},"count":{"type":"number"}},"required":["reserveDeliveryTime","count"]},"AvailableSlotList":{"type":"object","properties":{"date":{"type":"string","format":"date","example":"2021-01-01"},"slots":{"type":"array","items":{"$ref":"#/components/schemas/AvailableSlot"}}},"required":["date","slots"]},"GetAvailableReservationSlotList409Dto":{"type":"object","properties":{"message":{"type":"string","example":"Reserve Order function is updated. Please download the latest version of the app."},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"ReservationStatusDto":{"type":"object","properties":{"reservationAvailable":{"type":"boolean"}},"required":["reservationAvailable"]},"TakeOutStatusDto":{"type":"object","properties":{"takeOutAvailable":{"type":"boolean"}},"required":["takeOutAvailable"]},"SendEmailForCateringDto":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"phoneNum":{"type":"string"},"html":{"type":"string"}},"required":["firstName","lastName","phoneNum","html"]},"SendCodeDto":{"type":"object","properties":{"phoneNum":{"type":"string"}},"required":["phoneNum"]},"VerifyCodeDto":{"type":"object","properties":{"phoneNum":{"type":"string"},"code":{"type":"string"}},"required":["phoneNum","code"]},"CreateTruckDriverNotiDto":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]},"CreateClientNotiDto":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]},"TruckStocksDtoForBulkUpdate":{"type":"object","properties":{"slotNum":{"type":"string"},"menuQty":{"type":"number"},"recipeId":{"type":"string"},"truckSlotArrId":{"type":"string"}},"required":["truckSlotArrId"]},"ReserveOrderStocksDtoForBulkUpdate":{"type":"object","properties":{"recipeId":{"type":"string"},"menuQty":{"type":"number"}},"required":["recipeId","menuQty"]},"UpdateTruckStocksBulkForTruckDto":{"type":"object","properties":{"truckStocksArr":{"type":"array","items":{"$ref":"#/components/schemas/TruckStocksDtoForBulkUpdate"}},"reserveOrderStocksArr":{"type":"array","items":{"$ref":"#/components/schemas/ReserveOrderStocksDtoForBulkUpdate"}}},"required":["truckStocksArr","reserveOrderStocksArr"]},"PutStockForTruck422Dto":{"type":"object","properties":{"message":{"type":"string","example":"The number of stock slots provided does not match the truck configuration (row * col)."},"error":{"type":"string","example":"Unprocessable Entity"},"status":{"type":"number","example":422}},"required":["message","error","status"]},"CancelOrderDto":{"type":"object","properties":{"truckId":{"type":"string","format":"uuid"},"driverId":{"type":"string","format":"uuid"},"cancellation":{"type":"boolean"},"deliveryStatus":{"type":"string","enum":["DELIVERING","FINISH","UNRECEIVED","DRIVER_EMERGENCY","TRUCK_BREAKDOWN","OUT_OF_STOCK","NO_TRUCKS","SYSTEM_ERROR","WOK_UNAVAILABLE","PARTIAL_REFUND","ADMIN_REFUND","ADMIN_CANCEL","CANCEL"],"default":"ADMIN_CANCEL"}},"required":["cancellation","deliveryStatus"]},"UpdateDispatedTruckDto":{"type":"object","properties":{"truckId":{"type":"string"}},"required":["truckId"]},"updateReservationStatusDto":{"type":"object","properties":{"reservationAvailable":{"type":"boolean"}},"required":["reservationAvailable"]},"CreateTruckDto":{"type":"object","properties":{"licensePlateNumber":{"type":"string"},"distance":{"type":"number"},"name":{"type":"string"},"note":{"type":"string"},"drivingStatus":{"type":"string","enum":["IDLE","DRIVING","ASSIGNED","PAUSED","NO_NEW_ORDERS","EMERGENCY","TRUCK_BREAK_DOWN","ADMIN_STOP"]},"vehicleStatus":{"type":"string","enum":["AVAILABLE","UNAVAILABLE"]},"truckAreaIds":{"type":"array","items":{"type":"string"}},"truckSlotArrayId":{"type":"string"},"usedWoks":{"type":"number"}},"required":["licensePlateNumber","truckSlotArrayId","usedWoks"]},"UpdateTruckDto":{"type":"object","properties":{"licensePlateNumber":{"type":"string"},"distance":{"type":"number"},"name":{"type":"string"},"note":{"type":"string"},"drivingStatus":{"type":"string","enum":["IDLE","DRIVING","ASSIGNED","PAUSED","NO_NEW_ORDERS","EMERGENCY","TRUCK_BREAK_DOWN","ADMIN_STOP"]},"vehicleStatus":{"type":"string","enum":["AVAILABLE","UNAVAILABLE"]},"truckAreaIds":{"type":"array","items":{"type":"string"}},"truckSlotArrayId":{"type":"string"},"usedWoks":{"type":"number"}}},"PutDeactivateTruck409Dto":{"type":"object","properties":{"message":{"type":"string","example":"The truck is currently in operation. It cannot be deactivated. Please disconnect the truck from the driver and try again."},"error":{"type":"string","example":"Conflict"},"status":{"type":"number","example":409}},"required":["message","error","status"]},"CreateTruckDriverDto":{"type":"object","properties":{"email":{"type":"string"},"phoneNum":{"type":"string","example":"+12124567890"},"password":{"type":"string","minLength":8,"description":"\n      Password must be at least 8 characters long, contain at least 1 uppercase letter,\n      1 lowercase letter, 1 number and 1 special character."},"lastName":{"type":"string"},"firstName":{"type":"string"},"note":{"type":"string"},"status":{"type":"string","enum":["WORKING","OFF"]},"roles":{"type":"string","enum":["DRIVER","MANAGER","ADMIN","CLIENT"]},"profileImageId":{"type":"string"}},"required":["email","phoneNum","password"]},"UpdateTruckDriverDto":{"type":"object","properties":{"phoneNum":{"type":"string","example":"+12124567890"},"password":{"type":"string","minLength":8,"description":"\n      Password must be at least 8 characters long, contain at least 1 uppercase letter,\n      1 lowercase letter, 1 number and 1 special character."},"lastName":{"type":"string"},"firstName":{"type":"string"},"note":{"type":"string"},"status":{"type":"string","enum":["WORKING","OFF"]},"roles":{"type":"string","enum":["DRIVER","MANAGER","ADMIN","CLIENT"]},"profileImageId":{"type":"string"}}},"TruckDriverAttendance":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"truck":{"$ref":"#/components/schemas/Truck"},"workingDate":{"type":"string"},"onAttTime":{"format":"date-time","type":"string"},"offAttTime":{"format":"date-time","type":"string"}},"required":["createdAt","updatedAt","id","driver","truck","workingDate","onAttTime"]},"TruckAssignmentDto":{"type":"object","properties":{"truckId":{"type":"string"},"startDistance":{"type":"number"}},"required":["truckId"]},"TruckUnAssignmentDto":{"type":"object","properties":{"finishedDistance":{"type":"number"}}},"PutTruckAssignment400Dto":{"type":"object","properties":{"message":{"type":"string","example":"Truck is still driving"},"error":{"type":"string","example":"Bad Request"},"status":{"type":"number","example":400}},"required":["message","error","status"]},"CreateMenuDto":{"type":"object","properties":{"name":{"type":"string"},"nameKor":{"type":"string"},"menuSeq":{"type":"number"},"price":{"type":"number"},"description":{"type":"string"},"servedContent":{"type":"string"},"pictureId":{"type":"string"},"kcal":{"type":"number"},"type":{"$ref":"#/components/schemas/MenuType"},"cookingTime":{"type":"number"},"menuOptions":{"example":["uuid1","uuid2"],"type":"array","items":{"type":"string"}},"questions":{"example":["uuid1","uuid2"],"type":"array","items":{"type":"string"}},"allergyList":{"example":["soybean","sesami","chicken"],"type":"array","items":{"type":"string"}},"requireCooking":{"type":"boolean"}},"required":["name","price","type"]},"UpdateMenuDto":{"type":"object","properties":{"name":{"type":"string"},"nameKor":{"type":"string"},"menuSeq":{"type":"number"},"price":{"type":"number"},"description":{"type":"string"},"servedContent":{"type":"string"},"pictureId":{"type":"string"},"kcal":{"type":"number"},"type":{"$ref":"#/components/schemas/MenuType"},"cookingTime":{"type":"number"},"menuOptions":{"example":["uuid1","uuid2"],"type":"array","items":{"type":"string"}},"questions":{"example":["uuid1","uuid2"],"type":"array","items":{"type":"string"}},"allergyList":{"example":["soybean","sesami","chicken"],"type":"array","items":{"type":"string"}},"requireCooking":{"type":"boolean"},"isActive":{"type":"boolean"}},"required":["isActive"]},"MenuOptionList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/MenuOption"}}},"required":["meta","items"]},"FileUrlReq":{"type":"object","properties":{"count":{"type":"number","description":"생성할 pre-signed url의 개수"},"directory":{"type":"string","default":"files","description":"https://{media-cloudfront-host}/{directory}/{fileId}형태로 파일을 서비스하게 됨"}},"required":["count"]},"PreSignedUrl":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"}},"required":["id","url"]},"Coupon":{"type":"object","properties":{"id":{"type":"string"},"discountType":{"$ref":"#/components/schemas/DiscountType"},"promotionType":{"$ref":"#/components/schemas/PromotionType"},"title":{"type":"string"},"description":{"type":"string"},"discountAmount":{"type":"number"},"discountRatio":{"type":"number"},"minPayAmount":{"type":"number"},"startDate":{"type":"string","format":"date"},"expiration":{"type":"string","format":"date"},"activated":{"type":"boolean"},"quantity":{"type":"number"},"discountMenu":{"type":"array","items":{"$ref":"#/components/schemas/Menu"}},"startTime":{"format":"date-time","type":"string"},"expirationTime":{"format":"date-time","type":"string"}},"required":["id","discountType","promotionType","quantity"]},"CouponList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Coupon"}}},"required":["meta","items"]},"CreateCouponDto":{"type":"object","properties":{"discountType":{"$ref":"#/components/schemas/DiscountType"},"promotionType":{"$ref":"#/components/schemas/PromotionType"},"title":{"type":"string"},"description":{"type":"string"},"discountAmount":{"type":"number","format":"float","description":"dollar 단위. 소수점 이하 2자리 초과 시 절삭"},"discountRatio":{"type":"number","format":"float","description":"소수점 이하 1자리 초과 시 절삭"},"minPayAmount":{"type":"number","format":"float","description":"dollar 단위. 소수점 이하 2자리 초과 시 절삭"},"expiration":{"type":"string","format":"date","example":"2023-01-01"},"activated":{"type":"boolean"},"startDate":{"type":"string","format":"date","example":"2023-01-01"},"quantity":{"type":"integer"},"discountMenuId":{"type":"string"},"startTime":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00Z"},"expirationTime":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00Z"}},"required":["discountType","promotionType","title"]},"UpdateCouponDto":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"startDate":{"type":"string","format":"date","example":"2023-01-01"},"expiration":{"type":"string","format":"date","example":"2023-01-01"},"activated":{"type":"boolean"}}},"ReviewAnswerList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ReviewAnswer"}}},"required":["meta","items"]},"UpdateMenuQuestionDto":{"type":"object","properties":{"menuId":{"type":"string","format":"uuid"},"questions":{"example":["uuid1","uuid2"],"type":"array","items":{"type":"string"}}},"required":["menuId","questions"]},"ReviewQuestionList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/ReviewQuestion"}}},"required":["meta","items"]},"CreateReviewQuestionDto":{"type":"object","properties":{"type":{"type":"string","enum":["MENU","PUBLIC","DELIVERY"]},"answerId":{"type":"string","format":"uuid"},"description":{"type":"string"}},"required":["type","answerId","description"]},"UpdateReviewQuestionDto":{"type":"object","properties":{"type":{"type":"string","enum":["MENU","PUBLIC","DELIVERY"]},"answerId":{"type":"string","format":"uuid"},"description":{"type":"string"},"isActive":{"type":"boolean"}},"required":["isActive"]},"NotiAdminPath":{"type":"string","enum":["HOME","PAST_ORDERS","ORDERS","REWARDS","COUPON"]},"NotiAdmin":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"startDate":{"type":"string","format":"date"},"endDate":{"type":"string","format":"date"},"time":{"type":"string","format":"time"},"path":{"type":"string","enum":["HOME","PAST_ORDERS","ORDERS","REWARDS","COUPON"]},"title":{"type":"string"},"body":{"type":"string"},"isActive":{"type":"boolean","default":false}},"required":["createdAt","updatedAt","id","startDate","endDate","time","path","title","body","isActive"]},"NotiAdminList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/NotiAdmin"}}},"required":["meta","items"]},"CreateNotiAdminDto":{"type":"object","properties":{"startDate":{"type":"string","format":"date","example":"2021-01-01"},"endDate":{"type":"string","format":"date","example":"2021-01-01"},"time":{"type":"string","format":"time","example":"00:00:00"},"path":{"type":"string","enum":["HOME","PAST_ORDERS","ORDERS","REWARDS","COUPON"]},"title":{"type":"string"},"body":{"type":"string"}},"required":["startDate","endDate","time","path","title","body"]},"UpdateNotiAdminDto":{"type":"object","properties":{"startDate":{"type":"string","format":"date","example":"2021-01-01"},"endDate":{"type":"string","format":"date","example":"2021-01-01"},"time":{"type":"string","format":"time","example":"00:00:00"},"path":{"type":"string","enum":["HOME","PAST_ORDERS","ORDERS","REWARDS","COUPON"]},"title":{"type":"string"},"body":{"type":"string"},"isActive":{"type":"boolean"}},"required":["isActive"]},"AdminCreateEarnDto":{"type":"object","properties":{"point":{"type":"number","description":"포인트 - cent 단위 양수. ex) $1 = 100"},"clientId":{"type":"string"}},"required":["point","clientId"]},"PointEvent":{"type":"object","properties":{"createdAt":{"type":"string"},"id":{"type":"string"},"point":{"type":"number"},"eventType":{"$ref":"#/components/schemas/PointEventType"},"itemType":{"$ref":"#/components/schemas/PointItemType"}},"required":["createdAt","id","point","eventType"]},"AdminCreateUseDto":{"type":"object","properties":{"point":{"type":"number","description":"포인트 - cent 단위 양수. ex) $1 = 100"},"clientId":{"type":"string"}},"required":["point","clientId"]},"AnnounceBarToImage":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"priority":{"type":"number"},"announceBar":{"$ref":"#/components/schemas/AnnounceBar"},"image":{"$ref":"#/components/schemas/FileObject"}},"required":["createdAt","updatedAt","id","priority","announceBar","image"]},"AnnounceBar":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"announceTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string","format":"text"},"footer":{"type":"string"},"images":{"type":"array","items":{"$ref":"#/components/schemas/AnnounceBarToImage"}},"startAt":{"format":"date-time","type":"string"},"endAt":{"format":"date-time","type":"string"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number","default":0},"primary":{"type":"boolean","default":false}},"required":["createdAt","updatedAt","id","announceTitle","title","body","startAt","endAt","isActive","priority","primary"]},"AnnounceBarList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/AnnounceBar"}}},"required":["meta","items"]},"CreateAnnounceBarDto":{"type":"object","properties":{"announceTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string"},"footer":{"type":"string"},"imageIds":{"type":"array","items":{"type":"string","format":"uuid"}},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"isActive":{"type":"boolean"},"priority":{"type":"number"},"primary":{"type":"boolean"}},"required":["announceTitle","title","body","startAt","endAt","isActive","priority","primary"]},"UpdateAnnounceBarDto":{"type":"object","properties":{"announceTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string"},"footer":{"type":"string"},"imageIds":{"type":"array","items":{"type":"string","format":"uuid"}},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"isActive":{"type":"boolean"},"priority":{"type":"number"},"primary":{"type":"boolean"}},"required":["announceTitle","title","body","startAt","endAt","isActive","priority","primary"]},"MainPicture":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"title":{"type":"string"},"image":{"$ref":"#/components/schemas/FileObject"},"startAt":{"format":"date-time","type":"string"},"endAt":{"format":"date-time","type":"string"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number","default":0},"redirectUrl":{"type":"string"}},"required":["createdAt","updatedAt","id","title","image","startAt","endAt","isActive","priority"]},"MainPictureList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/MainPicture"}}},"required":["meta","items"]},"CreateMainPictureDto":{"type":"object","properties":{"title":{"type":"string"},"imageId":{"type":"string","format":"uuid"},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"priority":{"type":"number"},"redirectUrl":{"type":"string"}},"required":["title","imageId","startAt","endAt","priority"]},"UpdateMainPictureDto":{"type":"object","properties":{"title":{"type":"string"},"imageId":{"type":"string","format":"uuid"},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"priority":{"type":"number"},"redirectUrl":{"type":"string"}},"required":["title","imageId","startAt","endAt","priority"]},"PromotionBannerToImage":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string","format":"uuid"},"priority":{"type":"number"},"promotionBanner":{"$ref":"#/components/schemas/PromotionBanner"},"image":{"$ref":"#/components/schemas/FileObject"}},"required":["createdAt","updatedAt","id","priority","promotionBanner","image"]},"PromotionBanner":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"thumbnail":{"$ref":"#/components/schemas/FileObject"},"bannerTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string","format":"text"},"footer":{"type":"string"},"images":{"type":"array","items":{"$ref":"#/components/schemas/PromotionBannerToImage"}},"startAt":{"format":"date-time","type":"string"},"endAt":{"format":"date-time","type":"string"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number","default":0}},"required":["createdAt","updatedAt","id","title","body","startAt","endAt","isActive","priority"]},"PromotionBannerList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/PromotionBanner"}}},"required":["meta","items"]},"CreatePromotionBannerDto":{"type":"object","properties":{"thumbnailId":{"type":"string","format":"uuid"},"bannerTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string"},"footer":{"type":"string"},"imageIds":{"type":"array","items":{"type":"string","format":"uuid"}},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number"}},"required":["title","body","startAt","endAt","isActive","priority"]},"UpdatePromotionBannerDto":{"type":"object","properties":{"thumbnailId":{"type":"string","format":"uuid"},"bannerTitle":{"type":"string"},"title":{"type":"string"},"header":{"type":"string"},"body":{"type":"string"},"footer":{"type":"string"},"imageIds":{"type":"array","items":{"type":"string","format":"uuid"}},"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number"}},"required":["title","body","startAt","endAt","isActive","priority"]},"updateTakeOutStatusDto":{"type":"object","properties":{"takeOutAvailable":{"type":"boolean"}},"required":["takeOutAvailable"]},"AppSetting":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"string"}},"required":["key","value"]},"AdminUpdateSettingDto":{"type":"object","properties":{"value":{"type":"string"}},"required":["value"]},"SettingNotFoundRes":{"type":"object","properties":{"message":{"type":"string","example":"Setting 'noTrucksMessage' not found"},"error":{"type":"string","example":"Not Found"},"statusCode":{"type":"number","example":404}},"required":["message","error","statusCode"]},"UserFileUrlReq":{"type":"object","properties":{"count":{"type":"number","description":"생성할 pre-signed url의 개수"},"directory":{"type":"string","default":"users","description":"https://{media-cloudfront-host}/{directory}/{fileId}형태로 파일을 서비스하게 됨"}},"required":["count"]},"PopUp":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"createdBy":{"$ref":"#/components/schemas/"},"updatedBy":{"$ref":"#/components/schemas/"},"id":{"type":"string","format":"uuid"},"title":{"type":"string"},"image":{"$ref":"#/components/schemas/FileObject"},"startAt":{"format":"date-time","type":"string"},"endAt":{"format":"date-time","type":"string"},"isActive":{"type":"boolean","default":false},"priority":{"type":"number","default":0}},"required":["createdAt","updatedAt","id","title","image","startAt","endAt","isActive","priority"]},"PopUpList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/PopUp"}}},"required":["meta","items"]},"BoardType":{"type":"string","enum":["NOTICE","FAQ","HELP","EVENT","TERMS_AND_POLICIES","ETC"]},"CreateBoardDto":{"type":"object","properties":{"title":{"type":"string"},"content":{"type":"string"},"activated":{"type":"boolean"},"type":{"$ref":"#/components/schemas/BoardType"},"order":{"type":"number"}},"required":["title"]},"Board":{"type":"object","properties":{"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"title":{"type":"string"},"content":{"type":"string"},"activated":{"type":"boolean"},"type":{"$ref":"#/components/schemas/BoardType"},"client":{"$ref":"#/components/schemas/Client"},"driver":{"$ref":"#/components/schemas/TruckDriver"},"order":{"type":"number"}},"required":["createdAt","updatedAt","id","title","activated","type"]},"BoardList":{"type":"object","properties":{"meta":{"$ref":"#/components/schemas/PaginationMeta"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Board"}}},"required":["meta","items"]},"UpdateBoardDto":{"type":"object","properties":{"title":{"type":"string"},"content":{"type":"string"},"activated":{"type":"boolean"},"type":{"$ref":"#/components/schemas/BoardType"},"order":{"type":"number"}}},"OrderCookingFinishTestDto":{"type":"object","properties":{"truckId":{"type":"string"}},"required":["truckId"]},"TestDto":{"type":"object","properties":{"startAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"},"endAt":{"type":"string","format":"date-time","example":"2023-01-01T00:00:00.000Z"}},"required":["startAt","endAt"]}}}}