make nodejs api for the swagger 

swagger: '2.0'
info:
 description: 'Swagger for Restaurant order management '
 version: 1.0.6
 title: last serve Restaurant orders

host: lastserve.com
basePath: /v1
tags:
 - name: restuarantorders
 description: manage the restaurant order
schemes:
 - https
 - http
paths:
 /restaurantorders/activeorders:
 get:
 tags:
 - activeorders
 summary: get active orders for the restaurant
 consumes:
 - multipart/form-data
 produces:
 - application/json
 parameters:
 - name: authCookies
 in: header
 description: cookies for authentication
 required: true
 type: string
 responses:
 '401':
 description: authentication failed
 schema:
 $ref: '#/definitions/ErrorMessage'
 '503':
 description: internal service error 
 schema:
 $ref: '#/definitions/ErrorMessage'
 '200':
 description: successful operation
 schema:
 $ref: '#/definitions/orders'
 /restaurantorders/pastorders:
 get:
 tags:
 - pastOrder
 summary: get active orders for the restaurant
 consumes:
 - multipart/form-data
 produces:
 - application/json
 parameters:
 - name: authCookies
 in: header
 description: cookies for authentication
 required: true
 type: string
 responses:
 '401':
 description: authentication failed
 schema:
 $ref: '#/definitions/ErrorMessage'
 '200':
 description: successful operation
 schema:
 $ref: '#/definitions/orders'
 '503':
 description: internal service error 
 schema:
 $ref: '#/definitions/ErrorMessage'
 /restaurantorders/changestatus/{orderId}:
 post:
 tags:
 - orderStatusChange
 summary: change order status
 produces:
 - application/json
 parameters:
 - name: orderId
 in: path
 description: ID of the order
 required: true
 type: string
 - name: authCookies
 in: header
 description: cookies for authentication
 required: true
 type: string
 - name: status
 in: body
 description: new status for the order
 required: true
 schema:
 $ref: '#/definitions/statusRequest'
 responses:
 '400':
 description: bad request
 schema:
 $ref: '#/definitions/ErrorMessage'
 '401':
 description: authentication failed
 schema:
 $ref: '#/definitions/ErrorMessage'
 '204':
 description: success no content
 '503':
 description: internal service error 
 schema:
 $ref: '#/definitions/ErrorMessage'
 /volunteers:
 get:
 tags:
 - volunteers
 summary: volunteers list
 produces:
 - application/json
 parameters:
 - name: authCookies
 in: header
 description: cookies for authentication
 required: true
 type: string
 responses:
 '400':
 description: bad request
 schema:
 $ref: '#/definitions/ErrorMessage'
 '401':
 description: authentication failed
 schema:
 $ref: '#/definitions/ErrorMessage'
 '200':
 description: successful operation
 schema:
 $ref: '#/definitions/volunteers'
 '503':
 description: internal service error 
 schema:
 $ref: '#/definitions/ErrorMessage'
definitions:
 orders:
 type: array
 items:
 type: object
 $ref: '#/definitions/order'
 order:
 type: object
 properties:
 orderId:
 type: string
 name:
 type: string
 items:
 type: string
 pickupTime:
 type: string
 status:
 type: string
 enum: ['pending','packed','picked']
 volunteers:
 type: array
 items:
 type: object
 $ref: '#/definitions/volunteer'
 volunteer:
 type: object
 properties:
 volunteerId:
 type: string
 name:
 type: string
 availablity:
 type: string
 phoneNumber:
 type: string
 statusRequest:
 type: object
 properties:
 status:
 type: string
 ErrorMessage:
 type: object
 properties:
 error:
 type: string
 message:
 type: string
 ApiResponse:
 type: object
 properties:
 code:
 type: integer
 format: int32
 type:
 type: string
 message:
 type: string
 Category:
 type: object
 properties:
 id:
 type: integer
 format: int64
 name:
 type: string
 xml:
 name: Category
 Pet:
 type: object
 required:
 - name
 - photoUrls
 properties:
 id:
 type: integer
 format: int64
 category:
 $ref: '#/definitions/Category'
 name:
 type: string
 example: doggie
 photoUrls:
 type: array
 xml:
 wrapped: true
 items:
 type: string
 xml:
 name: photoUrl
 tags:
 type: array
 xml:
 wrapped: true
 items:
 xml:
 name: tag
 $ref: '#/definitions/Tag'
 status:
 type: string
 description: pet status in the store
 enum:
 - available
 - pending
 - sold
 xml:
 name: Pet
 Tag:
 type: object
 properties:
 id:
 type: integer
 format: int64
 name:
 type: string
 xml:
 name: Tag
 Order:
 type: object
 properties:
 id:
 type: integer
 format: int64
 petId:
 type: integer
 format: int64
 quantity:
 type: integer
 format: int32
 shipDate:
 type: string
 format: date-time
 status:
 type: string
 description: Order Status
 enum:
 - placed
 - approved
 - delivered
 complete:
 type: boolean
 xml:
 name: Order
 User:
 type: object
 properties:
 id:
 type: integer
 format: int64
 username:
 type: string
 firstName:
 type: string
 lastName:
 type: string
 email:
 type: string
 password:
 type: string
 phone:
 type: string
 userStatus:
 type: integer
 format: int32
 description: User Status
 xml:
 name: User
externalDocs:
 description: Find out more about Swagger
 url: http://swagger.io
