UNPKG

@piiano/forms

Version:
4 lines (3 loc) 46.4 kB
function ve(n,e,t){new ResizeObserver(()=>{const{height:r,width:o}=t.getBoundingClientRect();n(e,{height:r,width:o})}).observe(t)}function fe(n,e){const t=typeof n=="string"?document.querySelector(n):n;if(t===null)throw Error(`Failed to select element using the "${n}" selector.`);if(!(t instanceof HTMLElement))throw Error(`Selected element must be an HTMLElement but found "${typeof t}"`);if(t.tagName!==e.toUpperCase())throw Error(`Selected element must be a "${e}" but found "${t.tagName.toLowerCase()}"`);return t}function ge(n,e,t="*"){return(r,o)=>{e(`Send "${r}" event to iframe`),n.postMessage(o?{event:r,payload:o}:{event:r},t)}}function je(n,e=!1){return(t,...r)=>{e&&console.log(`${n}:`,t,...r)}}const G=n=>j(e=>e===n),b=()=>j(n=>typeof n=="string"),me=()=>j(n=>typeof n=="number"),B=()=>j(n=>typeof n=="boolean"),Be=()=>j(n=>!0),se=n=>j(e=>Array.isArray(e)&&e.every(t=>n.parse(t))),O=n=>j(e=>typeof e=="object"&&e!==null&&!Array.isArray(e)&&Object.entries(e).every(([t,r])=>t in n&&n[t].parse(r))&&Object.keys(n).every(t=>t in e||!(t in e)&&n[t].parse(void 0))),Te=(n,e)=>j(t=>typeof t=="object"&&t!==null&&!Array.isArray(t)&&Object.entries(t).every(([r,o])=>n.parse(r)&&e.parse(o))),De=(n,e)=>j(t=>n.parse(t)||e.parse(t)),Ve=(n,e)=>j(t=>n.parse(t)&&e.parse(t)),Oe=(...n)=>j(e=>n.some(t=>t.parse(e))),$e=()=>j(n=>typeof n>"u");function He(n){const e=new Set(n);return t=>e.has(t)}function j(n){return{parse:n,optional:()=>j(De($e(),j(n)).parse),enum:(...e)=>Ve(j(n),j(He(e)))}}const Me=b().enum("tokenize-object","tokenize-fields","encrypt-object","encrypt-fields","store-object"),be=b().enum("AppFunctionality","Analytics","Notifications","Marketing","ThirdPartyMarketing","FraudPreventionSecurityAndCompliance","AccountManagement","Maintenance","DataSubjectRequest","Other"),Fe=O({name:b(),dataTypeName:b(),label:b().optional(),placeholder:b().optional(),required:B().optional(),value:b().optional()}),Ge=b().enum("none","default","floating-label"),Le=Te(b().enum("primary","primaryDark","background","focusBackground","placeholderColor","borderColor"),b().optional()),Ne=O({theme:Ge.optional(),variables:Le.optional(),css:b().optional()}),Ce=O({vaultURL:b(),apiKey:b(),debug:B().optional(),allowUpdates:B().optional(),strategy:Me.optional(),globalVaultIdentifiers:B().optional(),collection:b(),tenantId:b().optional(),reason:be.optional(),expiration:me().optional(),storeObject:B().optional(),fields:se(Fe),submitButton:b().optional(),style:Ne.optional()}),ze=O({width:me(),height:me()}),We=O({type:G("read-objects"),collection:b(),reason:be.optional(),ids:se(b()),props:se(b()),transformationParam:b().optional()}),Xe=O({type:G("invoke-action"),action:b(),reason:be.optional(),input:Te(b(),Be()).optional()}),Ue=se(O({path:b(),label:b().optional(),clickToCopy:B().optional(),class:b().optional(),format:b().optional()})),ae=O({vaultURL:b(),apiKey:b(),debug:B().optional(),dynamic:B().optional(),strategy:Oe(We,Xe),display:Ue,css:b().optional()});Oe(O({event:G("init"),payload:ae}),O({event:G("update"),payload:ae}),O({event:G("container-size"),payload:ze}),O({event:G("copy"),payload:O({path:b(),trustedEventKey:b().optional()})}));function Ke(n,{hooks:e,...t}){if(!Ce.parse(t))throw new Error("Invalid options provided");const r=fe(n,"div"),o=document.createElement("iframe"),i="https://cdn.piiano.com/pvault-forms-iframe-v2.4.3.html",s=je("parent",t.debug);let a;o.src=i,o.style.border="none",o.style.outline="none",o.style.display="block",o.style.margin="0",o.onload=()=>{setTimeout(()=>{a=ge(o.contentWindow,s),a("init",t),ve(a,"container-size",r)})};let c,l;const p=Je(s,o,{onSubmit(h){e?.onSubmit?.(h),l?.submit?.(h)},onError(h){e?.onError?.(h),l?.error?.(h)}});return r.appendChild(o),{async submit(){return await p,c||(c=new Promise((h,q)=>{l={submit:h,error:q},a("submit")}).finally(()=>{l=void 0,c=void 0}),c)},async destroy(){await p,r.removeChild(o)},async update({hooks:h,...q}){if(await p,!Ce.parse(q))throw new Error("Invalid options provided");e=h,a("update",q)}}}function Je(n,e,t){return new Promise((r,o)=>{let i=!1;window.onmessage=({origin:s,data:{event:a,payload:c}})=>{if(s==="https://cdn.piiano.com")switch(n(`Received "${a}" event from iframe`),a){case"ready":i=!0,r();break;case"content-size":e.style.height=c.height+"px",e.style.width=c.width+"px";break;case"submit":t?.onSubmit?.(c);break;case"error":{const p=Object.assign(new Error(c.message),c);if(!i){o(p);return}t?.onError?.(p);break}}}})}function Qe(n,{hooks:e,...t}){if(!ae.parse(t))throw new Error("Invalid options provided");const r=fe(n,"div"),o=document.createElement("iframe"),i="https://cdn.piiano.com/pvault-view-iframe-v2.4.3.html",s=je("parent",t.debug);let a;o.src=i,o.style.border="none",o.style.outline="none",o.style.display="block",o.style.margin="0",o.onload=()=>{setTimeout(()=>{a=ge(o.contentWindow,s),a("init",t),ve(a,"container-size",r)})};const c=Ye(s,o,{onError(l){e?.onError?.(l)},onClick(l){e?.onClick?.(l)},onMouseEnter(l){e?.onMouseEnter?.(l)},onMouseLeave(l){e?.onMouseLeave?.(l)}});return c.catch(l=>{}),r.appendChild(o),{async destroy(){await c,r.removeChild(o)},async update({hooks:l,...p}){if(await c,!ae.parse(p))throw new Error("Invalid options provided");e=l,a("update",p)},async copy({path:l,trustedEventKey:p}){await c,o.contentWindow?.focus(),a("copy",{path:l,trustedEventKey:p})}}}function Ye(n,e,t){return new Promise((r,o)=>{let i=!1;window.onmessage=({origin:s,data:{event:a,payload:c}})=>{if(s==="https://cdn.piiano.com")switch(n(`Received "${a}" event from iframe`),a){case"ready":i=!0,r();break;case"content-size":e.style.height=c.height+"px",e.style.width=c.width+"px";break;case"error":{const p=Object.assign(new Error(c.message),c);if(t?.onError?.(p),!i){o(p);return}break}case"click":t?.onClick?.(c);break;case"mouseenter":t?.onMouseEnter?.(c);break;case"mouseleave":t?.onMouseLeave?.(c);break;case"keydown":case"keyup":case"keypress":{const p=new KeyboardEvent(a,c);p.trustedEventKey=c.trustedEventKey,e.dispatchEvent(p);break}}}})}var S=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_e={},Ee={},ce={},le={},z={};Object.defineProperty(z,"__esModule",{value:!0});z.BaseHttpRequest=void 0;class Ze{constructor(e){this.config=e}}z.BaseHttpRequest=Ze;var Re={},W={};Object.defineProperty(W,"__esModule",{value:!0});W.ApiError=void 0;class N extends Error{constructor(e,t,r){super(xe(r,t.body)),Error.captureStackTrace&&Error.captureStackTrace(this,N),this.name=N.name,this.url=t.url,this.status=t.status,this.statusText=t.statusText,this.body=t.body,this.request=e,Object.setPrototypeOf(this,N.prototype)}}W.ApiError=N;function xe(n,e){if(!et(e))return n;const{error_code:t,message:r,context:o}=e;return`${n} ${t}: ${r} Context: ${JSON.stringify(o,null,2)}`}function et(n){return typeof n=="object"&&n!==null&&"error_code"in n&&typeof n.error_code=="string"&&"message"in n&&typeof n.message=="string"&&"context"in n&&typeof n.context=="object"&&n.context!==null}var M={},P=S&&S.__classPrivateFieldSet||function(n,e,t,r,o){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?n!==e||!o:!e.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?o.call(n,t):o?o.value=t:e.set(n,t),t},_=S&&S.__classPrivateFieldGet||function(n,e,t,r){if(t==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?n!==e||!r:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?r:t==="a"?r.call(n):r?r.value:e.get(n)},k,I,w,$,F,L,H;Object.defineProperty(M,"__esModule",{value:!0});M.CancelablePromise=M.CancelError=void 0;class Pe extends Error{constructor(e){super(e),this.name="CancelError"}get isCancelled(){return!0}}M.CancelError=Pe;class tt{constructor(e){k.set(this,void 0),I.set(this,void 0),w.set(this,void 0),$.set(this,void 0),F.set(this,void 0),L.set(this,void 0),H.set(this,void 0),P(this,k,!1,"f"),P(this,I,!1,"f"),P(this,w,!1,"f"),P(this,$,[],"f"),P(this,F,new Promise((t,r)=>{P(this,L,t,"f"),P(this,H,r,"f");const o=a=>{_(this,k,"f")||_(this,I,"f")||_(this,w,"f")||(P(this,k,!0,"f"),_(this,L,"f")&&_(this,L,"f").call(this,a))},i=a=>{_(this,k,"f")||_(this,I,"f")||_(this,w,"f")||(P(this,I,!0,"f"),_(this,H,"f")&&_(this,H,"f").call(this,a))},s=a=>{_(this,k,"f")||_(this,I,"f")||_(this,w,"f")||_(this,$,"f").push(a)};return Object.defineProperty(s,"isResolved",{get:()=>_(this,k,"f")}),Object.defineProperty(s,"isRejected",{get:()=>_(this,I,"f")}),Object.defineProperty(s,"isCancelled",{get:()=>_(this,w,"f")}),e(o,i,s)}),"f")}get[(k=new WeakMap,I=new WeakMap,w=new WeakMap,$=new WeakMap,F=new WeakMap,L=new WeakMap,H=new WeakMap,Symbol.toStringTag)](){return"Cancellable Promise"}then(e,t){return _(this,F,"f").then(e,t)}catch(e){return _(this,F,"f").catch(e)}finally(e){return _(this,F,"f").finally(e)}cancel(){if(!(_(this,k,"f")||_(this,I,"f")||_(this,w,"f"))){if(P(this,w,!0,"f"),_(this,$,"f").length)try{for(const e of _(this,$,"f"))e()}catch(e){console.warn("Cancellation threw an error",e);return}_(this,$,"f").length=0,_(this,H,"f")&&_(this,H,"f").call(this,new Pe("Request aborted"))}}get isCancelled(){return _(this,w,"f")}}M.CancelablePromise=tt;(function(n){var e=S&&S.__awaiter||function(u,d,C,f){function y(m){return m instanceof C?m:new C(function(v){v(m)})}return new(C||(C=Promise))(function(m,v){function g(A){try{R(f.next(A))}catch(V){v(V)}}function E(A){try{R(f.throw(A))}catch(V){v(V)}}function R(A){A.done?m(A.value):y(A.value).then(g,E)}R((f=f.apply(u,d||[])).next())})};Object.defineProperty(n,"__esModule",{value:!0}),n.request=n.catchErrorCodes=n.getResponseBody=n.getResponseHeader=n.sendRequest=n.getRequestBody=n.getHeaders=n.resolve=n.getFormData=n.getQueryString=n.base64=n.isFormData=n.isBlob=n.isStringWithValue=n.isString=n.isDefined=void 0;const t=W,r=M,o=u=>u!=null;n.isDefined=o;const i=u=>typeof u=="string";n.isString=i;const s=u=>(0,n.isString)(u)&&u!=="";n.isStringWithValue=s;const a=u=>typeof u=="object"&&typeof u.type=="string"&&typeof u.stream=="function"&&typeof u.arrayBuffer=="function"&&typeof u.constructor=="function"&&typeof u.constructor.name=="string"&&/^(Blob|File)$/.test(u.constructor.name)&&/^(Blob|File)$/.test(u[Symbol.toStringTag]);n.isBlob=a;const c=u=>u instanceof FormData;n.isFormData=c;const l=u=>{try{return btoa(u)}catch{return Buffer.from(u).toString("base64")}};n.base64=l;const p=u=>{const d=[],C=(y,m)=>{d.push(`${encodeURIComponent(y)}=${encodeURIComponent(String(m))}`)},f=(y,m)=>{(0,n.isDefined)(m)&&(Array.isArray(m)?m.forEach(v=>{f(y,v)}):typeof m=="object"?Object.entries(m).forEach(([v,g])=>{f(`${y}[${v}]`,g)}):C(y,m))};return Object.entries(u).forEach(([y,m])=>{f(y,m)}),d.length>0?`?${d.join("&")}`:""};n.getQueryString=p;const h=(u,d)=>{const C=u.ENCODE_PATH||encodeURI,f=d.url.replace("{api-version}",u.VERSION).replace(/{(.*?)}/g,(m,v)=>{var g;return!((g=d.path)===null||g===void 0)&&g.hasOwnProperty(v)?C(String(d.path[v])):m}),y=`${u.BASE}${f}`;return d.query?`${y}${(0,n.getQueryString)(d.query)}`:y},q=u=>{if(u.formData){const d=new FormData,C=(f,y)=>{(0,n.isString)(y)||(0,n.isBlob)(y)?d.append(f,y):d.append(f,JSON.stringify(y))};return Object.entries(u.formData).filter(([f,y])=>(0,n.isDefined)(y)).forEach(([f,y])=>{Array.isArray(y)?y.forEach(m=>C(f,m)):C(f,y)}),d}};n.getFormData=q;const T=(u,d)=>e(void 0,void 0,void 0,function*(){return typeof d=="function"?d(u):d});n.resolve=T;const D=(u,d)=>e(void 0,void 0,void 0,function*(){const[C,f,y,m]=yield Promise.all([(0,n.resolve)(d,u.TOKEN),(0,n.resolve)(d,u.USERNAME),(0,n.resolve)(d,u.PASSWORD),(0,n.resolve)(d,u.HEADERS)]),v=Object.entries(Object.assign(Object.assign({Accept:"application/json"},m),d.headers)).filter(([g,E])=>(0,n.isDefined)(E)).reduce((g,[E,R])=>Object.assign(Object.assign({},g),{[E]:String(R)}),{});if((0,n.isStringWithValue)(C)&&(v.Authorization=`Bearer ${C}`),(0,n.isStringWithValue)(f)&&(0,n.isStringWithValue)(y)){const g=(0,n.base64)(`${f}:${y}`);v.Authorization=`Basic ${g}`}return d.body!==void 0&&(d.mediaType?v["Content-Type"]=d.mediaType:(0,n.isBlob)(d.body)?v["Content-Type"]=d.body.type||"application/octet-stream":(0,n.isString)(d.body)?v["Content-Type"]="text/plain":(0,n.isFormData)(d.body)||(v["Content-Type"]="application/json")),new Headers(v)});n.getHeaders=D;const de=u=>{var d;if(u.body!==void 0)return!((d=u.mediaType)===null||d===void 0)&&d.includes("/json")?JSON.stringify(u.body):(0,n.isString)(u.body)||(0,n.isBlob)(u.body)||(0,n.isFormData)(u.body)?u.body:JSON.stringify(u.body)};n.getRequestBody=de;const pe=(u,d,C,f,y,m,v)=>e(void 0,void 0,void 0,function*(){const g=new AbortController,E={headers:m,body:f??y,method:d.method,signal:g.signal};return u.WITH_CREDENTIALS&&(E.credentials=u.CREDENTIALS),v(()=>g.abort()),yield fetch(C,E)});n.sendRequest=pe;const he=(u,d)=>{if(d){const C=u.headers.get(d);if((0,n.isString)(C))return C}};n.getResponseHeader=he;const Ae=u=>e(void 0,void 0,void 0,function*(){if(u.status!==204)try{const d=u.headers.get("Content-Type");if(d)return["application/json","application/problem+json"].some(y=>d.toLowerCase().startsWith(y))?yield u.json():yield u.text()}catch(d){console.error(d)}});n.getResponseBody=Ae;const ke=(u,d)=>{var C,f;const m=Object.assign({400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",500:"Internal Server Error",502:"Bad Gateway",503:"Service Unavailable"},u.errors)[d.status];if(m)throw new t.ApiError(u,d,m);if(!d.ok){const v=(C=d.status)!==null&&C!==void 0?C:"unknown",g=(f=d.statusText)!==null&&f!==void 0?f:"unknown",E=(()=>{try{return JSON.stringify(d.body,null,2)}catch{return}})();throw new t.ApiError(u,d,`Generic Error: status: ${v}; status text: ${g}; body: ${E}`)}};n.catchErrorCodes=ke;const Ie=(u,d)=>new r.CancelablePromise((C,f,y)=>e(void 0,void 0,void 0,function*(){try{const m=h(u,d),v=(0,n.getFormData)(d),g=(0,n.getRequestBody)(d),E=yield(0,n.getHeaders)(u,d);if(!y.isCancelled){const R=yield(0,n.sendRequest)(u,d,m,g,v,E,y),A=yield(0,n.getResponseBody)(R),V=(0,n.getResponseHeader)(R,d.responseHeader),qe={url:m,ok:R.ok,status:R.status,statusText:R.statusText,body:V??A};(0,n.catchErrorCodes)(d,qe),C(qe.body)}}catch(m){f(m)}}));n.request=Ie})(Re);Object.defineProperty(le,"__esModule",{value:!0});le.FetchHttpRequest=void 0;const nt=z,rt=Re;class ot extends nt.BaseHttpRequest{constructor(e){super(e)}request(e){return(0,rt.request)(this.config,e)}}le.FetchHttpRequest=ot;var X={};Object.defineProperty(X,"__esModule",{value:!0});X.ActionsClient=void 0;class it{constructor(e){this.httpRequest=e}listActions({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/actions",headers:t,query:{custom_audit:e}})}addAction({customAudit:e,requestBody:t,additionalHeaders:r={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/actions",headers:r,query:{custom_audit:e},body:t,mediaType:"application/json"})}getActionByName({action:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/actions/{action}",path:{action:e},headers:r,query:{custom_audit:t}})}deleteAction({action:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/ctl/actions/{action}",path:{action:e},headers:r,query:{custom_audit:t}})}invokeHttpCallAction({adhocReason:e,reason:t,customAudit:r,reloadCache:o,requestBody:i,additionalHeaders:s={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/actions/http_call",headers:s,query:{adhoc_reason:e,reason:t,custom_audit:r,reload_cache:o},body:i,mediaType:"application/json"})}invokeAction({action:e,adhocReason:t,reason:r,customAudit:o,reloadCache:i,requestBody:s,additionalHeaders:a={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/actions/{action}",path:{action:e},headers:a,query:{adhoc_reason:t,reason:r,custom_audit:o,reload_cache:i},body:s,mediaType:"application/json"})}}X.ActionsClient=it;var U={};Object.defineProperty(U,"__esModule",{value:!0});U.AnalysisClient=void 0;class st{constructor(e){this.httpRequest=e}analysisContains({adhocReason:e,reason:t,customAudit:r,reloadCache:o,requestBody:i,additionalHeaders:s={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/analysis/contains",headers:s,query:{adhoc_reason:e,reason:t,custom_audit:r,reload_cache:o},body:i,mediaType:"application/json"})}analysisLocate({adhocReason:e,reason:t,customAudit:r,reloadCache:o,requestBody:i,additionalHeaders:s={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/analysis/locate",headers:s,query:{adhoc_reason:e,reason:t,custom_audit:r,reload_cache:o},body:i,mediaType:"application/json"})}}U.AnalysisClient=st;var K={};Object.defineProperty(K,"__esModule",{value:!0});K.BundlesClient=void 0;class at{constructor(e){this.httpRequest=e}listBundles({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/bundles",headers:t,query:{custom_audit:e}})}addBundle({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/bundles",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}getBundle({bundle:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/bundles/{bundle}",path:{bundle:e},headers:r,query:{custom_audit:t}})}updateBundle({bundle:e,requestBody:t,customAudit:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/ctl/bundles/{bundle}",path:{bundle:e},headers:o,query:{custom_audit:r},body:t,mediaType:"application/json"})}deleteBundle({bundle:e,customAudit:t,options:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/ctl/bundles/{bundle}",path:{bundle:e},headers:o,query:{custom_audit:t,options:r}})}}K.BundlesClient=at;var J={};Object.defineProperty(J,"__esModule",{value:!0});J.CollectionPropertiesClient=void 0;class ct{constructor(e){this.httpRequest=e}listCollectionProperties({collection:e,customAudit:t,options:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/collections/{collection}/properties",path:{collection:e},headers:o,query:{custom_audit:t,options:r}})}addCollectionProperty({collection:e,property:t,requestBody:r,customAudit:o,additionalHeaders:i={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/collections/{collection}/properties/{property}",path:{collection:e,property:t},headers:i,query:{custom_audit:o},body:r,mediaType:"application/json"})}getCollectionProperty({collection:e,property:t,customAudit:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/collections/{collection}/properties/{property}",path:{collection:e,property:t},headers:o,query:{custom_audit:r}})}updateCollectionProperty({collection:e,property:t,requestBody:r,customAudit:o,additionalHeaders:i={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/ctl/collections/{collection}/properties/{property}",path:{collection:e,property:t},headers:i,query:{custom_audit:o},body:r,mediaType:"application/json"})}deleteCollectionProperty({collection:e,property:t,customAudit:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/ctl/collections/{collection}/properties/{property}",path:{collection:e,property:t},headers:o,query:{custom_audit:r}})}}J.CollectionPropertiesClient=ct;var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.CollectionsClient=void 0;class lt{constructor(e){this.httpRequest=e}listCollections({format:e="json",customAudit:t,options:r,additionalHeaders:o={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/collections",headers:o,query:{format:e,custom_audit:t,options:r}})}addCollection({requestBody:e,format:t="json",customAudit:r,options:o,additionalHeaders:i={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/collections",headers:i,query:{format:t,custom_audit:r,options:o},body:e,mediaType:"application/json"})}getCollection({collection:e,customAudit:t,format:r="json",options:o,additionalHeaders:i={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/collections/{collection}",path:{collection:e},headers:i,query:{custom_audit:t,format:r,options:o}})}updateCollection({collection:e,requestBody:t,format:r="json",customAudit:o,options:i,additionalHeaders:s={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/ctl/collections/{collection}",path:{collection:e},headers:s,query:{format:r,custom_audit:o,options:i},body:t,mediaType:"application/json"})}deleteCollection({collection:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/ctl/collections/{collection}",path:{collection:e},headers:r,query:{custom_audit:t}})}}Q.CollectionsClient=lt;var Y={};Object.defineProperty(Y,"__esModule",{value:!0});Y.ConfigVarsClient=void 0;class ut{constructor(e){this.httpRequest=e}clearAllConfVars({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/system/confvar",headers:t,query:{custom_audit:e}})}getConfVar({name:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/confvar/{name}",path:{name:e},headers:r,query:{custom_audit:t}})}setConfVar({name:e,requestBody:t,customAudit:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/system/confvar/{name}",path:{name:e},headers:o,query:{custom_audit:r},body:t,mediaType:"application/json"})}}Y.ConfigVarsClient=ut;var Z={};Object.defineProperty(Z,"__esModule",{value:!0});Z.CryptoClient=void 0;class dt{constructor(e){this.httpRequest=e}encrypt({collection:e,requestBody:t,expirationSecs:r,adhocReason:o,reason:i,customAudit:s,reloadCache:a,xTenantId:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/encrypt/objects",path:{collection:e},headers:Object.assign(Object.assign({},l),{"X-Tenant-Id":c}),query:{expiration_secs:r,adhoc_reason:o,reason:i,custom_audit:s,reload_cache:a},body:t,mediaType:"application/json"})}updateEncrypted({collection:e,requestBody:t,options:r,expirationSecs:o,adhocReason:i,reason:s,customAudit:a,reloadCache:c,xTenantId:l,additionalHeaders:p={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/data/collections/{collection}/encrypt/objects",path:{collection:e},headers:Object.assign(Object.assign({},p),{"X-Tenant-Id":l}),query:{options:r,expiration_secs:o,adhoc_reason:i,reason:s,custom_audit:a,reload_cache:c},body:t,mediaType:"application/json"})}decrypt({collection:e,requestBody:t,options:r,adhocReason:o,reason:i,customAudit:s,reloadCache:a,xTenantId:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/decrypt/objects",path:{collection:e},headers:Object.assign(Object.assign({},l),{"X-Tenant-Id":c}),query:{options:r,adhoc_reason:o,reason:i,custom_audit:s,reload_cache:a},body:t,mediaType:"application/json"})}encryptBlob({collection:e,prop:t,requestBody:r,expirationSecs:o,adhocReason:i,reason:s,customAudit:a,reloadCache:c,type:l,scope:p="default",tags:h,additionalHeaders:q={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/encrypt/blob",path:{collection:e},headers:q,query:{expiration_secs:o,adhoc_reason:i,reason:s,custom_audit:a,reload_cache:c,prop:t,type:l,scope:p,tags:h},body:r,mediaType:"application/octet-stream"})}decryptBlob({collection:e,prop:t,requestBody:r,options:o,adhocReason:i,reason:s,customAudit:a,reloadCache:c,scope:l="default",additionalHeaders:p={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/decrypt/blob",path:{collection:e},headers:p,query:{options:o,adhoc_reason:i,reason:s,custom_audit:a,reload_cache:c,prop:t,scope:l},body:r,mediaType:"application/octet-stream"})}hashObjects({collection:e,requestBody:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,additionalHeaders:a={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/hash/objects",path:{collection:e},headers:a,query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s},body:t,mediaType:"application/json"})}}Z.CryptoClient=dt;var x={};Object.defineProperty(x,"__esModule",{value:!0});x.CustomDataTypesClient=void 0;class pt{constructor(e){this.httpRequest=e}listDataTypes({customAudit:e,bundle:t,options:r,additionalHeaders:o={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/types",headers:o,query:{custom_audit:e,bundle:t,options:r}})}addDataType({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/types",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}getDataType({type:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/types/{type}",path:{type:e},headers:r,query:{custom_audit:t}})}updateDataType({type:e,requestBody:t,customAudit:r,additionalHeaders:o={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/ctl/types/{type}",path:{type:e},headers:o,query:{custom_audit:r},body:t,mediaType:"application/json"})}deleteDataType({type:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/ctl/types/{type}",path:{type:e},headers:r,query:{custom_audit:t}})}}x.CustomDataTypesClient=pt;var ee={};Object.defineProperty(ee,"__esModule",{value:!0});ee.IamClient=void 0;class ht{constructor(e){this.httpRequest=e}getIamConf({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/iam/conf",headers:t,query:{custom_audit:e}})}setIamConf({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/iam/conf",headers:r,query:{custom_audit:t},body:e,mediaType:"application/toml"})}setAdminApiKey({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/iam/admin/set-api-key",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}updateApiKeyExpiration({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/iam/user/update-expiration",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}getUser({user:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/iam/user/{user}",path:{user:e},headers:r,query:{custom_audit:t}})}regenerateUserApiKey({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/ctl/iam/user/regen",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}}ee.IamClient=ht;var te={};Object.defineProperty(te,"__esModule",{value:!0});te.ObjectsClient=void 0;class yt{constructor(e){this.httpRequest=e}getObjectsCount({collection:e,adhocReason:t,reason:r,customAudit:o,reloadCache:i,additionalHeaders:s={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/count/objects",path:{collection:e},headers:s,query:{adhoc_reason:t,reason:r,custom_audit:o,reload_cache:i}})}listObjects({collection:e,adhocReason:t,reason:r,customAudit:o,reloadCache:i,pageSize:s,cursor:a,_export:c,xTransParam:l,xTenantId:p,ids:h,options:q,props:T,additionalHeaders:D={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/objects",path:{collection:e},headers:Object.assign(Object.assign({},D),{"X-Trans-Param":l,"X-Tenant-Id":p}),query:{adhoc_reason:t,reason:r,custom_audit:o,reload_cache:i,page_size:s,cursor:a,export:c,ids:h,options:q,props:T}})}addObject({collection:e,requestBody:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,xTenantId:a,expirationSecs:c,_import:l=!1,exportKey:p,prop:h,additionalHeaders:q={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/objects",path:{collection:e},headers:Object.assign(Object.assign({},q),{"X-Tenant-Id":a}),query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s,expiration_secs:c,import:l,export_key:p,prop:h},body:t,mediaType:"application/json"})}getObjectById({collection:e,id:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,xTransParam:a,xTenantId:c,options:l,props:p,additionalHeaders:h={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/objects/{id}",path:{collection:e,id:t},headers:Object.assign(Object.assign({},h),{"X-Trans-Param":a,"X-Tenant-Id":c}),query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s,options:l,props:p}})}updateObjectById({collection:e,id:t,requestBody:r,adhocReason:o,reason:i,customAudit:s,reloadCache:a,xTenantId:c,expirationSecs:l,options:p,_import:h=!1,exportKey:q,prop:T,additionalHeaders:D={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/data/collections/{collection}/objects/{id}",path:{collection:e,id:t},headers:Object.assign(Object.assign({},D),{"X-Tenant-Id":c}),query:{adhoc_reason:o,reason:i,custom_audit:s,reload_cache:a,expiration_secs:l,options:p,import:h,export_key:q,prop:T},body:r,mediaType:"application/json"})}deleteObjectById({collection:e,id:t,options:r,adhocReason:o,reason:i,customAudit:s,reloadCache:a,xTenantId:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/data/collections/{collection}/objects/{id}",path:{collection:e,id:t},headers:Object.assign(Object.assign({},l),{"X-Tenant-Id":c}),query:{options:r,adhoc_reason:o,reason:i,custom_audit:s,reload_cache:a}})}addObjects({collection:e,requestBody:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,xTenantId:a,expirationSecs:c,_import:l=!1,exportKey:p,prop:h,additionalHeaders:q={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/bulk/objects",path:{collection:e},headers:Object.assign(Object.assign({},q),{"X-Tenant-Id":a}),query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s,expiration_secs:c,import:l,export_key:p,prop:h},body:t,mediaType:"application/json"})}updateObjects({collection:e,expirationSecs:t,options:r,prop:o,adhocReason:i,reason:s,customAudit:a,reloadCache:c,_import:l=!1,exportKey:p,xTenantId:h,requestBody:q,additionalHeaders:T={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/data/collections/{collection}/bulk/objects",path:{collection:e},headers:Object.assign(Object.assign({},T),{"X-Tenant-Id":h}),query:{expiration_secs:t,options:r,prop:o,adhoc_reason:i,reason:s,custom_audit:a,reload_cache:c,import:l,export_key:p},body:q,mediaType:"application/json"})}deleteObjects({collection:e,options:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,xTenantId:a,requestBody:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/data/collections/{collection}/bulk/objects",path:{collection:e},headers:Object.assign(Object.assign({},l),{"X-Tenant-Id":a}),query:{options:t,adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s},body:c,mediaType:"application/json"})}searchObjects({collection:e,requestBody:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,pageSize:a,cursor:c,xTransParam:l,xTenantId:p,options:h,props:q,additionalHeaders:T={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/query/objects",path:{collection:e},headers:Object.assign(Object.assign({},T),{"X-Trans-Param":l,"X-Tenant-Id":p}),query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s,page_size:a,cursor:c,options:h,props:q},body:t,mediaType:"application/json"})}}te.ObjectsClient=yt;var ne={};Object.defineProperty(ne,"__esModule",{value:!0});ne.SystemClient=void 0;class mt{constructor(e){this.httpRequest=e}dataHealth({additionalHeaders:e={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/info/health",headers:e})}controlHealth({additionalHeaders:e={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/info/health",headers:e})}getClusterInfo({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/ctl/info/cluster",headers:t,query:{custom_audit:e}})}garbageCollection({filter:e,dryRun:t=!1,adhocReason:r,reason:o,customAudit:i,reloadCache:s,additionalHeaders:a={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/system/admin/lifecycle/gc",headers:a,query:{filter:e,dry_run:t,adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s}})}triggerError({customAudit:e,requestBody:t,additionalHeaders:r={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/system/debug/error/trigger",headers:r,query:{custom_audit:e},body:t,mediaType:"application/json"})}getConfiguration({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/info/configuration",headers:t,query:{custom_audit:e}})}getLicense({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/info/license",headers:t,query:{custom_audit:e}})}setLicense({requestBody:e,customAudit:t,additionalHeaders:r={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/system/info/license",headers:r,query:{custom_audit:t},body:e,mediaType:"application/json"})}getVaultVersion({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/info/version",headers:t,query:{custom_audit:e}})}rotateKeys({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/system/admin/keys/rotate",headers:t,query:{custom_audit:e}})}getExportKey({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/admin/export_key",headers:t,query:{custom_audit:e}})}getKms({customAudit:e,additionalHeaders:t={}}={}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/system/info/kms",headers:t,query:{custom_audit:e}})}}ne.SystemClient=mt;var re={};Object.defineProperty(re,"__esModule",{value:!0});re.TokensClient=void 0;class ft{constructor(e){this.httpRequest=e}getTokensCount({collection:e,adhocReason:t,reason:r,customAudit:o,reloadCache:i,additionalHeaders:s={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/count/tokens",path:{collection:e},headers:s,query:{adhoc_reason:t,reason:r,custom_audit:o,reload_cache:i}})}tokenize({collection:e,requestBody:t,expirationSecs:r,xTenantId:o,transactionId:i,adhocReason:s,reason:a,customAudit:c,reloadCache:l,additionalHeaders:p={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/tokens",path:{collection:e},headers:Object.assign(Object.assign({},p),{"X-Tenant-Id":o}),query:{expiration_secs:r,transaction_id:i,adhoc_reason:s,reason:a,custom_audit:c,reload_cache:l},body:t,mediaType:"application/json"})}detokenize({collection:e,objectIds:t,tags:r,tokenIds:o,props:i,options:s,xTenantId:a,adhocReason:c,reason:l,customAudit:p,reloadCache:h,additionalHeaders:q={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/tokens",path:{collection:e},headers:Object.assign(Object.assign({},q),{"X-Tenant-Id":a}),query:{object_ids:t,tags:r,token_ids:o,props:i,options:s,adhoc_reason:c,reason:l,custom_audit:p,reload_cache:h}})}deleteTokens({collection:e,objectIds:t,tags:r,tokenIds:o,tenantId:i,options:s,xTenantId:a,adhocReason:c,reason:l,customAudit:p,reloadCache:h,additionalHeaders:q={}}){return this.httpRequest.request({method:"DELETE",url:"/api/pvlt/1.0/data/collections/{collection}/tokens",path:{collection:e},headers:Object.assign(Object.assign({},q),{"X-Tenant-Id":a}),query:{object_ids:t,tags:r,token_ids:o,tenant_id:i,options:s,adhoc_reason:c,reason:l,custom_audit:p,reload_cache:h}})}updateTokens({collection:e,requestBody:t,expirationSecs:r,objectIds:o,tags:i,tokenIds:s,options:a,xTenantId:c,adhocReason:l,reason:p,customAudit:h,reloadCache:q,additionalHeaders:T={}}){return this.httpRequest.request({method:"PATCH",url:"/api/pvlt/1.0/data/collections/{collection}/tokens",path:{collection:e},headers:Object.assign(Object.assign({},T),{"X-Tenant-Id":c}),query:{expiration_secs:r,object_ids:o,tags:i,token_ids:s,options:a,adhoc_reason:l,reason:p,custom_audit:h,reload_cache:q},body:t,mediaType:"application/json"})}rotateTokens({tokenIds:e,collection:t,xTenantId:r,adhocReason:o,reason:i,customAudit:s,reloadCache:a,additionalHeaders:c={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/rotate/tokens",path:{collection:t},headers:Object.assign(Object.assign({},c),{"X-Tenant-Id":r}),query:{token_ids:e,adhoc_reason:o,reason:i,custom_audit:s,reload_cache:a}})}searchTokens({collection:e,requestBody:t,options:r,xTenantId:o,adhocReason:i,reason:s,customAudit:a,reloadCache:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/query/tokens",path:{collection:e},headers:Object.assign(Object.assign({},l),{"X-Tenant-Id":o}),query:{options:r,adhoc_reason:i,reason:s,custom_audit:a,reload_cache:c},body:t,mediaType:"application/json"})}getByTransactionId({id:e,collection:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,additionalHeaders:a={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/transaction_id/{id}",path:{id:e,collection:t},headers:a,query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s}})}exportTokens({collection:e,adhocReason:t,reason:r,customAudit:o,reloadCache:i,pageSize:s,cursor:a,tokenTypes:c,additionalHeaders:l={}}){return this.httpRequest.request({method:"GET",url:"/api/pvlt/1.0/data/collections/{collection}/export/tokens",path:{collection:e},headers:l,query:{adhoc_reason:t,reason:r,custom_audit:o,reload_cache:i,page_size:s,cursor:a,token_types:c}})}importTokens({collection:e,requestBody:t,adhocReason:r,reason:o,customAudit:i,reloadCache:s,exportKey:a,additionalHeaders:c={}}){return this.httpRequest.request({method:"POST",url:"/api/pvlt/1.0/data/collections/{collection}/import/tokens",path:{collection:e},headers:c,query:{adhoc_reason:r,reason:o,custom_audit:i,reload_cache:s,export_key:a},body:t,mediaType:"application/json"})}}re.TokensClient=ft;Object.defineProperty(ce,"__esModule",{value:!0});ce.VaultClient=void 0;const bt=le,_t=X,qt=U,Ct=K,vt=J,gt=Q,jt=Y,Tt=Z,Ot=x,Et=ee,Rt=te,Pt=ne,wt=re;class St{constructor(e){var t,r;this.request=new bt.FetchHttpRequest({BASE:(t=e?.vaultURL)!==null&&t!==void 0?t:"http://localhost:8123",VERSION:"1.0",WITH_CREDENTIALS:!1,CREDENTIALS:"include",TOKEN:(r=e?.apiKey)!==null&&r!==void 0?r:"pvaultauth"}),this.actions=new _t.ActionsClient(this.request),this.analysis=new qt.AnalysisClient(this.request),this.bundles=new Ct.BundlesClient(this.request),this.collectionProperties=new vt.CollectionPropertiesClient(this.request),this.collections=new gt.CollectionsClient(this.request),this.configVars=new jt.ConfigVarsClient(this.request),this.crypto=new Tt.CryptoClient(this.request),this.customDataTypes=new Ot.CustomDataTypesClient(this.request),this.iam=new Et.IamClient(this.request),this.objects=new Rt.ObjectsClient(this.request),this.system=new Pt.SystemClient(this.request),this.tokens=new wt.TokensClient(this.request)}}ce.VaultClient=St;var ue={};Object.defineProperty(ue,"__esModule",{value:!0});ue.OpenAPI=void 0;ue.OpenAPI={BASE:"http://localhost:8123",VERSION:"1.0",WITH_CREDENTIALS:!1,CREDENTIALS:"include",TOKEN:void 0,USERNAME:void 0,PASSWORD:void 0,HEADERS:void 0,ENCODE_PATH:void 0};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.TokensClient=n.SystemClient=n.ObjectsClient=n.IamClient=n.CustomDataTypesClient=n.CryptoClient=n.ConfigVarsClient=n.CollectionsClient=n.CollectionPropertiesClient=n.BundlesClient=n.AnalysisClient=n.ActionsClient=n.OpenAPI=n.CancelError=n.CancelablePromise=n.BaseHttpRequest=n.ApiError=n.VaultClient=void 0;var e=ce;Object.defineProperty(n,"VaultClient",{enumerable:!0,get:function(){return e.VaultClient}});var t=W;Object.defineProperty(n,"ApiError",{enumerable:!0,get:function(){return t.ApiError}});var r=z;Object.defineProperty(n,"BaseHttpRequest",{enumerable:!0,get:function(){return r.BaseHttpRequest}});var o=M;Object.defineProperty(n,"CancelablePromise",{enumerable:!0,get:function(){return o.CancelablePromise}}),Object.defineProperty(n,"CancelError",{enumerable:!0,get:function(){return o.CancelError}});var i=ue;Object.defineProperty(n,"OpenAPI",{enumerable:!0,get:function(){return i.OpenAPI}});var s=X;Object.defineProperty(n,"ActionsClient",{enumerable:!0,get:function(){return s.ActionsClient}});var a=U;Object.defineProperty(n,"AnalysisClient",{enumerable:!0,get:function(){return a.AnalysisClient}});var c=K;Object.defineProperty(n,"BundlesClient",{enumerable:!0,get:function(){return c.BundlesClient}});var l=J;Object.defineProperty(n,"CollectionPropertiesClient",{enumerable:!0,get:function(){return l.CollectionPropertiesClient}});var p=Q;Object.defineProperty(n,"CollectionsClient",{enumerable:!0,get:function(){return p.CollectionsClient}});var h=Y;Object.defineProperty(n,"ConfigVarsClient",{enumerable:!0,get:function(){return h.ConfigVarsClient}});var q=Z;Object.defineProperty(n,"CryptoClient",{enumerable:!0,get:function(){return q.CryptoClient}});var T=x;Object.defineProperty(n,"CustomDataTypesClient",{enumerable:!0,get:function(){return T.CustomDataTypesClient}});var D=ee;Object.defineProperty(n,"IamClient",{enumerable:!0,get:function(){return D.IamClient}});var de=te;Object.defineProperty(n,"ObjectsClient",{enumerable:!0,get:function(){return de.ObjectsClient}});var pe=ne;Object.defineProperty(n,"SystemClient",{enumerable:!0,get:function(){return pe.SystemClient}});var he=re;Object.defineProperty(n,"TokensClient",{enumerable:!0,get:function(){return he.TokensClient}})})(Ee);var we={};Object.defineProperty(we,"__esModule",{value:!0});var Se={};Object.defineProperty(Se,"__esModule",{value:!0});(function(n){var e=S&&S.__createBinding||(Object.create?function(r,o,i,s){s===void 0&&(s=i);var a=Object.getOwnPropertyDescriptor(o,i);(!a||("get"in a?!o.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return o[i]}}),Object.defineProperty(r,s,a)}:function(r,o,i,s){s===void 0&&(s=i),r[s]=o[i]}),t=S&&S.__exportStar||function(r,o){for(var i in r)i!=="default"&&!Object.prototype.hasOwnProperty.call(o,i)&&e(o,r,i)};Object.defineProperty(n,"__esModule",{value:!0}),t(Ee,n),t(we,n),t(Se,n)})(_e);async function At(n,{strategy:e,...t}){switch(e??"tokenize-fields"){case"store-object":return await kt(n,t);case"tokenize-object":return await It(n,t);case"tokenize-fields":return await Bt(n,t);case"encrypt-fields":return await Dt(n,t);case"encrypt-object":return await Vt(n,t)}throw new Error(`Unknown strategy "${e}"`)}async function kt(n,{client:e,collection:t,tenantId:r,globalVaultIdentifiers:o=!0,reason:i="AppFunctionality",expiration:s}){const{id:a}=await e.objects.addObject({reason:i,collection:t,requestBody:n,xTenantId:r?[r]:void 0,expirationSecs:ie(s)});return oe(t,"read_object",a,o)}async function It(n,{client:e,collection:t,tenantId:r,globalVaultIdentifiers:o=!0,reason:i="AppFunctionality",storeObject:s=!1,expiration:a}){const[{token_id:c}]=await e.tokens.tokenize({reason:i,collection:t,requestBody:[{object:{fields:n},type:"pci",props:Object.keys(n),store_object:s}],expirationSecs:ie(a),xTenantId:r?[r]:void 0});return oe(t,"detokenize",c,o)}async function Bt(n,{client:e,collection:t,tenantId:r,globalVaultIdentifiers:o=!0,reason:i="AppFunctionality",expiration:s}){const a=Object.entries(n),c=await e.tokens.tokenize({reason:i,collection:t,xTenantId:r?[r]:void 0,expirationSecs:ie(s),requestBody:a.map(([l,p])=>({object:{fields:{[l]:p}},type:"pci",props:[l]}))});return Object.fromEntries(a.map(([l],p)=>[l,oe(t,"detokenize",c[p].token_id,o,l)]))}async function Dt(n,{client:e,collection:t,tenantId:r,globalVaultIdentifiers:o=!0,reason:i="AppFunctionality",expiration:s}){const a=Object.entries(n),c=await e.crypto.encrypt({reason:i,collection:t,expirationSecs:ie(s),requestBody:a.map(([l,p])=>({object:{fields:{_tenant_id:r,[l]:p}},props:[l]}))});return Object.fromEntries(a.map(([l],p)=>[l,oe(t,"decrypt_object",c[p].ciphertext,o,l)]))}async function Vt(n,{client:e,collection:t,tenantId:r,globalVaultIdentifiers:o,reason:i="AppFunctionality",expiration:s}){const[{ciphertext:a}]=await e.crypto.encrypt({reason:i,collection:t,expirationSecs:ie(s),requestBody:[{object:{fields:{...n,_tenant_id:r}}}]});return oe(t,"decrypt_object",a,o)}function oe(n,e,t,r=!0,o){return r?$t(n,e,t,o):t}function $t(n,e,t,r){return`pvlt:${e}:${n}:${r??""}:${t}:`}function ie(n){return n===void 0?void 0:n<0?"":String(n)}const ye="data-piiano-controlled";async function Ht(n,{vaultURL:e,apiKey:t,hooks:r,replayOriginalEvents:o=!0,...i}){if(o&&i.strategy?.endsWith("-object"))throw new Error(`Cannot use the "replayOriginalEvents" option with strategy "${i.strategy}"`);const s=fe(n,"form"),a=new _e.VaultClient({vaultURL:e,apiKey:t}),c=s.onsubmit;s.onsubmit=l=>{if(Mt(s,o,l,c))return;l.preventDefault();const p=new FormData(s),h=Object.fromEntries(p.entries());return At(h,{client:a,...i}).then(Ft(s,o)).then(r?.onSubmit).catch(r?.onError),!1}}function Mt(n,e,t,r){if(e){if(n.hasAttribute(ye))return r?.call(n,t),n.removeAttribute(ye),!0;n.toggleAttribute(ye)}return!1}function Ft(n,e){return e?t=>{for(const[r,o]of Object.entries(t)){const i=n.querySelector(`[name="${r}"]`);i.disabled=!0;const s=document.createElement("input");s.name=r,s.value=o,s.type="hidden",n.appendChild(s)}return n.requestSubmit(),t}:t=>t}const Gt={createProtectedForm:Ke,createProtectedView:Qe,controlForm:Ht,Client:_e.VaultClient};window.pvault=Gt;