HTTP Client
2
Total requests
0
HTTP errors
Clients
http_client 2
Requests
| POST | https://test.travel.api.amadeus.com/v1/security/oauth2/token | |
|---|---|---|
| Request options | [ "body" => [ "grant_type" => "client_credentials" "client_id" => "AW5j78XnNGeufGnWQcP4ju4u1BDAfl5Q" "client_secret" => "tajAVVT2SIig16q4" ] "headers" => [ "Content-Type" => "application/x-www-form-urlencoded" ] ] |
|
| Response |
200
[ "info" => [ "header_size" => 1231 "request_size" => 324 "total_time" => 0.227394 "namelookup_time" => 0.007943 "connect_time" => 0.014108 "pretransfer_time" => 0.078499 "size_upload" => 103.0 "size_download" => 344.0 "speed_download" => 1512.0 "speed_upload" => 452.0 "upload_content_length" => 103.0 "starttransfer_time" => 0.226437 "primary_ip" => "45.60.153.120" "primary_port" => 443 "local_ip" => "82.223.27.254" "local_port" => 54252 "http_version" => 3 "protocol" => 2 "scheme" => "HTTPS" "appconnect_time_us" => 78335 "connect_time_us" => 14108 "namelookup_time_us" => 7943 "pretransfer_time_us" => 78499 "starttransfer_time_us" => 226437 "total_time_us" => 227394 "effective_method" => "POST" "start_time" => 1785157689.3688 "original_url" => "https://test.travel.api.amadeus.com/v1/security/oauth2/token" "pause_handler" => Closure(float $duration) {#1299 : "Symfony\Component\HttpClient\Response\CurlResponse" : { : CurlHandle {#1139 …} : Symfony\Component\HttpClient\Internal\CurlClientState {#39 …} : -9223372036854775808 } } "debug" => """ * WARNING: failed to open cookie file ""\n * Host test.travel.api.amadeus.com:443 was resolved.\n * IPv6: (none)\n * IPv4: 45.60.153.120\n * Trying 45.60.153.120:443...\n * Connected to test.travel.api.amadeus.com (45.60.153.120) port 443\n * ALPN: curl offers h2,http/1.1\n * CAfile: /etc/ssl/certs/ca-certificates.crt\n * CApath: /etc/ssl/certs\n * SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256 / X25519 / RSASSA-PSS\n * ALPN: server accepted h2\n * Server certificate:\n * subject: C=DE; ST=Bayern; O=Amadeus Data Processing GmbH; CN=test.travel.api.amadeus.com\n * start date: Mar 18 00:00:00 2026 GMT\n * expire date: Oct 2 23:59:59 2026 GMT\n * subjectAltName: host "test.travel.api.amadeus.com" matched cert's "test.travel.api.amadeus.com"\n * issuer: C=GB; O=Sectigo Limited; CN=Sectigo Public Server Authentication CA OV R36\n * SSL certificate verify ok.\n * Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption\n * Certificate level 1: Public key type RSA (3072/128 Bits/secBits), signed using sha384WithRSAEncryption\n * Certificate level 2: Public key type RSA (4096/152 Bits/secBits), signed using sha384WithRSAEncryption\n * using HTTP/2\n * [HTTP/2] [1] OPENED stream for https://test.travel.api.amadeus.com/v1/security/oauth2/token\n * [HTTP/2] [1] [:method: POST]\n * [HTTP/2] [1] [:scheme: https]\n * [HTTP/2] [1] [:authority: test.travel.api.amadeus.com]\n * [HTTP/2] [1] [:path: /v1/security/oauth2/token]\n * [HTTP/2] [1] [content-type: application/x-www-form-urlencoded]\n * [HTTP/2] [1] [accept: */*]\n * [HTTP/2] [1] [user-agent: Symfony HttpClient (Curl)]\n * [HTTP/2] [1] [accept-encoding: gzip]\n * [HTTP/2] [1] [content-length: 103]\n > POST /v1/security/oauth2/token HTTP/2\r\n Host: test.travel.api.amadeus.com\r\n Content-Type: application/x-www-form-urlencoded\r\n Accept: */*\r\n User-Agent: Symfony HttpClient (Curl)\r\n Accept-Encoding: gzip\r\n Content-Length: 103\r\n \r\n * old SSL session ID is stale, removing\n < HTTP/2 200 \r\n < date: Mon, 27 Jul 2026 13:08:09 GMT\r\n < content-type: application/json\r\n < host: test.travel.api.amadeus.com\r\n < x-forwarded-for: 82.223.27.254, 198.143.45.26\r\n < x-forwarded-port: 443\r\n < x-forwarded-proto: https\r\n < accept: */*\r\n < user-agent: Symfony HttpClient (Curl)\r\n < accept-encoding: gzip\r\n < cdn-loop: IncapCDN; id="4557_3299210_0"\r\n < incap-client-ip: 82.223.27.254\r\n < ama-gateway-request-id: rrt-03b1c04cbf1290b1e-b-de-50188-78668589-1\r\n < access-control-allow-origin: *\r\n < access-control-allow-headers: origin, x-requested-with, accept, Content-Type, ama-context\r\n < access-control-max-age: 3628800\r\n < access-control-allow-methods: POST, GET, OPTIONS\r\n < server: Amadeus\r\n * Added cookie visid_incap_3299210="dQWkBTI7QCy4nmb9y5+iotJXZ2oAAAAAQUIPAAAAAAA+iBkzQQVc0a5176qiOJty" for domain travel.api.amadeus.com, path /, expire 1816644481\n < set-cookie: visid_incap_3299210=dQWkBTI7QCy4nmb9y5+iotJXZ2oAAAAAQUIPAAAAAAA+iBkzQQVc0a5176qiOJty; expires=Mon, 26 Jul 2027 23:28:01 GMT; HttpOnly; path=/; Domain=.travel.api.amadeus.com\r\n * Added cookie nlbi_3299210="nEqIZTa+vzHE4R7LuqvxPwAAAAAqsCudH91slmN+JN3Cmp45" for domain travel.api.amadeus.com, path /, expire 0\n < set-cookie: nlbi_3299210=nEqIZTa+vzHE4R7LuqvxPwAAAAAqsCudH91slmN+JN3Cmp45; HttpOnly; path=/; Domain=.travel.api.amadeus.com\r\n * Added cookie incap_ses_4557_3299210="vDBWcoSoE10CEsPQibc9PzlYZ2oAAAAApDM6KqvlaYyR7doTDbHG+Q==" for domain travel.api.amadeus.com, path /, expire 0\n < set-cookie: incap_ses_4557_3299210=vDBWcoSoE10CEsPQibc9PzlYZ2oAAAAApDM6KqvlaYyR7doTDbHG+Q==; path=/; Domain=.travel.api.amadeus.com\r\n < x-cdn: Imperva\r\n < content-encoding: gzip\r\n < x-iinfo: 61-69260849-69260864 NNYN CT(23 63 0) RT(1785157689387 66) q(0 0 1 0) r(2 2) U24\r\n < \r\n """ ] "response_headers" => [ "HTTP/2 200 " "date: Mon, 27 Jul 2026 13:08:09 GMT" "content-type: application/json" "host: test.travel.api.amadeus.com" "x-forwarded-for: 82.223.27.254, 198.143.45.26" "x-forwarded-port: 443" "x-forwarded-proto: https" "accept: */*" "user-agent: Symfony HttpClient (Curl)" "accept-encoding: gzip" "cdn-loop: IncapCDN; id="4557_3299210_0"" "incap-client-ip: 82.223.27.254" "ama-gateway-request-id: rrt-03b1c04cbf1290b1e-b-de-50188-78668589-1" "access-control-allow-origin: *" "access-control-allow-headers: origin, x-requested-with, accept, Content-Type, ama-context" "access-control-max-age: 3628800" "access-control-allow-methods: POST, GET, OPTIONS" "server: Amadeus" "set-cookie: visid_incap_3299210=dQWkBTI7QCy4nmb9y5+iotJXZ2oAAAAAQUIPAAAAAAA+iBkzQQVc0a5176qiOJty; expires=Mon, 26 Jul 2027 23:28:01 GMT; HttpOnly; path=/; Domain=.travel.api.amadeus.com" "set-cookie: nlbi_3299210=nEqIZTa+vzHE4R7LuqvxPwAAAAAqsCudH91slmN+JN3Cmp45; HttpOnly; path=/; Domain=.travel.api.amadeus.com" "set-cookie: incap_ses_4557_3299210=vDBWcoSoE10CEsPQibc9PzlYZ2oAAAAApDM6KqvlaYyR7doTDbHG+Q==; path=/; Domain=.travel.api.amadeus.com" "x-cdn: Imperva" "content-encoding: gzip" "x-iinfo: 61-69260849-69260864 NNYN CT(23 63 0) RT(1785157689387 66) q(0 0 1 0) r(2 2) U24" ] "response_json" => [ "type" => "amadeusOAuth2Token" "username" => "0vaMbtPGAlvyAKoAVGGLuaCIEGx4q0aBQP2eiYjtY@B6WpyAsTaXkJkSdB4wjpwzXhFX3MFTB7MfX0TivPY.com" "application_name" => "EJNUWyPXICXWHNgyXYm7hU7UZ1b7tRxQhWLH7fh4l2E" "client_id" => "AW5j78XnNGeufGnWQcP4ju4u1BDAfl5Q" "token_type" => "Bearer" "access_token" => "OVSMWga93VzKMGwGHAbYSgGWlzvB" "expires_in" => 1799 "state" => "approved" "scope" => "" "guest_office_id" => "" ] ] |
|
| GET | /v2/shopping/flight-offers | |
|---|---|---|
| Request options | [ "base_uri" => "https://test.travel.api.amadeus.com" "timeout" => 10 "max_duration" => 20 "query" => [ "originLocationCode" => "RUN" "destinationLocationCode" => "BKK" "departureDate" => "2026-08-03" "returnDate" => "2026-08-07" "adults" => 2 "children" => 0 "infants" => 0 "currencyCode" => "EUR" "max" => 100 ] "auth_bearer" => "OVSMWga93VzKMGwGHAbYSgGWlzvB" ] |
|
| Response |
200
[ "info" => [ "header_size" => 1099 "request_size" => 356 "total_time" => 2.914842 "namelookup_time" => 3.4E-5 "pretransfer_time" => 0.000188 "size_download" => 2127.0 "speed_download" => 729.0 "starttransfer_time" => 2.914582 "primary_ip" => "45.60.153.120" "primary_port" => 443 "local_ip" => "82.223.27.254" "local_port" => 54252 "http_version" => 3 "protocol" => 2 "scheme" => "HTTPS" "namelookup_time_us" => 34 "pretransfer_time_us" => 188 "starttransfer_time_us" => 2914582 "total_time_us" => 2914842 "effective_method" => "GET" "max_duration" => 20.0 "start_time" => 1785157689.6009 "original_url" => "https://test.travel.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100" "pause_handler" => Closure(float $duration) {#1134 : "Symfony\Component\HttpClient\Response\CurlResponse" : { : CurlHandle {#1014 …} : Symfony\Component\HttpClient\Internal\CurlClientState {#39 …} : -9223372036854775798 } } "debug" => """ * WARNING: failed to open cookie file ""\n * Found bundle for host: 0x63566a5aac70 [can multiplex]\n * Re-using existing connection with host test.travel.api.amadeus.com\n * [HTTP/2] [3] OPENED stream for https://test.travel.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100\n * [HTTP/2] [3] [:method: GET]\n * [HTTP/2] [3] [:scheme: https]\n * [HTTP/2] [3] [:authority: test.travel.api.amadeus.com]\n * [HTTP/2] [3] [:path: /v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100]\n * [HTTP/2] [3] [accept: */*]\n * [HTTP/2] [3] [authorization: Bearer OVSMWga93VzKMGwGHAbYSgGWlzvB]\n * [HTTP/2] [3] [user-agent: Symfony HttpClient (Curl)]\n * [HTTP/2] [3] [accept-encoding: gzip]\n > GET /v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100 HTTP/2\r\n Host: test.travel.api.amadeus.com\r\n Accept: */*\r\n Authorization: Bearer OVSMWga93VzKMGwGHAbYSgGWlzvB\r\n User-Agent: Symfony HttpClient (Curl)\r\n Accept-Encoding: gzip\r\n \r\n < HTTP/2 200 \r\n < date: Mon, 27 Jul 2026 13:08:12 GMT\r\n < content-type: application/vnd.amadeus+json\r\n < ama-internal-message-version: 14.1\r\n < ama-request-id: 0001VQI4QIU4HL\r\n < content-encoding: gzip\r\n < ama-gateway-request-id: rrt-03b1c04cbf1290b1e-b-de-50188-78668589-2\r\n < access-control-allow-headers: origin, x-requested-with, accept, Content-Type, Authorization\r\n < access-control-max-age: 3628800\r\n < access-control-allow-methods: OPTIONS, DELETE, POST, GET, PUT, PATCH\r\n < access-control-expose-headers: Ama-Request-Id, Date\r\n < server: Amadeus\r\n < access-control-allow-origin: *\r\n * Added cookie visid_incap_3299210="4DKVBdiRR2qQR9gRwkPG4DxYZ2oAAAAAQUIPAAAAAAC65NtPaiXsSmL74Y1WOSv+" for domain travel.api.amadeus.com, path /, expire 1816644481\n < set-cookie: visid_incap_3299210=4DKVBdiRR2qQR9gRwkPG4DxYZ2oAAAAAQUIPAAAAAAC65NtPaiXsSmL74Y1WOSv+; expires=Mon, 26 Jul 2027 23:28:01 GMT; HttpOnly; path=/; Domain=.travel.api.amadeus.com\r\n * Added cookie nlbi_3299210="5NUOKkF9tFof+QJCuqvxPwAAAACa2DIvDRhVFvTsUlPSguwB" for domain travel.api.amadeus.com, path /, expire 0\n < set-cookie: nlbi_3299210=5NUOKkF9tFof+QJCuqvxPwAAAACa2DIvDRhVFvTsUlPSguwB; HttpOnly; path=/; Domain=.travel.api.amadeus.com\r\n * Added cookie incap_ses_4557_3299210="DxrXUcJsiUr+msfQibc9PzxYZ2oAAAAA3IXb3PD/cdM8rsqS3Mw74A==" for domain travel.api.amadeus.com, path /, expire 0\n < set-cookie: incap_ses_4557_3299210=DxrXUcJsiUr+msfQibc9PzxYZ2oAAAAA3IXb3PD/cdM8rsqS3Mw74A==; path=/; Domain=.travel.api.amadeus.com\r\n < x-cdn: Imperva\r\n < x-iinfo: 61-69260849-69260864 PNNN RT(1785157689387 224) q(0 0 0 -1) r(29 29) U24\r\n < \r\n """ ] "url" => "https://test.travel.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100" "response_headers" => [ "HTTP/2 200 " "date: Mon, 27 Jul 2026 13:08:12 GMT" "content-type: application/vnd.amadeus+json" "ama-internal-message-version: 14.1" "ama-request-id: 0001VQI4QIU4HL" "content-encoding: gzip" "ama-gateway-request-id: rrt-03b1c04cbf1290b1e-b-de-50188-78668589-2" "access-control-allow-headers: origin, x-requested-with, accept, Content-Type, Authorization" "access-control-max-age: 3628800" "access-control-allow-methods: OPTIONS, DELETE, POST, GET, PUT, PATCH" "access-control-expose-headers: Ama-Request-Id, Date" "server: Amadeus" "access-control-allow-origin: *" "set-cookie: visid_incap_3299210=4DKVBdiRR2qQR9gRwkPG4DxYZ2oAAAAAQUIPAAAAAAC65NtPaiXsSmL74Y1WOSv+; expires=Mon, 26 Jul 2027 23:28:01 GMT; HttpOnly; path=/; Domain=.travel.api.amadeus.com" "set-cookie: nlbi_3299210=5NUOKkF9tFof+QJCuqvxPwAAAACa2DIvDRhVFvTsUlPSguwB; HttpOnly; path=/; Domain=.travel.api.amadeus.com" "set-cookie: incap_ses_4557_3299210=DxrXUcJsiUr+msfQibc9PzxYZ2oAAAAA3IXb3PD/cdM8rsqS3Mw74A==; path=/; Domain=.travel.api.amadeus.com" "x-cdn: Imperva" "x-iinfo: 61-69260849-69260864 PNNN RT(1785157689387 224) q(0 0 0 -1) r(29 29) U24" ] "response_content" => [ "{"meta":{"count":9,"links":{"self":"https://test.travel.api.amadeus.com/v2/shopping/flight-offers?originLocationCode=RUN&destinationLocationCode=BKK&departureDate=2026-08-03&returnDate=2026-08-07&adults=2&children=0&infants=0¤cyCode=EUR&max=100"}},"data":[{"type":"flight-offer","id":"1","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT20H5M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T18:00:00"},"arrival":{"iataCode":"MRU","at":"2026-08-03T18:50:00"},"carrierCode":"MK","number":"239","aircraft":{"code":"339"},"operating":{"carrierCode":"MK"},"id":"3","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-03T22:50:00"},"arrival":{"iataCode":"KUL","terminal":"1","at":"2026-08-04T10:10:00"},"carrierCode":"MK","number":"646","aircraft":{"code":"339"},"operating":{"carrierCode":"MK"},"id":"4","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"KUL","terminal":"1","at":"2026-08-04T15:50:00"},"arrival":{"iataCode":"DMK","terminal":"0","at":"2026-08-04T17:05:00"},"carrierCode":"OD","number":"528","aircraft":{"code":"738"},"operating":{"carrierCode":"OD"},"id":"5","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT21H15M","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T22:30:00"},"arrival":{"iataCode":"BOM","terminal":"2","at":"2026-08-08T01:30:00"},"carrierCode":"TG","number":"351","aircraft":{"code":"320"},"operating":{"carrierCode":"TG"},"id":"16","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"BOM","terminal":"2","at":"2026-08-08T08:35:00"},"arrival":{"iataCode":"MRU","at":"2026-08-08T13:20:00"},"carrierCode":"MK","number":"749","aircraft":{"code":"332"},"operating":{"carrierCode":"MK"},"id":"17","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-08T15:55:00"},"arrival":{"iataCode":"RUN","at":"2026-08-08T16:45:00"},"carrierCode":"MK","number":"238","aircraft":{"code":"332"},"operating":{"carrierCode":"MK"},"id":"18","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"2462.78","base":"1124.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"2462.78"},"pricingOptions":{"fareType":["NEGOTIATED"],"includedCheckedBagsOnly":true},"validatingAirlineCodes":["MK"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"1231.39","base":"562.00"},"fareDetailsBySegment":[{"segmentId":"3","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"H","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"4","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"X","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"5","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"N","includedCheckedBags":{"quantity":1},"includedCabinBags":{"weight":7,"weightUnit":"KG"}},{"segmentId":"16","cabin":"ECONOMY","fareBasis":"OATGRER","class":"S","includedCheckedBags":{"quantity":1},"includedCabinBags":{"weight":7,"weightUnit":"KG"}},{"segmentId":"17","cabin":"ECONOMY","fareBasis":"OATGRER","class":"O","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"18","cabin":"ECONOMY","fareBasis":"OATGRER","class":"H","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"1231.39","base":"562.00"},"fareDetailsBySegment":[{"segmentId":"3","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"H","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"4","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"X","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"5","cabin":"ECONOMY","fareBasis":"XEEODRER","class":"N","includedCheckedBags":{"quantity":1},"includedCabinBags":{"weight":7,"weightUnit":"KG"}},{"segmentId":"16","cabin":"ECONOMY","fareBasis":"OATGRER","class":"S","includedCheckedBags":{"quantity":1},"includedCabinBags":{"weight":7,"weightUnit":"KG"}},{"segmentId":"17","cabin":"ECONOMY","fareBasis":"OATGRER","class":"O","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}},{"segmentId":"18","cabin":"ECONOMY","fareBasis":"OATGRER","class":"H","includedCheckedBags":{"quantity":1},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"2","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT30H","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T00:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T09:50:00"},"carrierCode":"AF","number":"643","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"1","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-04T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"2","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT37H30M","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"19","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T08:55:00"},"arrival":{"iataCode":"RUN","at":"2026-08-08T21:55:00"},"carrierCode":"AF","number":"654","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"20","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"5916.12","base":"4212.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"5916.12"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"2958.06","base":"2106.00"},"fareDetailsBySegment":[{"segmentId":"1","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"2","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"2958.06","base":"2106.00"},"fareDetailsBySegment":[{"segmentId":"1","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"2","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"3","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT30H","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T00:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T09:50:00"},"carrierCode":"AF","number":"643","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"1","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-04T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"2","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT46H","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"14","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T17:25:00"},"arrival":{"iataCode":"RUN","at":"2026-08-09T06:25:00"},"carrierCode":"AF","number":"652","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"15","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"5916.12","base":"4212.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"5916.12"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"2958.06","base":"2106.00"},"fareDetailsBySegment":[{"segmentId":"1","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"2","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"2958.06","base":"2106.00"},"fareDetailsBySegment":[{"segmentId":"1","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"2","cabin":"ECONOMY","fareBasis":"HRL0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"HRQ0JBLA","class":"H","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"4","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT45H25M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T08:50:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T18:30:00"},"carrierCode":"AF","number":"647","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"12","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"13","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT37H30M","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"19","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T08:55:00"},"arrival":{"iataCode":"RUN","at":"2026-08-08T21:55:00"},"carrierCode":"AF","number":"654","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"20","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"8912.10","base":"7186.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"8912.10"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4456.05","base":"3593.00"},"fareDetailsBySegment":[{"segmentId":"12","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"13","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4456.05","base":"3593.00"},"fareDetailsBySegment":[{"segmentId":"12","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"13","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"5","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT45H25M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T08:50:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-03T18:30:00"},"carrierCode":"AF","number":"647","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"12","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"13","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT46H","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"14","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T17:25:00"},"arrival":{"iataCode":"RUN","at":"2026-08-09T06:25:00"},"carrierCode":"AF","number":"652","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"15","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"8912.10","base":"7186.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"8912.10"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4456.05","base":"3593.00"},"fareDetailsBySegment":[{"segmentId":"12","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"13","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4456.05","base":"3593.00"},"fareDetailsBySegment":[{"segmentId":"12","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"13","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"6","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT36H15M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T18:00:00"},"arrival":{"iataCode":"MRU","at":"2026-08-03T18:50:00"},"carrierCode":"AF","number":"7943","aircraft":{"code":"339"},"operating":{"carrierCode":"MK"},"id":"9","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-03T22:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T08:05:00"},"carrierCode":"AF","number":"7965","aircraft":{"code":"359"},"operating":{"carrierCode":"MK"},"id":"10","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"11","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT37H30M","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"19","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T08:55:00"},"arrival":{"iataCode":"RUN","at":"2026-08-08T21:55:00"},"carrierCode":"AF","number":"654","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"20","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"9089.74","base":"7386.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"9089.74"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"9","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"10","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"11","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"9","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"10","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"11","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"7","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT42H10M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T12:05:00"},"arrival":{"iataCode":"MRU","at":"2026-08-03T12:55:00"},"carrierCode":"AF","number":"7941","aircraft":{"code":"332"},"operating":{"carrierCode":"MK"},"id":"6","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-03T22:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T08:05:00"},"carrierCode":"AF","number":"7965","aircraft":{"code":"359"},"operating":{"carrierCode":"MK"},"id":"7","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"8","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT37H30M","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"19","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T08:55:00"},"arrival":{"iataCode":"RUN","at":"2026-08-08T21:55:00"},"carrierCode":"AF","number":"654","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"20","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"9089.74","base":"7386.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"9089.74"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"6","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"7","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"8","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"6","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"7","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"8","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"19","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"20","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"8","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT36H15M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T18:00:00"},"arrival":{"iataCode":"MRU","at":"2026-08-03T18:50:00"},"carrierCode":"AF","number":"7943","aircraft":{"code":"339"},"operating":{"carrierCode":"MK"},"id":"9","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-03T22:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T08:05:00"},"carrierCode":"AF","number":"7965","aircraft":{"code":"359"},"operating":{"carrierCode":"MK"},"id":"10","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"11","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT46H","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"14","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T17:25:00"},"arrival":{"iataCode":"RUN","at":"2026-08-09T06:25:00"},"carrierCode":"AF","number":"652","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"15","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"9089.74","base":"7386.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"9089.74"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"9","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"10","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"11","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"9","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"10","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"11","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]},{"type":"flight-offer","id":"9","source":"GDS","instantTicketingRequired":false,"nonHomogeneous":false,"oneWay":false,"isUpsellOffer":false,"lastTicketingDate":"2026-08-03","lastTicketingDateTime":"2026-08-03","numberOfBookableSeats":9,"itineraries":[{"duration":"PT42H10M","segments":[{"departure":{"iataCode":"RUN","at":"2026-08-03T12:05:00"},"arrival":{"iataCode":"MRU","at":"2026-08-03T12:55:00"},"carrierCode":"AF","number":"7941","aircraft":{"code":"332"},"operating":{"carrierCode":"MK"},"id":"6","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"MRU","at":"2026-08-03T22:15:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T08:05:00"},"carrierCode":"AF","number":"7965","aircraft":{"code":"359"},"operating":{"carrierCode":"MK"},"id":"7","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-04T16:40:00"},"arrival":{"iataCode":"BKK","at":"2026-08-05T09:15:00"},"carrierCode":"AF","number":"198","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"8","numberOfStops":0,"blacklistedInEU":false}]},{"duration":"PT46H","segments":[{"departure":{"iataCode":"BKK","at":"2026-08-07T11:25:00"},"arrival":{"iataCode":"CDG","terminal":"2E","at":"2026-08-07T18:50:00"},"carrierCode":"AF","number":"199","aircraft":{"code":"359"},"operating":{"carrierCode":"AF"},"id":"14","numberOfStops":0,"blacklistedInEU":false},{"departure":{"iataCode":"CDG","terminal":"2E","at":"2026-08-08T17:25:00"},"arrival":{"iataCode":"RUN","at":"2026-08-09T06:25:00"},"carrierCode":"AF","number":"652","aircraft":{"code":"77W"},"operating":{"carrierCode":"AF"},"id":"15","numberOfStops":0,"blacklistedInEU":false}]}],"price":{"currency":"EUR","total":"9089.74","base":"7386.00","fees":[{"amount":"0.00","type":"SUPPLIER"},{"amount":"0.00","type":"TICKETING"}],"grandTotal":"9089.74"},"pricingOptions":{"fareType":["PUBLISHED"],"includedCheckedBagsOnly":false},"validatingAirlineCodes":["AF"],"travelerPricings":[{"travelerId":"1","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"6","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"7","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"8","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]},{"travelerId":"2","fareOption":"STANDARD","travelerType":"ADULT","price":{"currency":"EUR","total":"4544.87","base":"3693.00"},"fareDetailsBySegment":[{"segmentId":"6","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"7","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"8","cabin":"ECONOMY","fareBasis":"BRL0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"14","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}},{"segmentId":"15","cabin":"ECONOMY","fareBasis":"BRQ0GFLA","class":"B","includedCheckedBags":{"quantity":0},"includedCabinBags":{"quantity":1}}]}]}],"dictionaries":{"locations":{"MRU":{"cityCode":"MRU","countryCode":"MU"},"BOM":{"cityCode":"BOM","countryCode":"IN"},"KUL":{"cityCode":"KUL","countryCode":"MY"},"DMK":{"cityCode":"BKK","countryCode":"TH"},"BKK":{"cityCode":"BKK","countryCode":"TH"},"CDG":{"cityCode":"PAR","countryCode":"FR"},"RUN":{"cityCode":"RUN","countryCode":"RE"}},"aircraft":{"320":"AIRBUS A320","332":"AIRBUS A330-200","77W":"BOEING 777-300ER","359":"AIRBUS A350-900","339":"AIRBUS A330-900NEO PASSENGER","738":"BOEING 737-800"},"currencies":{"EUR":"EURO"},"carriers":{"TG":"THAI AIRWAYS INTERNATIONAL","OD":"BATIK AIR MALAYSIA","AF":"AIR FRANCE","MK":"AIR MAURITIUS"}}}" ] ] |
|