Wiki source code of CalcPackage

Version 5.1 by Giorgi Mdivnishvili on 2023/12/14 17:41

Hide last authors
Giorgi Mdivnishvili 1.1 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
Giorgi Mdivnishvili 2.1 2
3
Giorgi Mdivnishvili 1.1 4 {{toc/}}
5 {{/box}}
6
Giorgi Mdivnishvili 2.1 7 = Method Description =
Giorgi Mdivnishvili 1.1 8
Giorgi Mdivnishvili 2.1 9 The initial method of the integration process is authorization. You will be provided with a test user username and password to generate the access token that you will need to pass in all the following methods.
Giorgi Mdivnishvili 1.1 10
11
Giorgi Mdivnishvili 2.1 12 == Endpoint URL - [POST] ==
Giorgi Mdivnishvili 1.1 13
Giorgi Mdivnishvili 2.1 14 {{info}}
Giorgi Mdivnishvili 3.1 15 [[https:~~/~~/online-api.kazunion.com/api/OnlyAviaPackages/CalcPackage>>https://online-api.kazunion.com/api/OnlyAviaPackages/CalcPackage]]
Giorgi Mdivnishvili 2.1 16 {{/info}}
Giorgi Mdivnishvili 1.1 17
18
Giorgi Mdivnishvili 2.1 19 == Request Parameters ==
Giorgi Mdivnishvili 1.1 20
Giorgi Mdivnishvili 2.1 21 (% class="box infomessage" %)
22 (((
23 None
24 )))
Giorgi Mdivnishvili 1.1 25
26
Giorgi Mdivnishvili 2.1 27 == Request Body ==
Giorgi Mdivnishvili 1.1 28
Giorgi Mdivnishvili 2.1 29 {{code language="Json"}}
Giorgi Mdivnishvili 3.1 30 {
31 "packageId": "string"
Giorgi Mdivnishvili 2.1 32 }
33 {{/code}}
Giorgi Mdivnishvili 1.1 34
Giorgi Mdivnishvili 2.1 35 == (% id="cke_bm_10575S" style="display:none" %) (%%)Request Body example ==
Giorgi Mdivnishvili 1.1 36
Giorgi Mdivnishvili 2.1 37 {{code language="Json"}}
38 {
Giorgi Mdivnishvili 3.1 39 "packageId": "onlyavia:2e822eb1-c0dd-49a4-9c78-e8a93444fb48:26581120-a15b-4a04-8ec1-570a312be3f3"
Giorgi Mdivnishvili 2.1 40 }
41 {{/code}}
Giorgi Mdivnishvili 1.1 42
43
Giorgi Mdivnishvili 2.1 44 == Response ==
45
46 {{code language="json"}}
47 {
48 "error": true,
49 "errorCode": "string",
50 "errorDescription": "string",
51 "userErrorDescription": "string",
52 "package": {
53 "id": "string",
54 "priceCurrency": "string",
55 "totalPrice": 0,
Giorgi Mdivnishvili 3.1 56 "flight": {
57 "id": "string",
58 "departureDate": "2023-12-14T13:38:04.073Z",
59 "returnDate": "2023-12-14T13:38:04.073Z",
60 "departureTicketsLeft": 0,
61 "returnTicketsLeft": 0,
62 "departureAvailabilityType": "OnRequest",
63 "returnAvailabilityType": "OnRequest",
64 "isTwoWay": true,
65 "departureSegments": [
66 {
67 "airlineCode": "string",
68 "airlineName": "string",
69 "flightCode": "string",
70 "class": "string",
71 "lugageWeight": 0,
72 "handLugageWeight": 0,
73 "departureFlightDate": "2023-12-14T13:38:04.073Z",
74 "departureCountryName": "string",
75 "departureCityName": "string",
76 "departureAirportCode": "string",
77 "departureAirportName": "string",
78 "departureTerminalCode": "string",
79 "arrivalFlightDate": "2023-12-14T13:38:04.073Z",
80 "arrivalCountryName": "string",
81 "arrivalCityName": "string",
82 "arrivalAirportCode": "string",
83 "arrivalAirportName": "string",
84 "arrivalTerminalCode": "string",
85 "flightDuration": "string",
86 "baggages": [
87 {
88 "baggageCode": "string",
89 "description": "string",
90 "price": 0,
91 "currency": "string",
92 "included": true
93 }
94 ]
95 }
96 ],
97 "returnSegments": [
98 {
99 "airlineCode": "string",
100 "airlineName": "string",
101 "flightCode": "string",
102 "class": "string",
103 "lugageWeight": 0,
104 "handLugageWeight": 0,
105 "departureFlightDate": "2023-12-14T13:38:04.073Z",
106 "departureCountryName": "string",
107 "departureCityName": "string",
108 "departureAirportCode": "string",
109 "departureAirportName": "string",
110 "departureTerminalCode": "string",
111 "arrivalFlightDate": "2023-12-14T13:38:04.073Z",
112 "arrivalCountryName": "string",
113 "arrivalCityName": "string",
114 "arrivalAirportCode": "string",
115 "arrivalAirportName": "string",
116 "arrivalTerminalCode": "string",
117 "flightDuration": "string",
118 "baggages": [
119 {
120 "baggageCode": "string",
121 "description": "string",
122 "price": 0,
123 "currency": "string",
124 "included": true
125 }
126 ]
127 }
128 ]
129 }
Giorgi Mdivnishvili 2.1 130 }
131 }
132 {{/code}}
133
134
135 === Response example ===
136
137 {{code language="Json"}}
Giorgi Mdivnishvili 3.1 138 error
Giorgi Mdivnishvili 2.1 139 {{/code}}
140
141
142 === Schema ===
143
144 {{code language="none"}}
Giorgi Mdivnishvili 4.1 145 CalcOnlyAviaPackageResponse{
Giorgi Mdivnishvili 2.1 146 error boolean
147 errorCode string
148 nullable: true
149 errorDescription string
150 nullable: true
151 userErrorDescription string
152 nullable: true
Giorgi Mdivnishvili 4.1 153 package OnlyAviaPackage{
Giorgi Mdivnishvili 2.1 154 id string
155 nullable: true
156 priceCurrency string
157 nullable: true
158 totalPrice number($double)
Giorgi Mdivnishvili 4.1 159 flight PackageFlight{
160 id string
Giorgi Mdivnishvili 2.1 161 nullable: true
Giorgi Mdivnishvili 4.1 162 departureDate string($date-time)
163 returnDate string($date-time)
Giorgi Mdivnishvili 2.1 164 nullable: true
Giorgi Mdivnishvili 4.1 165 departureTicketsLeft integer($int32)
166 returnTicketsLeft integer($int32)
167 departureAvailabilityType FlightAvailabilityTypestring
168 Enum:
169 [ OnRequest, FreeSale, FewPlaces, StopSale ]
170 returnAvailabilityType FlightAvailabilityTypestring
171 Enum:
172 [ OnRequest, FreeSale, FewPlaces, StopSale ]
173 isTwoWay boolean
174 departureSegments [
Giorgi Mdivnishvili 2.1 175 nullable: true
Giorgi Mdivnishvili 5.1 176 FlightSegment{
177 airlineCode string
178 nullable: true
179 airlineName string
180 nullable: true
181 flightCode string
182 nullable: true
183 class string
184 nullable: true
185 lugageWeight number($double)
186 handLugageWeight number($double)
187 departureFlightDate string($date-time)
188 departureCountryName string
189 nullable: true
190 departureCityName string
191 nullable: true
192 departureAirportCode string
193 nullable: true
194 departureAirportName string
195 nullable: true
196 departureTerminalCode string
197 nullable: true
198 arrivalFlightDate string($date-time)
199 arrivalCountryName string
200 nullable: true
201 arrivalCityName string
202 nullable: true
203 arrivalAirportCode string
204 nullable: true
205 arrivalAirportName string
206 nullable: true
207 arrivalTerminalCode string
208 nullable: true
209 flightDuration string
210 nullable: true
211 baggages [
212 nullable: true
213 Baggage{
214 baggageCode string
215 nullable: true
216 description string
217 nullable: true
218 price number($double)
219 currency string
220 nullable: true
221 included boolean
222 }]
223 }]
Giorgi Mdivnishvili 4.1 224 returnSegments [
Giorgi Mdivnishvili 2.1 225 nullable: true
Giorgi Mdivnishvili 5.1 226 FlightSegment{
227 airlineCode string
228 nullable: true
229 airlineName string
230 nullable: true
231 flightCode string
232 nullable: true
233 class string
234 nullable: true
235 lugageWeight number($double)
236 handLugageWeight number($double)
237 departureFlightDate string($date-time)
238 departureCountryName string
239 nullable: true
240 departureCityName string
241 nullable: true
242 departureAirportCode string
243 nullable: true
244 departureAirportName string
245 nullable: true
246 departureTerminalCode string
247 nullable: true
248 arrivalFlightDate string($date-time)
249 arrivalCountryName string
250 nullable: true
251 arrivalCityName string
252 nullable: true
253 arrivalAirportCode string
254 nullable: true
255 arrivalAirportName string
256 nullable: true
257 arrivalTerminalCode string
258 nullable: true
259 flightDuration string
260 nullable: true
261 baggages [
262 nullable: true
263 Baggage{
264 baggageCode string
265 nullable: true
266 description string
267 nullable: true
268 price number($double)
269 currency string
270 nullable: true
271 included boolean
272 }]
273 }]
Giorgi Mdivnishvili 2.1 274 }
275 }
Giorgi Mdivnishvili 4.1 276 }
Giorgi Mdivnishvili 2.1 277 {{/code}}