Changes for page 7. GetReservations
Last modified by Giorgi Mdivnishvili on 2024/08/16 18:29
From version 5.1
edited by Giorgi Mdivnishvili
on 2024/08/16 18:18
on 2024/08/16 18:18
Change comment:
There is no comment for this version
To version 8.1
edited by Giorgi Mdivnishvili
on 2024/08/16 18:27
on 2024/08/16 18:27
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -355,161 +355,130 @@ 355 355 === Schema === 356 356 357 357 {{success}} 358 -GetReservation DetailsResponse{358 +GetReservationsResponse{ 359 359 360 -|reservation|ReservationDetails{((( 360 +|pageId|integer($int32) 361 +|pagesCount|integer($int32) 362 +|reservations|[ 363 +nullable: trueReservation{((( 361 361 |id|string($uuid) 362 -| rfNumber|string365 +|number|string 363 363 nullable: true 364 -| contactNumber|string367 +|agentConfirmationNumber|string 365 365 nullable: true 366 -|agentName|string 369 +|registrationDate|string($date-time) 370 +|packageType|PackageTypeEnumstringEnum: 371 +[ Package, OnlyHotel, OnlyAvia ] 372 +|status|ReservationStatusEnumstringEnum: 373 +[ NotConfirmed, ConfirmedAndNotPaid, ConfirmedAndPaid, Overdued, Canceled ] 374 +|statusForAgent|StatusForAgentEnumstringEnum: 375 +[ New, OnProcess, Confirmed, Pending, Overdued, Delete, Draft, Canceled ] 376 +|departureToCityName|string 367 367 nullable: true 368 -|totalPrice|number($double) 369 -|agentCommission|number($double) 370 -|netPrice|number($double) 378 +|departureToAirlineName|string 371 371 nullable: true 372 -|currency|string 380 +|arrivalTime|string($date-time) 381 +|arrivalCountryName|string 373 373 nullable: true 374 -|tourists|[ 375 -nullable: trueResDetailsTourist{((( 376 -|id|string($uuid) 377 -|gender|GenderEnumstringEnum: 378 -[ None, Male, Female ] 379 -|ageCategory|AgeCategorystringEnum: 380 -[ Adult, Infant, Child ] 381 -|firstName|string 383 +|departureTime|string($date-time) 384 +|pickupPeriods|[ 385 +nullable: truestring] 386 +|driverMobile|string 382 382 nullable: true 383 -|lastName|string 388 +|paymentInOutInvCurrency|ReservationPaymentDetails{((( 389 +|currencyCode|string 384 384 nullable: true 385 -|birthDate|string($date-time) 391 +|price|number($double) 392 +|netPrice|number($double) 393 +|paid|number($double) 394 +|unpaid|number($double) 395 +|comission|number($double) 396 +|comissionPercent|number($double) 397 + 398 +} 399 +))) 400 +|paymentInSellCurrency|ReservationPaymentDetails{((( 401 +|currencyCode|string 386 386 nullable: true 387 -|passportNumber|string 403 +|price|number($double) 404 +|netPrice|number($double) 405 +|paid|number($double) 406 +|unpaid|number($double) 407 +|comission|number($double) 408 +|comissionPercent|number($double) 409 + 410 +} 411 +))) 412 +|showDownloadDocuments|boolean 413 +|guideMeetings|[ 414 +nullable: trueGuideMeeting{((( 415 +|id|string($uuid) 416 +|meetingStartTime|string($date-time) 417 +|meetingEndTime|string($date-time) 388 388 nullable: true 389 -|passportExpiryDate|string($date-time) 419 +|hotelId|string($uuid) 420 +|hotelName|string 390 390 nullable: true 391 -|tin|string 422 +|guides|[ 423 +nullable: trueGuide{((( 424 +|id|string($uuid) 425 +|name|string 392 392 nullable: true 393 -|citizenshipCountryCode|string 394 -nullable: true 395 -|citizenshipCountryName|string 396 -nullable: true 397 397 |mobile|string 398 398 nullable: true 399 -|email|string 400 -nullable: true 401 -|arrivalDate|string($date-time) 402 -nullable: true 403 -|arrivalFlightNumber|string 404 -nullable: true 405 -|arrivalTerminalCode|string 406 -nullable: true 407 -|returnDate|string($date-time) 408 -nullable: true 409 -|returnFlightNumber|string 410 -nullable: true 411 -|returnTerminalCode|string 412 -nullable: true 413 -|showReturn|boolean 414 414 415 415 }] 416 416 ))) 417 -|hotels|[ 418 -nullable: trueResDetailsHotel{((( 419 -|id|string($uuid) 420 -|hotelName|string 421 -nullable: true 422 -|cityName|string 423 -nullable: true 424 -|hotelClass|string 425 -nullable: true 426 -|checkInDate|string($date-time) 427 -|checkOutDate|string($date-time) 428 -|roomCategoryName|string 429 -nullable: true 430 -|placementName|string 431 -nullable: true 432 -|mealPlan|string 433 -nullable: true 434 -|agentConfirmationNumber|string 435 -nullable: true 436 436 437 437 }] 438 438 ))) 439 -|flights|[ 440 -nullable: trueResDetailsFlight{((( 441 -|id|string($uuid) 442 -|isArrival|boolean 443 -|touristId|string($uuid) 444 -|touristName|string 435 +|services|[ 436 +nullable: trueReservationService{...}] 437 +|tourists|[ 438 +nullable: trueReservationTourist{((( 439 +|id|[...] 440 +|gender|GenderEnumstringEnum: 441 +[ None, Male, Female ] 442 +|ageCategory|AgeCategorystringEnum: 443 +[ Adult, Infant, Child ] 444 +|title|string 445 445 nullable: true 446 -|date|string($date-time) 447 -|departureAirport|string 446 +|firstName|string 448 448 nullable: true 449 -| departureTerminal|string448 +|lastName|string 450 450 nullable: true 451 -| arrivalAirport|string450 +|birthDate|string($date) 452 452 nullable: true 453 -|ar rivalTerminal|string452 +|passportNumber|string 454 454 nullable: true 455 -|a gentConfirmationNumber|string454 +|passportExpiryDate|string($date) 456 456 nullable: true 457 -| bookingConfirmationNumber|string456 +|tin|string 458 458 nullable: true 459 -|note|string 458 +|citizenshipCountryCode|string 460 460 nullable: true 460 +|canEdit|boolean 461 461 462 462 }] 463 463 ))) 464 -|transfers|[ 465 -nullable: trueResDetailsTransfer{((( 466 -|id|string($uuid) 467 -|transferType|string 464 +|documents|[ 465 +nullable: trueReservationDocument{((( 466 +|type|ReservationDocumentTypeEnumstringEnum: 467 +[ None, HotelVoucher, Invoice, AviaTicketVoucher, Insurance ] 468 +|descriptions|[ 469 +nullable: truestring] 470 +|url|string 468 468 nullable: true 469 -|vehicleName|string 470 -nullable: true 471 -|touristId|string($uuid) 472 -|touristName|string 473 -nullable: true 474 -|date|string($date-time) 475 -|fromTerminal|string 476 -nullable: true 477 -|fromCityName|string 478 -nullable: true 479 -|fromHotelName|string 480 -nullable: true 481 -|toHotelName|string 482 -nullable: true 483 -|toTerminal|string 484 -nullable: true 485 -|toCityName|string 486 -nullable: true 487 -|agentConfirmationNumber|string 488 -nullable: true 489 -|note|string 490 -nullable: true 491 491 492 492 }] 493 493 ))) 494 -|services|[ 495 -nullable: trueResDetailsService{((( 496 -|id|string($uuid) 497 -|serviceDate|string($date-time) 498 -|serviceName|string 475 +|invoiceUrl|string 499 499 nullable: true 500 -|touristId|string($uuid) 501 -|touristName|string 502 -nullable: true 503 -|note|string 504 -nullable: true 505 505 506 506 }] 507 507 ))) 508 508 509 509 } 510 -))) 511 - 512 -} 513 513 {{/success}} 514 514 515 515 ... ... @@ -517,63 +517,59 @@ 517 517 518 518 519 519 (% class="table-bordered" %) 520 -|=Parameter|=Value Type|=Description 521 -|id|String|The unique identifier for the reservation, typically a UUID or similar. 522 -|rfNumber|String|The reference number for the reservation, usually generated by the system. 523 -|contactNumber|String|The contact number associated with the reservation, used for communication purposes. 524 -|agentName|String|The name of the agent who made the reservation, useful for tracking and accountability. 525 -|totalPrice|Number|The total price of the reservation, calculated based on the services and products included. 526 -|agentCommission|Number|The commission earned by the agent for this reservation, calculated as a percentage of the total price. 527 -|currency|String|The currency in which the price and commission are denominated, typically in ISO 4217 format (e.g., USD, EUR). 528 -|tourists[].id|String|The unique identifier for each tourist, typically a UUID. 529 -|tourists[].gender|String|The gender of the tourist, usually : [ None, Male, Female ] 530 -|tourists[].ageCategory|String|The age category of the tourist, such as 'Adult', 'Child', or 'Infant'. 531 -|tourists[].firstName|String|The first name of the tourist, as it appears on their passport. 532 -|tourists[].lastName|String|The last name of the tourist, as it appears on their passport. 533 -|tourists[].birthDate|String (Date)|The birth date of the tourist, typically in ISO 8601 format (YYYY-MM-DD). 534 -|tourists[].passportNumber|String|The passport number of the tourist, as it appears on their passport. 535 -|tourists[].passportExpiryDate|String (Date)|The expiry date of the tourist's passport, typically in ISO 8601 format (YYYY-MM-DD). 536 -|tourists[].citizenshipCountryCode|String|The ISO 3166-1 alpha-2 code of the tourist's country of citizenship (e.g., US, GB). 537 -|tourists[].citizenshipCountryName|String|The full name of the tourist's country of citizenship. 538 -|tourists[].arrivalDate|String (Date)|The date of the tourist's arrival, typically in ISO 8601 format (YYYY-MM-DD). 539 -|tourists[].arrivalFlightNumber|String|The flight number for the tourist's arrival, as provided by the airline. 540 -|tourists[].arrivalTerminalCode|String|The terminal code for the tourist's arrival, as provided by the airport. 541 -|tourists[].returnDate|String (Date)|The date of the tourist's return, typically in ISO 8601 format (YYYY-MM-DD). 542 -|tourists[].returnFlightNumber|String|The flight number for the tourist's return, as provided by the airline. 543 -|tourists[].returnTerminalCode|String|The terminal code for the tourist's return, as provided by the airport. 544 -|tourists[].showReturn|Boolean|A boolean indicating whether the return information should be displayed, useful for one-way trips. 545 -|hotels[].id|String|The unique identifier for each hotel booking, typically a UUID or similar. 546 -|hotels[].hotelName|String|The name of the hotel where the booking is made. 547 -|hotels[].cityName|String|The city where the hotel is located. 548 -|hotels[].hotelClass|String|The class or rating of the hotel, such as '3-star', '4-star', '5-star', etc. 549 -|hotels[].checkInDate|String (Date)|The check-in date for the hotel booking, typically in ISO 8601 format (YYYY-MM-DD). 550 -|hotels[].checkOutDate|String (Date)|The check-out date for the hotel booking, typically in ISO 8601 format (YYYY-MM-DD). 551 -|hotels[].roomCategoryName|String|The category of the room booked, such as 'Standard', 'Deluxe', 'Suite', etc. 552 -|hotels[].placementName|String|The type of placement, such as 'DBL' for double room, 'SGL' for single room, etc. 553 -|hotels[].mealPlan|String|The meal plan for the hotel booking, such as 'RO' for Room Only, 'BB' for Bed and Breakfast, etc. 554 -|flights[].id|String|The unique identifier for each flight, typically a UUID or similar. 555 -|flights[].isArrival|Boolean|A boolean indicating whether this flight is an arrival flight, useful for distinguishing between arrival and departure flights. 556 -|flights[].touristId|String|The id of the tourist taking this flight, linking the flight to a specific tourist. 557 -|flights[].touristName|String|The name of the tourist taking this flight, useful for passenger lists. 558 -|flights[].date|String (Date)|The date and time of the flight, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 559 -|flights[].departureAirport|String|The IATA code of the airport from which the flight departs (e.g., JFK, LHR). 560 -|flights[].departureTerminal|String|The terminal from which the flight departs, as provided by the airport. 561 -|flights[].arrivalAirport|String|The IATA code of the airport at which the flight arrives (e.g., JFK, LHR). 562 -|flights[].arrivalTerminal|String|The terminal at which the flight arrives, as provided by the airport. 563 -|flights[].note|String|Any additional notes about the flight, such as 'Overnight flight', 'Meal included', etc. 564 -|transfers[].id|String|The unique identifier for each transfer, typically a UUID or similar. 565 -|transfers[].transferType|String|The type of transfer, such as 'ARRIVAL' for airport to hotel transfers, 'DEPARTURE' for hotel to airport transfers. 566 -|transfers[].vehicleName|String|The name of the vehicle used for the transfer, such as 'Private Car', 'Shared Shuttle', etc. 567 -|transfers[].touristId|String|The id of the tourist using this transfer, linking the transfer to a specific tourist. 568 -|transfers[].touristName|String|The name of the tourist using this transfer, useful for passenger lists. 569 -|transfers[].date|String (Date)|The date and time of the transfer, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 570 -|transfers[].fromTerminal|String|The terminal from which the transfer starts, as provided by the airport or hotel. 571 -|transfers[].fromCityName|String|The city from which the transfer starts. 572 -|transfers[].toHotelName|String|The hotel to which the transfer goes. 573 -|transfers[].toCityName|String|The city to which the transfer goes. 574 -|transfers[].note|String|Any additional notes about the transfer, such as 'Private transfer', 'Shared transfer', etc. 575 -|services[].id|String|The unique identifier for each service, typically a UUID or similar. 576 -|services[].serviceDate|String (Date)|The date and time of the service, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 577 -|services[].serviceName|String|The name of the service, such as insurance in this example. 578 -|services[].touristId|String|The id of the tourist using this service, linking the service to a specific tourist. 579 -|services[].touristName|String|The name of the tourist using this service, useful for booking confirmations. 489 +|=**Parameter Name**|=**Type**|=**Description**|=**Example** 490 +|**pageId**|integer|Represents the current page of the results returned. Used for pagination.|0 491 +|**pagesCount**|integer|Indicates the total number of pages available based on the query filters applied.|0 492 +|**reservations**|array|An array containing details of each reservation matching the query parameters. Each entry in this array is a JSON object with multiple fields related to a single reservation.|[ {...}, {...} ] 493 +|**reservations[].id**|string|The unique identifier for the reservation.|"07fff3fd-7ae9-409f-b50b-2cc7a948b8d0" 494 +|**reservations[].number**|string|The reservation number, typically used as a reference by agents and customers.|"110576" 495 +|**reservations[].agentConfirmationNumber**|string|A confirmation number provided by the agent. It can be empty if not applicable.|"" 496 +|**reservations[].registrationDate**|datetime|The date and time when the reservation was registered in the system.|"2024-07-11T10:09:52.243" 497 +|**reservations[].packageType**|string|Specifies the type of package associated with the reservation (e.g., "Package").|"Package" 498 +|**reservations[].status**|string|The current status of the reservation (e.g., "Canceled", "Confirmed").|"Canceled" 499 +|**reservations[].statusForAgent**|string|The reservation status as seen from the agent's perspective.|"Canceled" 500 +|**reservations[].departureToAirlineName**|string|The name of the airline for the departure flight. If not applicable, it will be "N/A".|"N/A" 501 +|**reservations[].arrivalTime**|datetime|The scheduled arrival time for the trip.|"2024-09-23T07:15:00.000" 502 +|**reservations[].arrivalCountryName**|string|The name of the country where the trip is scheduled to arrive.|"United Arab Emirates" 503 +|**reservations[].departureTime**|datetime|The scheduled departure time for the return trip.|"2024-09-29T21:30:00.000" 504 +|**reservations[].pickupPeriods**|array|An array of pickup periods, detailing the times when pickup services are scheduled. This can be empty if no pickup services are associated with the reservation.|[] 505 +|**reservations[].driverMobile**|string|The mobile number of the driver assigned for transfer services. It can be "N/A" if not applicable.|"N/A" 506 +|**reservations[].paymentInOutInvCurrency**|object|Contains payment details in the invoice currency.|{...} 507 +|**reservations[].paymentInOutInvCurrency.price**|decimal|Total price in the invoice currency.|952.90 508 +|**reservations[].paymentInOutInvCurrency.netPrice**|decimal|Net price after any discounts in the invoice currency.|952.90 509 +|**reservations[].paymentInOutInvCurrency.paid**|decimal|Amount already paid.|0.00 510 +|**reservations[].paymentInOutInvCurrency.unpaid**|decimal|Amount that is still unpaid.|952.90 511 +|**reservations[].paymentInOutInvCurrency.comission**|decimal|Commission amount, if applicable.|0.00 512 +|**reservations[].paymentInOutInvCurrency.comissionPercent**|integer|Percentage of the commission.|0 513 +|**reservations[].paymentInSellCurrency**|object|Similar to paymentInOutInvCurrency, but in the selling currency.|{...} 514 +|**reservations[].paymentInSellCurrency.currencyCode**|string|The code of the currency (e.g., "USD").|"USD" 515 +|**reservations[].paymentInSellCurrency.price**|decimal|Total price in the selling currency.|952.90 516 +|**reservations[].paymentInSellCurrency.netPrice**|decimal|Net price after any discounts in the selling currency.|952.90 517 +|**reservations[].paymentInSellCurrency.paid**|decimal|Amount already paid.|0.00 518 +|**reservations[].paymentInSellCurrency.unpaid**|decimal|Amount that is still unpaid.|952.90 519 +|**reservations[].paymentInSellCurrency.comission**|decimal|Commission amount, if applicable.|0.00 520 +|**reservations[].paymentInSellCurrency.comissionPercent**|integer|Percentage of the commission.|0 521 +|**reservations[].showDownloadDocuments**|boolean|Indicates whether documents related to the reservation can be downloaded.|false 522 +|**reservations[].guideMeetings**|array|An array of guide meeting details. This can be empty if no guide meetings are associated with the reservation.|[] 523 +|**reservations[].services**|array|An array of services associated with the reservation. Each service contains details such as service type, description, associated tourist IDs, and service-specific details (e.g., flight details).|[ {...}, {...} ] 524 +|**reservations[].services[].id**|string|The unique identifier for the service.|"00000000-0000-0000-0000-000000000000" 525 +|**reservations[].services[].serviceDate**|datetime|The date of the service.|"0001-01-01T00:00:00.000" 526 +|**reservations[].services[].type**|string|The type of service (e.g., "Hotel", "AviaTicket").|"Hotel" 527 +|**reservations[].services[].description**|string|A textual description of the service.|"N/A (N/A*) 23.09.2024 - 29.09.2024 / N/A N/A DBL" 528 +|**reservations[].services[].touristIds**|array|An array of tourist IDs associated with the service.|["29236304-d23c-4999-88ec-76ac4b99b614", "a2e833cf-cdcd-4ff9-9c43-b63066da1f7c"] 529 +|**reservations[].services[].serviceDetails**|array|Additional details specific to the service type, such as flight details.|[ {...}, {...} ] 530 +|**reservations[].tourists**|array|An array of tourists associated with the reservation. Each tourist object contains personal details such as name, gender, passport information, and more.|[ {...}, {...} ] 531 +|**reservations[].tourists[].id**|string|The unique identifier for the tourist.|"29236304-d23c-4999-88ec-76ac4b99b614" 532 +|**reservations[].tourists[].gender**|string|The gender of the tourist.|"Male" 533 +|**reservations[].tourists[].ageCategory**|string|The age category of the tourist (e.g., "Adult").|"Adult" 534 +|**reservations[].tourists[].title**|string|The title of the tourist (e.g., "MR.").|"MR." 535 +|**reservations[].tourists[].firstName**|string|The first name of the tourist.|"Teeeeest" 536 +|**reservations[].tourists[].lastName**|string|The last name of the tourist.|"Teeeest" 537 +|**reservations[].tourists[].birthDate**|datetime|The birth date of the tourist.|"1990-09-23T00:00:00" 538 +|**reservations[].tourists[].passportNumber**|string|The passport number of the tourist.|"1231233" 539 +|**reservations[].tourists[].passportExpiryDate**|datetime|The expiration date of the tourist's passport.|"2029-12-23T00:00:00" 540 +|**reservations[].tourists[].citizenshipCountryCode**|string|The citizenship country code of the tourist.|"N/A" 541 +|**reservations[].tourists[].canEdit**|boolean|Indicates whether the tourist’s details can be edited.|false 542 +|**reservations[].documents**|array|An array containing document details associated with the reservation.|[] 543 + 544 +