wk-nmi
Version:
This is a simple utility package
2 lines (1 loc) • 10.4 kB
JavaScript
(function(o,r){typeof exports=="object"&&typeof module<"u"?r(exports):typeof define=="function"&&define.amd?define(["exports"],r):(o=typeof globalThis<"u"?globalThis:o||self,r(o["wk-nmi"]={}))})(this,function(o){"use strict";var d=Object.defineProperty;var y=(o,r,i)=>r in o?d(o,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[r]=i;var n=(o,r,i)=>(y(o,typeof r!="symbol"?r+"":r,i),i);class r{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async withDayConfig(t){t.org=this.org;try{const s=await fetch(`${this.url}/subscriptions/day-frequency-config`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});if(s.status===401)throw new Error("Unauthorized access");if(s.status===422)return await s.json();if(s.status===400)return await s.json();if(s.status===200)return await s.json();throw new Error(s.status.toString())}catch(s){throw console.log(s),new Error(s.toString())}}async withMonthConfig(t){t.org=this.org;try{const s=await fetch(`${this.url}/subscriptions/month-frequency-config`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});if(s.status===401)throw new Error("Unauthorized access");if(s.status===422)return await s.json();if(s.status===400)return await s.json();if(s.status===200)return await s.json();throw new Error(s.status.toString())}catch(s){throw console.log(s),new Error(s.toString())}}async pause(t,s){const e=await fetch(`${this.url}/subscriptions/pause?org=${this.org}&subscription_id=${t}&pause=${s}`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}async cancel(t){const s=await fetch(`${this.url}/subscriptions/cancel-subscription?org=${this.org}&subscription_id=${t}`,{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async id(t){const s=await fetch(`${this.url}/subscriptions?org=${this.org}&subscription_id=${t}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async all(t){const s=await fetch(`${this.url}/subscriptions/by-user-id?org=${this.org}&user_id=${t}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async update_month_subscription(t,s,e){const a=await fetch(`${this.url}/subscriptions/update-month-subscription?org=${this.org}&customer_vault_id=${s}&subscription_id=${t}`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(e)});return a.status===401?{response:null,status:a.status,message:"Unauthorized"}:{response:await a.json(),status:a.status}}async update_day_subscription(t,s,e){const a=await fetch(`${this.url}/subscriptions/update-day-subscription?org=${this.org}&customer_vault_id=${s}&subscription_id=${t}`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(e)});return a.status===401?{response:null,status:a.status,message:"Unauthorized"}:{response:await a.json(),status:a.status}}}class i{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async all(){const t=await fetch(`${this.url}/plans/all-plans?org=${this.org}`,{headers:{Authorization:`Bearer ${this.apikey}`}});return t.status===401?{response:null,status:t.status,message:"Unauthorized"}:{response:await t.json(),status:200,message:"Success"}}async id(t){const s=await fetch(`${this.url}/plans/plan-id/${t}?org=${this.org}`,{headers:{Authorization:`Bearer ${this.apikey}`}});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async withMonthConfig(t){const s={org:this.org,customPlan:t},e=await fetch(`${this.url}/plans/month-frequency-config`,{method:"POST",body:JSON.stringify(s),headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}async editMonthConfig(t){const s={org:this.org,customPlan:t},e=await fetch(`${this.url}/plans/edit-month-frequency-config`,{method:"PUT",body:JSON.stringify(s),headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}async withDayConfig(t){const s={org:this.org,customPlan:t},e=await fetch(`${this.url}/plans/day-frequency-config`,{method:"POST",body:JSON.stringify(s),headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}async editDayConfig(t){const s={org:this.org,customPlan:t},e=await fetch(`${this.url}/plans/edit-day-frequency-config`,{method:"PUT",body:JSON.stringify(s),headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}}class h{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async add(t){t.org=this.org;const s=await fetch(`${this.url}/customer-vault/add`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}}class c{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async add(t){t.org=this.org;const s=await fetch(`${this.url}/configs/add-config`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async update(t){t.org=this.org;const s=await fetch(`${this.url}/configs/update-config`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async get(){const t=await fetch(`${this.url}/configs/get-config?org=${this.org}`,{headers:{Authorization:`Bearer ${this.apikey}`}});return t.status===401?{response:null,status:t.status,message:"Unauthorized"}:{response:await t.json(),status:t.status}}async delete(){const t=await fetch(`${this.url}/configs/delete-config?org=${this.org}`,{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return t.status===401?{response:null,status:t.status,message:"Unauthorized"}:{response:await t.json(),status:t.status}}}class p{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async add(t){t.org=this.org;const s=await fetch(`${this.url}/billing/add`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async updateBillingInfo(t){t.org=this.org;const s=await fetch(`${this.url}/billing/update-billing-info`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async delete(t,s){const e=await fetch(`${this.url}/billing/delete?org=${this.org}&user_id=${t}&billing_id=${s}`,{method:"DELETE",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return e.status===401?{response:null,status:e.status,message:"Unauthorized"}:{response:await e.json(),status:e.status}}async changePriority(t){t.org=this.org;const s=await fetch(`${this.url}/billing/change-priority`,{method:"PUT",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`},body:JSON.stringify(t)});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}async info(t){const s=await fetch(`${this.url}/billing/billing-of-user?org=${this.org}&user_id=${t}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apikey}`}});return s.status===401?{response:null,status:s.status,message:"Unauthorized"}:{response:await s.json(),status:s.status}}}class l{constructor(t,s,e){n(this,"url");n(this,"org");n(this,"apikey");this.url=t,this.org=s,this.apikey=e}async withCustomerVault(t){t.org=this.org;try{const s=await fetch(`${this.url}/payment/with-customer-vault`,{method:"POST",headers:{Authorization:`Bearer ${this.apikey}`,"Content-Type":"application/json"},body:JSON.stringify(t)});if(s.status===401)throw new Error("Unauthorized access");if(s.status===422)return await s.json();if(s.status===400)return await s.json();if(s.status===200)return await s.json();throw new Error(s.status.toString())}catch(s){throw console.log(s),new Error(s.toString())}}async withToken(t){t.org=this.org;try{const s=await fetch(`${this.url}/payment/with-token`,{method:"POST",headers:{Authorization:`Bearer ${this.apikey}`,"Content-Type":"application/json"},body:JSON.stringify(t)});if(s.status===401)throw new Error("Unauthorized access");if(s.status===422)return await s.json();if(s.status===400)return await s.json();if(s.status===200)return await s.json();throw new Error(s.status.toString())}catch(s){throw console.log(s),new Error(s.toString())}}}o.Billing=p,o.Config=c,o.CustomerVault=h,o.Pay=l,o.Plans=i,o.Subs=r,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"})});