1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c26cc77a-21ce-5819-8c6d-bdbbe124b077")}catch(e){}}(); 3(globalThis.rspackChunkowl_frontend||=[]).push([["default-src_api_reservation_ts-src_loaders_travelDocumentTypes_load_ts-src_loaders_travelDocu-474592"],{67966(e,t,r){r.d(t,{A:()=>u});var a=r(52946);let n=async e=>{let t=`/reservations/${e}/cancel`,r=a.Ay.post({type:"reservations",old:null,new:t},{...a.zI,attachRpn:!0,attachSalesChannelType:!0});return await r({body:{reservation_id:e},params:{}})};var s=r(2531);let i=async e=>{let{id:t,...r}=e,n=`/reservations/${t}/confirm`,i=a.Ay.post({type:"reservations",old:n,new:n},{attachRpn:!0,attachAgency:!0,attachSalesChannelType:!0,headers:(0,s.ZH)((0,s.w4)())});return await i({body:r,params:{}})},o=async e=>{let t=a.Ay.post({type:"reservations",old:"/reservations",new:"/reservations"},{attachAgency:!0,attachSalesChannelType:!0,headers:(0,s.ZH)((0,s.Pu)(e.body))});return await t(e)},l=async e=>{let{id:t}=e,r=`/reservations/${t}/export_order`,n=a.Ay.post({type:"reservations",old:r,new:r},{attachRpn:!0,attachAgency:!0});return await n({body:{},params:{}})},y=async(e,t)=>{let r=a.Ay.post({type:"reservations",old:`/booking_forms/${e}/finalization`,new:`/reservations/${e}/details`});return await r({body:t,params:{}})};var d=r(6401);let u={create:o,confirm:i,load:async e=>{let t=a.Ay.get({type:"reservations",old:`/reservations/${e}`,new:`/reservations/${e}`});return await t({})},list:a.Ay.get({type:"reservations",old:"/reservations",new:"/reservations"},{responsePostprocessing:{keepMetadata:!0}}),pay:async e=>{let{id:t,...r}=e,n=`/reservations/${t}/pay`,s=a.Ay.post({type:"reservations",old:n,new:n});return await s({body:r,params:{}})},update:async e=>{let{id:t,...r}=e,n=`/reservations/${t}`,s=a.Ay.put({type:"reservations",old:n,new:n});return await s({body:r,params:{}})},finalize:y,status:async e=>{let t=a.Ay.get({type:"reservations",old:`/booking_forms/${e}/status`,new:`/reservations/${e}/status`},{headers:(0,s.ZH)((0,s.w4)())});return await t({})},cancel:n,exportOrder:l,receipt:async e=>{let t=a.Ay.get({type:"reservations",old:null,new:`/reservations/${e}/receipt`});return await t({})},find:d.I}},6401(e,t,r){let a=r(52946).Ay.get({type:"reservations",new:"/reservations/find"});r.d(t,{},{I:a})},29347(e,t,r){var a=r(52946),n=r(65115);let s=e=>{let{retailerPartnerNumber:t,userId:r,travelerId:a}=e;return`/v1/retailers/${t}/users/${r}/travelers/${a}/travel_documents`},i=e=>{let{id:t,slug:r,values:a}=e;return{id:t,slug:r??"",values:a??{}}},o=async e=>{let t=a.Ay.get(s(e),{parseJsonApi:!1}),r=await t({});return{data:(r?.data??[]).map(i)}},l=e=>{let{typeId:t,values:r}=e;return{travel_document_type_id:t,values:n.A.object.removeEmptyStrings(r)}},y=async(e,t)=>{let r=a.Ay.post(s(t),{parseJsonApi:!1});await r({params:{},body:l(e)})},d=async(e,t,r)=>{let n=a.Ay.put(`${s(r)}/${t}`,{parseJsonApi:!1});await n({params:{},body:l(e)})},u=async(e,t)=>{let r=a.Ay.remove(`${s(t)}/${e}`,{parseJsonApi:!1});await r({params:{}})};r.d(t,{},{A:{load:o,create:y,update:d,remove:u}})},2531(e,t,r){var a=r(19681),n=r(64163),s=r(22283),i=r(74743);let o=e=>{let t=e?.seats!=null?JSON.stringify(e.seats):null,r=[e?.retailerPartnerNumber,e?.marketingCarrierCode,e?.arrivalLocation?.code,e?.departureLocation?.code,e?.fareClass,e?.arrivalDate,e?.arrivalTime,e?.departureDate,e?.departureTime,e?.returnDepartureDate,e?.returnDepartureTime,e?.returnArrivalDate,e?.returnArrivalTime,e?.pax,t];return`reservation_idempotency_key:${r.filter(e=>null!=e).join("-")}`},l=e=>{if(Array.isArray(e))return`[${e.map(l).join(",")}]`;if(null!=e&&"object"==typeof e){let t=Object.entries(e).filter(e=>{let[,t]=e;return void 0!==t}).sort((e,t)=>{let[r]=e,[a]=t;return r<a?-1:1}).map(e=>{let[t,r]=e;return`${JSON.stringify(t)}:${l(r)}`});return`{${t.join(",")}}`}return JSON.stringify(e)??"null"},y=e=>{try{let t=sessionStorage.getItem(e);if(null==t)return null;let r=JSON.parse(t);return"string"==typeof r?.key&&""!==r.key&&Number.isFinite(r?.deadline)?r:null}catch{return null}},d=(e,t)=>{try{sessionStorage.setItem(e,JSON.stringify(t))}catch{}},u=(e,t,r)=>{try{s.A.captureMessage(e,{level:"info",tags:{feature:"reservation-idempotency",event:t},extra:r})}catch{}};r.d(t,{},{E0:e=>{if(!e)return;let t=(0,a.O)(e);if(Number.isNaN(t.getTime()))return;let r=o(i.Ay.get()),n=y(r);n&&d(r,{...n,deadline:t.getTime()})},Oz:()=>{try{sessionStorage.removeItem(o(i.Ay.get()))}catch{}},Pu:e=>
3{let t=o(i.Ay.get()),r=y(t),a=void 0===e?void 0:(e=>{let t=l(e),r=0x811c9dc5;for(let e=0;e<t.length;e++)r^=t.charCodeAt(e),r=Math.imul(r,0x1000193);return r>>>0})(e),s=r?.payloadHash===void 0||void 0===a||r.payloadHash===a;if(r&&Date.now()<r.deadline){if(s)return u("Reservation attempt retried with idempotency key","key-reused",{deadlineInMs:r.deadline-Date.now()}),r.key;u("Idempotency key rotated: create payload changed","key-rotated-payload-change",{deadlineInMs:r.deadline-Date.now()})}if(!(()=>{try{return"on"===(0,n.IX)("checkout_idempotency_key").value}catch{return!1}})())return null;let p={key:"u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():`${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`,deadline:Date.now()+6e5,...void 0!==a&&{payloadHash:a}};return d(t,p),p.key},ZH:e=>e?{"Idempotency-Key":e}:{},w4:()=>y(o(i.Ay.get()))?.key??null})},94462(e,t,r){r.d(t,{Y:()=>d,C:()=>u});var a=r(52946);let n=["number","country"],s=e=>n.some(t=>t===e.slug),i=e=>{let{slug:t,min_length:r,max_length:a,regex:n}=e;return{slug:t,minLength:r,maxLength:a,regex:n??null}},o=e=>{let{id:t,slug:r,fields:a}=e;return{id:t,slug:r,fields:(a??[]).filter(s).map(i)}},l=async e=>{let t=`/v1/retailers/${e.retailerPartnerNumber}/travel_document_types`,r=a.Ay.get(t,{parseJsonApi:!1}),n=await r({}),s=n?.data??[];return Array.isArray(s)?s.map(o):[]};var y=r(85215);let d="travelDocumentTypesLoad",u=(0,y.Q)({key:d,loader:async e=>{let{retailerPartnerNumber:t}=e;return await l({retailerPartnerNumber:t})},getQueryKey:e=>{let{retailerPartnerNumber:t}=e;return[t]},enabled:e=>{let{enabled:t,retailerPartnerNumber:r}=e;return!1!==t&&!!r},staleTime:1/0})},45090(e,t,r){var a=r(29347),n=r(85215);let s="travelDocumentsLoad",i=(0,n.Q)({key:s,loader:async e=>{let{retailerPartnerNumber:t,userId:r,travelerId:n}=e;return await a.A.load({retailerPartnerNumber:t,userId:r,travelerId:n})},getQueryKey:e=>{let{retailerPartnerNumber:t,userId:r,travelerId:a}=e;return[t,r,a]},enabled:e=>{let{enabled:t,userId:r,travelerId:a}=e;return!1!==t&&!!r&&!!a}});r.d(t,{},{b:s,w:i})},19681(e,t,r){var a=r(29407);function n(e,t){let r=e.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return r?(0,a.a)(Date.UTC(+r[1],r[2]-1,+r[3],r[4]-(+r[9]||0)*("-"==r[8]?-1:1),r[5]-(+r[10]||0)*("-"==r[8]?-1:1),+r[6],+((r[7]||"0")+"00").substring(0,3)),t?.in):(0,a.a)(NaN,t?.in)}r.d(t,{O:()=>n})}}]); 4//# sourceMappingURL=default-src_api_reservation_ts-src_loaders_travelDocumentTypes_load_ts-src_loaders_travelDocu-474592.94b23c60f8087396.js.map 5//# debugId=c26cc77a-21ce-5819-8c6d-bdbbe124b077
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.