1"use strict";(self.webpackChunkhost=self.webpackChunkhost||[]).push([[2853],{32853:(e,s,n)=>{n.r(s),n.d(s,{ACCOUNTS_BY_BUSINESS_ID:()=>u,APPLICATION_INDIVIDUALS:()=>P,BUSINESSES:()=>r,BUSINESS_ACCOUNTS:()=>i,BUSINESS_ADDRESSES:()=>S,BUSINESS_DETAILS:()=>l,BUSINESS_DETAILS_QUERY_KEY:()=>ae,BUSINESS_INDIVIDUALS:()=>y,BUSINESS_INDIVIDUAL_ROLE:()=>p,BUSINESS_PHONE_NUMBER:()=>E,BUSINESS_REGISTERED_ADDRESS_REFRESH:()=>g,CLOSED_BUSINESS_ACCOUNTS:()=>c,CLOSED_RETAIL_ACCOUNTS:()=>d,CONTACT_US:()=>b,DEALS:()=>O,DISMISS_SURVEY:()=>R,INFINITE_BUSINESSES_QUERY_KEY:()=>Z,IndividualType:()=>C,LIVE_CHAT_LOGIN:()=>N,MARKETING_PREFERENCES:()=>I,MESSAGES:()=>U,PRODUCT_INFORMATION:()=>D,PRODUCT_SUMMARIES:()=>_,RELATIONSHIP_MANAGERS:()=>m,RELATIONSHIP_MANAGER_PHOTO:()=>v,REQUEST_OTP:()=>Q,RESEND_OTP:()=>w,RETAIL_ACCOUNTS:()=>t,ROLES:()=>o,SUBMIT_SURVEY_RATING:()=>h,USER_MESSAGES:()=>f,USER_PROFILE:()=>T,USER_PROFILE_ADDRESSES:()=>A,USER_PROFILE_QUERY_KEY:()=>me,getBusinessesInfiniteQueryKey:()=>se,getOnlineBankingProductInformationResponse:()=>Ce,getOnlineBankingProductSummaryResponse:()=>we,multipleRelationshipManagersResponse:()=>Qe,singleRelationshipManagerResponse:()=>De,useAccountMessagesQuery:()=>F,useAccountsByBusinessIdQuery:()=>k,useBusinessAccountsInfiniteQuery:()=>$,useBusinessClosedAccountsQuery:()=>Ie,useBusinessDetailsQuery:()=>te,useBusinessIndividualsNonOnlineBankingUsersQuery:()=>X,useBusinessIndividualsOnlineBankingUsersQuery:()=>J,useDealsMutation:()=>Ee,useDeleteBusinessIndividualRole:()=>x,useGetAllBusinessesQuery:()=>Se,useGetBusinessAccounts:()=>Re,useGetBusinessesInfiniteQuery:()=>ne,useGetBusinessesMutation:()=>fe,useGetBusinessesWithOnlineBankingUsersInfiniteQuery:()=>ee,useGetProductInformationQuery:()=>Te,useGetProductSummariesQuery:()=>ve,useGetRoles:()=>L,useGetRolesQuery:()=>z,useIndividualsApplicationsMutation:()=>Ne,useRefreshRegisteredAddress:()=>ie,useRelationshipManagerPhoto:()=>ge,useRelationshipManagers:()=>oe,useRequestOtp:()=>Pe,useResendOtp:()=>Ue,useRetailAccountsQuery:()=>M,useRetailClosedAccountsQuery:()=>be,useUpdateAddress:()=>pe,useUpdateBusinessAddresses:()=>ue,useUpdateBusinessIndividualRole:()=>Y,useUpdateBusinessPhoneNumber:()=>ye,useUserMessagesQuery:()=>he,useUserProfileQuery:()=>Ae,useVerifyOtp:()=>_e});const a="v2/online-banking",t=`${a}/retail-accounts`,r=`${a}/businesses`,i=`${a}/business-accounts`,u=`${a}/businesses/:businessId/accounts`,o=`${a}/roles`,c=`${a}/businesses/:businessId/accounts?status=CLOSED`,d=`${a}/retail-accounts?status=CLOSED`,l=`${a}/businesses/:businessId`,p=`${a}/businesses/:businessId/individuals/:individualId/role`,y=`${a}/businesses/:businessId/individuals`,g=`${a}/businesses/:businessId/registered-address/refresh`,S=`${a}/businesses/:businessId/addresses`,m=`${a}/user-profile/relationship-managers`,A=`${a}/user-profile/addresses`,E=`${a}/businesses/:businessId/phone-number`,I=`${a}/marketing-preferences`,b=`${a}/support-query`,h=`${a}/surveys/nps`,R=`${a}/surveys/:surveyId/dismiss`,N=`${a}/live-chat/login`,v=`${a}/relationship-managers/:relationshipManagerId/photo`,f=`${a}/user-messages`,T=`${a}/user-profile`,O=`${a}/deals`,P=`${a}/applications/individuals`,_=`${a}/product-summaries`,U=`${a}/:accountId/messages`,D=`${a}/product-information`,Q="v2/hro/sms/authorize",w="v2/hro/sms/resend";let C=function(e){return e.USERS="USERS",e.NON_USERS="NON_USERS",e.ALL="ALL",e}({});var q=n(64234),B=n(26636);const F=(e,s=!0)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["account-messages",e],queryFn:async()=>{const{data:s}=await n.get((e=>(0,B.generatePath)(U,{accountId:e}))(e));return s},staleTime:12e4,enabled:s})},M=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["retail-accounts"],queryFn:async()=>{const{data:s}=await e.get((0,B.generatePath)(t));return s},staleTime:12e4})},$=(e="")=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useInfiniteQuery)({queryKey:["infinite-business-accounts",e],queryFn:async({pageParam:n})=>{const{data:a}=await s.get((0,B.generatePath)(i),{params:Object.assign({},!!e&&{searchTerm:e},{pageNumber:`${n}`})});return a},initialPageParam:1,getNextPageParam:({records:{pageNumber:e,pageSize:s,totalRecords:n}})=>{if(!(e>=n/s))return e+1},staleTime:12e4})},k=(e,s=!0)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["business",e,"accounts"],queryFn:async()=>{const{data:s}=await n.get((e=>(0,B.generatePath)(u,{businessId:e}))(e));return s},enabled:s})},K=()=>(0,B.generatePath)(o),L=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationKey:["roles"],mutationFn:async s=>{const{data:n}=await e.get(K(),{params:{permissions:s.join(",")}});return n}})},z=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["roles"],queryFn:async()=>{const{data:s}=await e.get(K());return s},staleTime:36e5})},G=(e,s,n)=>{if(!e)return;const a=e.findIndex((e=>e.id===s));if(-1===a)return;const t=e[a];t.role=n;const r=[...e];return r.splice(a,1,t),r};var j=n(13378);const x=(e,s,n)=>{const{springApi:a}=(0,B.useSpringApi)(),t=(0,q.useQueryClient)();return(0,q.useMutation)({mutationKey:["delete-business-individual-role",e,s],mutationFn:async n=>{const{headers:t}=n,r=((e,s)=>(0,B.generatePath)(p,{businessId:e,individualId:s}
1))(e,s);return a.delete(r,{headers:{"Idempotency-Id":(0,j.v4)(),"Authorization-Id":window.sessionStorage.getItem("HroAuthToken")}})},onSuccess:a=>{t.invalidateQueries({queryKey:["infinite-businesses-with-olb-users"]}),t.setQueryData(["business-individuals",e],(e=>G(e,s,a.role))),null==n||null==n.onSuccess||n.onSuccess()},onError:e=>{(null==n?void 0:n.onError)&&n.onError(e)}})},Y=(e,s,n,a)=>{const{springApi:t}=(0,B.useSpringApi)(),r=(0,q.useQueryClient)();return(0,q.useMutation)({mutationKey:["update-business-individual-role",e,n],mutationFn:async s=>{const{headers:a,data:r}=s,{data:i}=await t.put(((e,s)=>(0,B.generatePath)(p,{businessId:e,individualId:s}))(e,n),r,{headers:{"Idempotency-Id":(0,j.v4)(),"Authorization-Id":window.sessionStorage.getItem("HroAuthToken")}});return i},onSuccess:t=>{r.invalidateQueries({queryKey:["infinite-businesses-with-olb-users"]}),r.setQueryData(["business-individuals",e],(e=>G(e,n,t.role))),null==a||null==a.onSuccess||a.onSuccess(Object.assign({},t,{companyName:s}))},onError:(e,s)=>{null==a||null==a.onError||a.onError(e,s)}})},H=e=>(0,B.generatePath)(y,{businessId:e}),V="business-individuals",J=e=>{const{springApi:s}=(0,B.useSpringApi)(),n=[V,e,"online-banking-users"];return(0,q.useQuery)({queryKey:n,queryFn:async()=>{const{data:n}=await s.get(H(e),{params:new URLSearchParams({individualType:C.USERS})});return n}})},X=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:[V,e,"non-online-banking-users"],queryFn:async()=>{const{data:n}=await s.get(H(e),{params:new URLSearchParams({individualType:C.NON_USERS})});return n}})},W=12e4,Z="infinite-businesses",ee=(e="")=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useInfiniteQuery)({queryKey:["infinite-businesses-with-olb-users",{searchTerm:e}],queryFn:async({pageParam:n})=>{const{data:a}=await s.get(r,{params:Object.assign({},!!e&&{searchTerm:e},{pageNumber:`${n}`,expandIndividuals:!0,individualType:C.USERS})});return a},initialPageParam:1,getNextPageParam:({records:{pageNumber:e,pageSize:s,totalRecords:n}})=>{if(!(e>=n/s))return e+1},staleTime:W})},se=e=>[Z,Object.assign({pageSize:void 0===(null==e?void 0:e.pageSize)?10:e.pageSize},(null==e?void 0:e.searchTerm)&&{searchTerm:null==e?void 0:e.searchTerm})],ne=(e,s)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useInfiniteQuery)(Object.assign({queryKey:se({pageSize:null==e?void 0:e.pageSize,searchTerm:null==e?void 0:e.searchTerm}),queryFn:async({pageParam:s})=>{const{data:a}=await n.get(r,{params:Object.assign({pageNumber:`${s}`,expandIndividuals:!1},e)});return a},initialPageParam:1,getNextPageParam:({records:{pageNumber:e,pageSize:s,totalRecords:n}})=>{if(0!==s&&!(e>=n/s))return e+1},staleTime:W},s))},ae="business-details",te=(e,s=!0)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:[ae,e],queryFn:async()=>{const{data:s}=await n.get(((e="")=>(0,B.generatePath)(l,{businessId:e}))(e));return s},enabled:!!e&&s})};function re(e,s){const n=[...e];return s.forEach((e=>{const s=n.findIndex((s=>s.type===e.type));-1!==s?n[s]=e:n.push(e)})),n}const ie=(e,s)=>{const{springApi:n}=(0,B.useSpringApi)(),a=(0,q.useQueryClient)();return(0,q.useMutation)({mutationFn:async()=>{const{data:s}=await n.post((e=>(0,B.generatePath)(g,{businessId:e}))(e));return s},onSuccess:n=>{a.invalidateQueries({queryKey:se()}),a.setQueryData([ae,e],(e=>{if(!e||!n.address||!n.updated)return;const s=n.address;return Object.assign({},e,{addresses:re(e.addresses,[s])})})),(null==s?void 0:s.onSuccess)&&s.onSuccess(n)},onError:e=>{(null==s?void 0:s.onError)&&s.onError(e)}})},ue=(e,s)=>{const{springApi:n}=(0,B.useSpringApi)(),a=(0,q.useQueryClient)();return(0,q.useMutation)({mutationFn:async s=>{const{data:a}=await n.post((e=>(0,B.generatePath)(S,{businessId:e}))(e),s);return a},onSuccess:(n,t)=>{a.invalidateQueries({queryKey:se()}),a.setQueryData([ae,e],(e=>{if(e)return Object.assign({},e,{addresses:re(e.addresses,n)})})),(null==s?void 0:s.onSuccess)&&s.onSuccess(n,t)},onError:(e,n)=>{(null==s?void 0:s.onError)&&s.onError(e,n)}})},oe=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["relationship-managers"],queryFn:async()=>{const{data:s}=await e.get((0,B.generatePath)(m));return s}})},ce=e=>"HOME_ADDRESS"===e.type,de=e=>"CORRESPONDENCE_ADDRESS"===e.type,le=(e,s,n)=>{const a=e.addresses.findIndex(n);return-1!==a?e.addresses[a]=s:e.addresses.push(s),Object.assign({},e)},pe=e=>{const{springApi:s}=(0,B.useSpringApi)(),n=(0,q.useQueryClient)();return(0,q.useMutation)({mutationFn:e=>s.post(A,e),onSuccess:(s,a)=>{null==e||null==e.onSuccess||e.onSuccess();const t=a.type;n.setQueryData(["user-profile"],(e=>((e,s,n)=>n?"HOME_ADDRESS"===e?le(n,s,ce):"CORRESPONDENCE_ADDRESS"===e?le(n,s,de):n:n)(t,a,e)))},onError:s=>{null==e||null==e.onError||e.onError(s)}})},ye=(e,s)=>{const{springApi:n}=(0,B.useSpringApi)(),a=(0,q.useQueryClient)();return(0,q.useMutation)({mutationFn:async s=>{const{data:a}=await n.put((e=>(0,B.generatePath)(E,{businessId:e}))(e),s);return a},onSuccess:n=>{a.invalidateQueries({queryKey:se()}),a.setQueryData([ae,e],(e=>{if(e)return Object.assign({},e,{phoneNumber:n.phoneNumber})})),(null==s?void 0:s.onSuccess)&&s.onSuccess(n)},onError:e=>{(null==s?void 0:s.onError)&&s.onError(e)}})},ge=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["relationship-manager-photo",e],queryFn:async()=>{const{data:n,headers:a}=await s.get((e=>`${(0,B.generatePath)(v,{relationshipManagerId:e})}`)(e));return`data:${a["content-type"]};base64,${n.toString("base64")}`}})},Se=(e,s=!0)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["all-businesses",{filterForBraAdvertising:null==e?void 0:e.filterForBraAdvertising}],queryFn:async()=>{const{data:s}=await n.get(r,{params:Object.assign({pageNumber:1,usePagination:!1,expandIndividuals:!1},e)});return s},staleTime:12e4,enabled:s})},me=["user-profile"],Ae=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:me,queryFn:async()=>{const{data:s}=await e.get((0,B.generatePath)(T));return s},staleTime:3e5,retry:2})},Ee=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationKey:["deals"],mutationFn:async s=>{const{data:n}=await e.post(O,{scvBusinessIds:s});return n}})},Ie=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["closed-business-accounts",e],queryFn:async()=>{const{data:n}=await s.get((e=>(0,B.generatePath)(c,{businessId:e}))(e));return n}})},be=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["closed-retail-accounts"],queryFn:async()=>{const{data:s}=await e.get(d);return s}})},he=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["user-messages"],queryFn:async()=>{const{data:e}=await s.get(f);return e},enabled:e})},Re=({enabled:e=!0})=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["business-accounts"],queryFn:async()=>{const{data:e}=await s.get(i,{params:{pageSize:2}});return e},retry:!1,staleTime:0,gcTime:0,enabled:e})},Ne=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useMutation)(Object.assign({mutationFn:async e=>{const{headers:n,data:a}=e,{data:t}=await s.post(P,a,{headers:n});return t}},e))},ve=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["online-banking","product-summaries"],queryFn:async()=>(await e.get(_)).data,gcTime:3e5,staleTime:1e5})},fe=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationFn:async()=>{const{data:s}=await e.get(r,{params:{expandIndividuals:!1,pageNumber:1}});return s}})},Te=()=>{const{springApi:e}=(0,B.useSpringApi)();return(0,q.useQuery)({queryKey:["online-banking","product-information"],queryFn:async()=>(await e.get(D)).data,gcTime:3e5,staleTime:1e5})},Oe=(0,j.v4)(),Pe=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationFn:async e=>{const{data:n}=await s.post(Q,e,{headers:{"Idempotency-Id":Oe,"X-Correlation-Id":(0,j.v4)(),"Device-Id":"f1500775-c5a4-4db7-83dc-0d85d5c9978c"}});return{data:n,idempotencyId:Oe}},onSuccess:s=>{const n=s.data.authorizationId;null==e||null==e.onSuccess||e.onSuccess(n),window.sessionStorage.setItem("HroAuthToken",s.data.authorizationId)},onError:s=>{null==e||null==e.onError||e.onError(s)}})},_e=e=>{const{springApi:s}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationFn:async e=>{const{otp:n,profileId:a,entryType:t,amount:r,name:i,authId:u,paymentOrderId:o}=e,{data:c}=await s.post(`${Q}/${u}`,{profileId:a,entryType:t,amount:r,name:i,otp:n,paymentOrderId:o},{headers:{"authorization-Id":u,"Idempotency-Id":Oe,"X-Correlation-Id":(0,j.v4)()}});return c.authorizationId},onSuccess:s=>{null==e||null==e.onSuccess||e.onSuccess(s)},onError:s=>{null==e||null==e.onError||e.onError(s)}})},Ue=(e,s)=>{const{springApi:n}=(0,B.useSpringApi)();return(0,q.useMutation)({mutationFn:async s=>{var a;const{data:t}=await n.post(w,s,{headers:{"authorization-Id":e,"Idempotency-Id":Oe,"X-Correlation-Id":(0,j.v4)()}});return null!=(a=null==t?void 0:t.message)?a:""},onSuccess:e=>{null==s||null==s.onSuccess||s.onSuccess(e)},onError:e=>{null==s||null==s.onError||s.onError(e)}})},De=[{id:"11111",displayName:"John Doe",phoneNumber:"07123 464944",email:"[email protected]"}],Qe=[{id:"11111",displayName:"John Doe",phoneNumber:"07123 464944",email:"[email protected]",businessName:"JohnBud Ltd"},{id:"22222",displayName:"Sylvia Obadaki",phoneNumber:"07123 464946",email:"[email protected]",businessName:"Mirkosoft Plc"}],we=[{productName:"Business rewards account",productType:"REWARDS_ACCOUNT",productSummary:{rate:"4.08",cashBack:"1.5",validDate:"7th November 2024",benefits:["4.08% AER* (variable) instant access Savings Pot","Your own relationship manager","Up to 1.5% cashback on eligible card spend","Open multiple accounts for your business"]}},{productName:"Savings account",productType:"DEPOSIT_FIXED_TERM",productSummary:{rate:null,cashBack:null,validDate:null,benefits:["Separate accounts for business and personal use","Choose from a range of fixed rate, notice and easy-access savings accounts","Simple online application"]}},{productName:"Client money account",productType:"CLIENT_MONEY_ACCOUNT",productSummary:{rate:null,cashBack:null,validDate:null,benefits:["Manage your clients' funds in a separate or pooled account:","No monthly account fees and instant access to client funds","Available only to regulated entities who are authorised to hold client money","Please contact your relationship manager to enquire about these account types"]}}],Ce={productSummaries:[{productName:"Business rewards account",productType:"REWARDS_ACCOUNT",productSummary:{rate:"4.83",cashBack:"1.5",validDate:"13th January 2025",benefits:["4.83% AER* (variable) instant access Savings Pot","Your own relationship manager","Up to 1.5% cashback on eligible card spend","Open multiple accounts for your business"]}},{productName:"Savings account",productType:"DEPOSIT_FIXED_TERM",productSummary:{rate:null,cashBack:null,validDate:null,benefits:["Separate accounts for business and personal use","Choose from a range of fixed rate, notice and easy-access savings accounts","Simple online application"]}},{productName:"Client money account",productType:"CLIENT_MONEY_ACCOUNT",productSummary:{rate:null,cashBack:null,validDate:null,benefits:["Manage your clients' funds in a separate or pooled account:","No monthly account fees and instant access to client funds","Available only to regulated entities who are authorised to hold client money","Please contact your relationship manager to enquire about these account types"]}}],productInformation:{disclaimers:["Rate includes standard rate of 3.83% AER (minimum balance applies) plus a 0.5% boost each month if you make 15 bank transfers out of the account in the previous month, and a 0.5% boost for six months if you complete a switch with CASS. Rates correct as of 13th January 2025. \u2018AER\u2019 stands for Annual Equivalent Rate and illustrates what the interest rate would be if interest was paid and compounded once each year.","Cashback is variable based on eligibility and spend."],text:"Subject to eligibility criteria. Terms and Conditions apply. Please see below for product specific information:"}}}}]);
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.