-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAffiliate.ts
153 lines (152 loc) · 4.05 KB
/
Affiliate.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
145
146
147
148
149
150
151
152
153
import {
Guide,
IdentificationPolicy,
LicensePolicy,
OperationBreakTime,
OperationTime,
SeasonalOperationBreakTime,
SeasonalOperationTime,
Location,
} from './Shop';
/**
* @interface Affiliate
* @description Affiliate
*/
export default interface Affiliate {
/**
* @type String
* @description Unique identifier of the shop
* <br>
* - Available: BG_와 같이 API Identifier + underscore로 시작하는 어떠한 값
* @nullable false
* @required true
* @example BG_ABC_123
* @default N/A
*/
id: string;
/**
* @type String
* @description Unique identifier of the vendor
* <br>
* - Available: BG_와 같이 API Identifier + underscore로 시작하는 어떠한 값
* @nullable false
* @required true
* @example BG_001
* @default N/A
*/
vendorId: string;
/**
* @type String
* @description 외부에서 제공된 업체 혹은 지점 이름
* <br>
* - Available: N/A
* @nullable false
* @required true
* @example Budget Hawthorne Ca
* @default N/A
*/
name: string;
/**
* @type String[]
* @description 외부에서 제공된 업체 혹은 지점의 연락처
* <br>
* - Available: N/A
* @nullable false
* @required true
* @example ['310-970-1792']
* @default []
*/
contacts: string[];
/**
* @type OperationTime[]
* @description 외부에서 제공된 업체 혹은 지점의 운영 시간
* <br>
* - 운영 시간이 변동되는 API의 경우 "가장 많이 노출된 운영시간"을 사용한다.
* @nullable false
* @required true
* @example OperationTime[]
* @default []
*/
operationTimes: OperationTime[];
/**
* @type SeasonalOperationTime[]
* @description 외부에서 제공된 업체 혹은 지점의 특정 구간 동안의 운영 시간
* @nullable false
* @required true
* @example SeasonalOperationTime[]
* @default []
*/
seasonalOperationTimes: SeasonalOperationTime[];
/**
* @type OperationBreakTime[]
* @description 외부에서 제공된 업체 혹은 지점의 브레이크 타임 (하루 안에서 운영시간이 나뉠 경우, 중간 비는 시간을 정의)
* @nullable false
* @required true
* @example OperationBreakTime[]
* @default []
*/
operationBreakTimes: OperationBreakTime[];
/**
* @type SeasonalOperationBreakTime[]
* @description 외부에서 제공된 업체 혹은 지점의 특정 구간 동안의 브레이크 타임 (하루 안에서 운영시간이 나뉘는 것이 경우, 중간 비는 시간을 정의)
* @nullable false
* @required true
* @example SeasonalOperationBreakTime[]
* @default []
*/
seasonalOperationBreakTimes: SeasonalOperationBreakTime[];
/**
* @type LicensePolicy[]
* @description 외부에서 제공된 업체 혹은 지점의 면허 규정
* @nullable false
* @required true
* @example LicensePolicy[]
* @default []
*/
licensePolicies: LicensePolicy[];
/**
* @type Location
* @description 외부에서 제공된 업체 혹은 지점의 상세 위치
* @nullable false
* @required true
* @example Location
* @default N/A
*/
location: Location;
/**
* @type IdentificationPolicy[]
* @description 외부에서 제공된 업체 혹은 지점의 신분증 검증 규정
* @nullable false
* @required true
* @example IdentificationPolicy[]
* @default N/A
*/
identificationPolicies: IdentificationPolicy[];
/**
* @type String
* @description 외부에서 제공된 업체 혹은 지점의 전반적인 공지사항
* @nullable false
* @required true
* @example ""
* @default ""
*/
shopGuide: string;
/**
* @type Guide[]
* @description 외부에서 제공된 업체 혹은 지점에서 차량 인수 방법
* @nullable false
* @required true
* @example Guide[]
* @default []
*/
pickupGuide: Guide[];
/**
* @type Guide[]
* @description 외부에서 제공된 업체 혹은 지점에서 차량 반납 방법
* @nullable false
* @required true
* @example Guide[]
* @default []
*/
returnGuide: Guide[];
}