스웨거를 위한 아케 노데즈 API swagger: '2.0'정보: 설명: '레스토랑 주문 관리를 위한 스웨거' 버전: 1.0.6 title: 라스트 서브 레스토랑 주문호스트: lastserve.combasePath: /v1태그 - 이름: 레스토랑 주문 설명: 레스토랑 주문 관리스키마를 관리합니다: - https - http경로 /restaurantorders/activeorders: get: 태그: - activeorders 요약: 레스토랑의 활성 주문 가져오기 소비합니다: - 멀티파트/폼 데이터 생성합니다: - application/json 매개변수 - 이름: authCookies in: 헤더 설명: 인증용 쿠키 필수: true 유형: 문자열 응답 '401': 설명: 인증 실패 스키마: ref: '#/definitions/ErrorMessage' '503': 설명: 내부 서비스 오류  스키마: ref: '#/definitions/ErrorMessage' '200': 설명: 성공적인 작업 스키마: ref: '#/definitions/orders' /restaurantorders/pastorders: get: 태그: - pastOrder 요약: 레스토랑에 대한 활성 주문 가져오기 소비합니다: - 멀티파트/폼 데이터 생성합니다: - application/json 매개변수 - 이름: authCookies in: 헤더 설명: 인증용 쿠키 필수: true 유형: 문자열 응답 '401': 설명: 인증 실패 스키마: ref: '#/definitions/ErrorMessage' '200': 설명: 작업 성공 스키마: ref: '#/definitions/orders' '503': 설명: 내부 서비스 오류  스키마: ref: '#/definitions/ErrorMessage' /restaurantorders/changestatus/{orderId}: post: 태그: - 주문상태변경 요약: 주문 상태 변경 를 생성합니다: - application/json 매개변수 - 이름: 주문아이디 in: 경로 설명: 주문의 ID 필수: true 유형: 문자열 - 이름: 인증 쿠키 in: 헤더 설명: 인증용 쿠키 필수: true 유형: 문자열 - 이름: 상태 in: 본문 설명: 주문의 새 상태 필수: true 스키마: 참조: '#/definitions/statusRequest' 응답: '400': 설명: 잘못된 요청 스키마: ref: '#/definitions/ErrorMessage' '401': 설명: 인증 실패 스키마: ref: '#/definitions/ErrorMessage' '204': 설명: 성공 내용 없음 '503': 설명: 내부 서비스 오류  스키마: ref: '#/definitions/ErrorMessage' /자원봉사자: get: 태그: - volunteers 요약: 자원봉사자 목록 를 생성합니다: - application/json 매개변수 - 이름: 인증 쿠키 in: 헤더 설명: 인증용 쿠키 필수: true 유형: 문자열 응답: '400': 설명: 잘못된 요청 스키마: ref: '#/definitions/ErrorMessage' '401': 설명: 인증 실패 스키마: ref: '#/definitions/ErrorMessage' '200': 설명: 작업 성공 스키마: ref: '#/definitions/자원봉사자' '503': 설명: 내부 서비스 오류  스키마: 참조: '#/definitions/ErrorMessage'정의: orders: 유형: 배열 items: 유형: 객체 ref: '#/definitions/order' order: 유형: 객체 속성: orderId: 유형: 문자열 이름 유형: 문자열 항목 유형: 문자열 픽업시간: 유형: 문자열 상태: 유형: 문자열 열거형 ['보류중','포장완료','픽업완료'] 자원 봉사자: 유형: 배열 항목 유형: 객체 ref: '#/definitions/volunteer' volunteer: 유형: 객체 속성: volunteerId: 유형: 문자열 이름 유형: 문자열 가용성: 유형: 문자열 전화 번호: 유형: 문자열 상태 요청: 유형: 객체 속성: 상태 유형: 문자열 오류 메시지: 유형: 객체 속성: 오류: 유형: 문자열 메시지: 유형: 문자열 ApiResponse: 유형: 객체 속성: code: 유형: 정수 형식: int32 유형 유형: 문자열 메시지 유형: 문자열 카테고리: 유형: 객체 속성: id: 유형: 정수 형식: int64 이름 유형: 문자열 xml: name: 카테고리 Pet: 유형: 객체 필수: - 이름 - photoUrls 속성: id: 유형: 정수 형식: int64 카테고리: ref: '#/definitions/Category' name: 유형: 문자열 예: 강아지 photoUrls: 유형: 배열 xml: wrapped: true 항목: 유형: 문자열 xml: name: photoUrl 태그: 유형: 배열 xml: wrapped: true 항목 xml: 이름: 태그 ref: '#/definitions/Tag' 상태: 유형: 문자열 설명: 스토어 내 애완동물 상태 열거형 - 사용 가능 - 보류 중 - sold xml: 이름: 애완동물 태그: 유형: 객체 속성: id: 유형: 정수 형식: int64 이름 유형: 문자열 xml: 이름: 태그 Order: 유형: 객체 속성: id: 유형: 정수 형식: int64 petId: 유형: 정수 형식: int64 수량 유형: 정수 형식: int32 shipDate: 유형: 문자열 형식: 날짜/시간 상태 유형: 문자열 설명: 주문 상태 열거형 - placed - 승인됨 - 배달됨 완료 유형: 부울 xml: 이름: 주문 User: 유형: 객체 속성: id: 유형: 정수 형식: int64 사용자 이름 유형: 문자열 이름 유형: 문자열 성 유형: 문자열 이메일 유형: 문자열 비밀번호 유형: 문자열 전화 유형: 문자열 사용자 상태: 유형: 정수 형식: int32 설명: 사용자 상태 xml: 이름: 사용자외부 문서: 설명: Swagger에 대해 더 알아보기 URL: http://swagger.io