-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCar.ts
144 lines (144 loc) · 3.07 KB
/
Car.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/**
* @interface Car
* @description 차종
*/
export default interface Car {
/**
* @type String
* @description Unique identifier of the Car
* <br>
* - Available: BG_와 같이 API Identifier + underscore로 시작하는 어떠한 값
* @nullable false
* @required true
* @example BG_QA_12
* @default N/A
*/
id: string;
/**
* @type String
* @description 렌터카의 주요 특징을 식별하는 네글자의 코드
* <br>
* - Reference: https://car-hire-centre.co.uk/sipp-codes.html
* @nullable false
* @required false
* @example 'CBAD'
* @default ''
*/
sippCode: string;
/**
* @type String
* @description 차종 모델 명
* @nullable false
* @required true
* @example 'K3'
* @default N/A
*/
model: string;
/**
* @type String
* @description 차종 브랜드 명
* @nullable false
* @required true
* @example 'KIA'
* @default N/A
*/
brand: string;
/**
* @type String
* @description 차종 상세 설명
* @nullable false
* @required false
* @example 'K3에대한 설명입니다'
* @default ''
*/
description: string;
/**
* @type Object
* @description 예약된 차량의 사진
* @nullable false
* @required true
* @example { primary: '', images: [] }
* @default N/A
*/
images: {
/**
* @type String
* @description 예약된 차량의 메인 이미지
* @nullable false
* @required false
* @example ''
* @default ''
*/
primary: string;
/**
* @type String[]
* @description 예약된 차량의 메인 이미지를 포함한 해당 차종의 모든 사진
* @nullable false
* @required false
* @example []
* @default []
*/
images: string[];
};
/**
* @type Number
* @description 좌석 수
* @nullable false
* @required false
* @example 4
* @default -1
*/
seats: number;
/**
* @type Number
* @description 문 개수
* @nullable false
* @required false
* @example 4
* @default -1
*/
doors: number;
/**
* @type Number
* @description 해당 차종에 수납 가능한 최대 수하물
* @nullable false
* @required false
* @example 2
* @default -1
*/
baggageQuantity: number;
/**
* @type Boolean
* @description 예약된 차량의 에어컨 설치 여부
* <br>
* 외부에서 제공하는 값이 없다면 null 혹은 false
* @nullable true
* @required false
* @example true
* @default false
*/
hasAirCondition: boolean;
/**
* @type String
* @description 예약된 차량의 차종의 변속기
* - A/T : 오토
* - M/T : 메뉴얼 (수동)
* @nullable false
* @required true
* @example 'A/T'
* @default N/A
*/
transmissionType: string;
/**
* @type Boolean
* @description 예약된 차량의 차종 보장 가능 여부
* <br>
* - true : 항상 이 차종이 보장된다
* - false : 다른 차종이 배정될 수 있다.
* @nullable false
* @required true
* @example true
* @default N/A
*/
isModelGuaranteed: boolean;
}