Socket
Socket
Sign inDemoInstall

ynab

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ynab - npm Package Compare versions

Comparing version 0.14.0 to 0.15.0

216

dist/api.d.ts

@@ -537,2 +537,28 @@ import { Configuration } from "./configuration";

* @export
* @interface HybridTransactionsResponse
*/
export interface HybridTransactionsResponse {
/**
*
* @type {HybridTransactionsWrapper}
* @memberof HybridTransactionsResponse
*/
data: HybridTransactionsWrapper;
}
/**
*
* @export
* @interface HybridTransactionsWrapper
*/
export interface HybridTransactionsWrapper {
/**
*
* @type {Array<HybridTransaction>}
* @memberof HybridTransactionsWrapper
*/
transactions: Array<HybridTransaction>;
}
/**
*
* @export
* @interface MonthDetailResponse

@@ -910,3 +936,3 @@ */

/**
* The scheduled sub-transaction amount in milliunits format
* The scheduled subtransaction amount in milliunits format
* @type {number}

@@ -1122,3 +1148,3 @@ * @memberof ScheduledSubTransaction

/**
* The sub-transaction amount in milliunits format
* The subtransaction amount in milliunits format
* @type {number}

@@ -1481,2 +1507,128 @@ * @memberof SubTransaction

* @export
* @interface HybridTransaction
*/
export interface HybridTransaction {
/**
*
* @type {string}
* @memberof HybridTransaction
*/
id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
date: string;
/**
* The transaction amount in milliunits format
* @type {number}
* @memberof HybridTransaction
*/
amount: number;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
memo: string;
/**
* The cleared status of the transaction
* @type {string}
* @memberof HybridTransaction
*/
cleared: HybridTransaction.ClearedEnum;
/**
* Whether or not the transaction is approved
* @type {boolean}
* @memberof HybridTransaction
*/
approved: boolean;
/**
* The transaction flag
* @type {string}
* @memberof HybridTransaction
*/
flag_color: HybridTransaction.FlagColorEnum;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
account_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
payee_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
category_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
transfer_account_id: string;
/**
* If the Transaction was imported, this field is a unique (by account) import identifier. If this transaction was imported through File Based Import or Direct Import and not through the API, the import_id will have the format: 'YNAB:[milliunit_amount]:[iso_date]:[occurrence]'. For example, a transaction dated 2015-12-30 in the amount of -$294.23 USD would have an import_id of 'YNAB:-294230:2015-12-30:1'. If a second transaction on the same account was imported and had the same date and same amount, its import_id would be 'YNAB:-294230:2015-12-30:2'.
* @type {string}
* @memberof HybridTransaction
*/
import_id: string;
/**
* Whether the hybrid transaction represents a regular transaction or a subtransaction
* @type {string}
* @memberof HybridTransaction
*/
type: HybridTransaction.TypeEnum;
/**
* For subtransaction types, this is the id of the pararent transaction. For transaction types, this id will be always be null.
* @type {string}
* @memberof HybridTransaction
*/
parent_transaction_id: string;
}
/**
* @export
* @namespace HybridTransaction
*/
export declare namespace HybridTransaction {
/**
* @export
* @enum {string}
*/
enum ClearedEnum {
Cleared,
Uncleared,
Reconciled,
}
/**
* @export
* @enum {string}
*/
enum FlagColorEnum {
Red,
Orange,
Yellow,
Green,
Blue,
Purple,
}
/**
* @export
* @enum {string}
*/
enum TypeEnum {
Transaction,
Subtransaction,
}
}
/**
*
* @export
* @interface MonthDetail

@@ -1589,3 +1741,21 @@ */

/**
* If a split scheduled transaction, the sub-transactions.
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
account_name: string;
/**
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
payee_name: string;
/**
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
category_name: string;
/**
* If a split scheduled transaction, the subtransactions.
* @type {Array&lt;ScheduledSubTransaction&gt;}

@@ -1712,3 +1882,21 @@ * @memberof ScheduledTransactionDetail

/**
* If a split transaction, the sub-transactions.
*
* @type {string}
* @memberof TransactionDetail
*/
account_name: string;
/**
*
* @type {string}
* @memberof TransactionDetail
*/
payee_name: string;
/**
*
* @type {string}
* @memberof TransactionDetail
*/
category_name: string;
/**
* If a split transaction, the subtransactions.
* @type {Array&lt;SubTransaction&gt;}

@@ -2126,2 +2314,3 @@ * @memberof TransactionDetail

getTransactionsById(budget_id: string, transaction_id: string, options?: any): FetchArgs;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): FetchArgs;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): FetchArgs;

@@ -2138,4 +2327,5 @@ };

getTransactionsByAccount(budget_id: string, account_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<HybridTransactionsResponse>;
getTransactionsById(budget_id: string, transaction_id: string, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionResponse>;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<HybridTransactionsResponse>;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionResponse>;

@@ -2152,4 +2342,5 @@ };

getTransactionsByAccount(budget_id: string, account_id: string, since_date?: string | Date, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): Promise<HybridTransactionsResponse>;
getTransactionsById(budget_id: string, transaction_id: string, options?: any): Promise<TransactionResponse>;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): Promise<HybridTransactionsResponse>;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): Promise<TransactionResponse>;

@@ -2216,3 +2407,3 @@ };

*/
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: Date | string, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: Date | string, options?: any): Promise<HybridTransactionsResponse>;
/**

@@ -2229,2 +2420,13 @@ * Returns a single transaction

/**
* Returns all transactions for a specified payee
* @summary List payee transactions
* @param {string} budget_id - The ID of the Budget.
* @param {string} payee_id - The ID of the Payee.
* @param {Date} [since_date] - Only return transactions on or after this date.
* @param {*} [options] - Override http request options.
* @throws {RequiredError}
* @memberof TransactionsApi
*/
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: Date | string, options?: any): Promise<HybridTransactionsResponse>;
/**
* Updates a transaction

@@ -2231,0 +2433,0 @@ * @summary Updates an existing transaction

2

dist/browser/ynab.js

@@ -1,1 +0,1 @@

var ynab=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=13)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(11);n(3);const o="api_client/js/0.12.0";function a(e){return e instanceof Date?e.toISOString().substring(0,10):e}t.COLLECTION_FORMATS={csv:",",ssv:" ",tsv:"\t",pipes:"|"};class s{constructor(e){e&&(this.configuration=e)}}t.BaseAPI=s;class i extends Error{constructor(e,t){super(t),this.field=e}}t.RequiredError=i,function(e){let t;!function(e){e[e.Checking="checking"]="Checking",e[e.Savings="savings"]="Savings",e[e.CreditCard="creditCard"]="CreditCard",e[e.Cash="cash"]="Cash",e[e.LineOfCredit="lineOfCredit"]="LineOfCredit",e[e.MerchantAccount="merchantAccount"]="MerchantAccount",e[e.PayPal="payPal"]="PayPal",e[e.InvestmentAccount="investmentAccount"]="InvestmentAccount",e[e.Mortgage="mortgage"]="Mortgage",e[e.OtherAsset="otherAsset"]="OtherAsset",e[e.OtherLiability="otherLiability"]="OtherLiability"}(t=e.TypeEnum||(e.TypeEnum={}))}(t.Account||(t.Account={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.SaveTransaction||(t.SaveTransaction={})),function(e){let t,n;!function(e){e[e.Never="never"]="Never",e[e.Daily="daily"]="Daily",e[e.Weekly="weekly"]="Weekly",e[e.EveryOtherWeek="everyOtherWeek"]="EveryOtherWeek",e[e.TwiceAMonth="twiceAMonth"]="TwiceAMonth",e[e.Every4Weeks="every4Weeks"]="Every4Weeks",e[e.Monthly="monthly"]="Monthly",e[e.EveryOtherMonth="everyOtherMonth"]="EveryOtherMonth",e[e.Every3Months="every3Months"]="Every3Months",e[e.Every4Months="every4Months"]="Every4Months",e[e.TwiceAYear="twiceAYear"]="TwiceAYear",e[e.Yearly="yearly"]="Yearly",e[e.EveryOtherYear="everyOtherYear"]="EveryOtherYear"}(t=e.FrequencyEnum||(e.FrequencyEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.ScheduledTransactionSummary||(t.ScheduledTransactionSummary={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.TransactionSummary||(t.TransactionSummary={})),function(e){let t,n;!function(e){e[e.Never="never"]="Never",e[e.Daily="daily"]="Daily",e[e.Weekly="weekly"]="Weekly",e[e.EveryOtherWeek="everyOtherWeek"]="EveryOtherWeek",e[e.TwiceAMonth="twiceAMonth"]="TwiceAMonth",e[e.Every4Weeks="every4Weeks"]="Every4Weeks",e[e.Monthly="monthly"]="Monthly",e[e.EveryOtherMonth="everyOtherMonth"]="EveryOtherMonth",e[e.Every3Months="every3Months"]="Every3Months",e[e.Every4Months="every4Months"]="Every4Months",e[e.TwiceAYear="twiceAYear"]="TwiceAYear",e[e.Yearly="yearly"]="Yearly",e[e.EveryOtherYear="everyOtherYear"]="EveryOtherYear"}(t=e.FrequencyEnum||(e.FrequencyEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.ScheduledTransactionDetail||(t.ScheduledTransactionDetail={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.TransactionDetail||(t.TransactionDetail={})),t.AccountsApiFetchParamCreator=function(e){return{getAccountById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getAccountById.");if(null===n||void 0===n)throw new i("account_id","Required parameter account_id was null or undefined when calling getAccountById.");const s="/budgets/{budget_id}/accounts/{account_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{account_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},getAccounts(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getAccounts.");const a="/budgets/{budget_id}/accounts".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.AccountsApiFp=function(e){return{getAccountById(n,r,o){const a=t.AccountsApiFetchParamCreator(e).getAccountById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getAccounts(n,r){const o=t.AccountsApiFetchParamCreator(e).getAccounts(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.AccountsApiFactory=function(e){return{getAccountById:(n,r,o)=>t.AccountsApiFp(e).getAccountById(n,r,o)(),getAccounts:(n,r)=>t.AccountsApiFp(e).getAccounts(n,r)()}};t.AccountsApi=class extends s{getAccountById(e,n,r){return t.AccountsApiFp(this.configuration).getAccountById(e,n,r)()}getAccounts(e,n){return t.AccountsApiFp(this.configuration).getAccounts(e,n)()}},t.BudgetsApiFetchParamCreator=function(e){return{getBudgetById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetById.");const s="/budgets/{budget_id}".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={},d={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return void 0!==n&&(d.last_knowledge_of_server=n),c.query=Object.assign({},c.query,d,a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},getBudgets(t={}){const n=r.parse("/budgets",!0),a=Object.assign({method:"GET"},t),s={};if(s["User-Agent"]=o,s.Accept="application/json",e&&e.apiKey){const t=e.apiKey;s.Authorization=t}return n.query=Object.assign({},n.query,{},t.query),delete n.search,a.headers=Object.assign({},s,t.headers),{url:r.format(n),options:a}}}},t.BudgetsApiFp=function(e){return{getBudgetById(n,r,o){const a=t.BudgetsApiFetchParamCreator(e).getBudgetById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getBudgets(n){const r=t.BudgetsApiFetchParamCreator(e).getBudgets(n);return(t=fetch)=>t(e.basePath+r.url,r.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.BudgetsApiFactory=function(e){return{getBudgetById:(n,r,o)=>t.BudgetsApiFp(e).getBudgetById(n,r,o)(),getBudgets:n=>t.BudgetsApiFp(e).getBudgets(n)()}};t.BudgetsApi=class extends s{getBudgetById(e,n,r){return t.BudgetsApiFp(this.configuration).getBudgetById(e,n,r)()}getBudgets(e){return t.BudgetsApiFp(this.configuration).getBudgets(e)()}},t.CategoriesApiFetchParamCreator=function(e){return{getCategories(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getCategories.");const a="/budgets/{budget_id}/categories".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}},getCategoryById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getCategoryById.");if(null===n||void 0===n)throw new i("category_id","Required parameter category_id was null or undefined when calling getCategoryById.");const s="/budgets/{budget_id}/categories/{category_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{category_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}}}},t.CategoriesApiFp=function(e){return{getCategories(n,r){const o=t.CategoriesApiFetchParamCreator(e).getCategories(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getCategoryById(n,r,o){const a=t.CategoriesApiFetchParamCreator(e).getCategoryById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.CategoriesApiFactory=function(e){return{getCategories:(n,r)=>t.CategoriesApiFp(e).getCategories(n,r)(),getCategoryById:(n,r,o)=>t.CategoriesApiFp(e).getCategoryById(n,r,o)()}};t.CategoriesApi=class extends s{getCategories(e,n){return t.CategoriesApiFp(this.configuration).getCategories(e,n)()}getCategoryById(e,n,r){return t.CategoriesApiFp(this.configuration).getCategoryById(e,n,r)()}},t.MonthsApiFetchParamCreator=function(e){return{getBudgetMonth(t,n,s={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetMonth.");if(null===n||void 0===n)throw new i("month","Required parameter month was null or undefined when calling getBudgetMonth.");const c="/budgets/{budget_id}/months/{month}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{month}",encodeURIComponent(a(n))),u=r.parse(c,!0),h=Object.assign({method:"GET"},s),d={};if(d["User-Agent"]=o,d.Accept="application/json",e&&e.apiKey){const t=e.apiKey;d.Authorization=t}return u.query=Object.assign({},u.query,{},s.query),delete u.search,h.headers=Object.assign({},d,s.headers),{url:r.format(u),options:h}},getBudgetMonths(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetMonths.");const a="/budgets/{budget_id}/months".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.MonthsApiFp=function(e){return{getBudgetMonth(n,r,o){const a=t.MonthsApiFetchParamCreator(e).getBudgetMonth(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getBudgetMonths(n,r){const o=t.MonthsApiFetchParamCreator(e).getBudgetMonths(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.MonthsApiFactory=function(e){return{getBudgetMonth:(n,r,o)=>t.MonthsApiFp(e).getBudgetMonth(n,r,o)(),getBudgetMonths:(n,r)=>t.MonthsApiFp(e).getBudgetMonths(n,r)()}};t.MonthsApi=class extends s{getBudgetMonth(e,n,r){return t.MonthsApiFp(this.configuration).getBudgetMonth(e,n,r)()}getBudgetMonths(e,n){return t.MonthsApiFp(this.configuration).getBudgetMonths(e,n)()}},t.PayeeLocationsApiFetchParamCreator=function(e){return{getPayeeLocationById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocationById.");if(null===n||void 0===n)throw new i("payee_location_id","Required parameter payee_location_id was null or undefined when calling getPayeeLocationById.");const s="/budgets/{budget_id}/payee_locations/{payee_location_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_location_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},getPayeeLocations(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocations.");const a="/budgets/{budget_id}/payee_locations".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}},getPayeeLocationsByPayee(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocationsByPayee.");if(null===n||void 0===n)throw new i("payee_id","Required parameter payee_id was null or undefined when calling getPayeeLocationsByPayee.");const s="/budgets/{budget_id}/payees/{payee_id}/payee_locations".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}}}},t.PayeeLocationsApiFp=function(e){return{getPayeeLocationById(n,r,o){const a=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocationById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayeeLocations(n,r){const o=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocations(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayeeLocationsByPayee(n,r,o){const a=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocationsByPayee(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.PayeeLocationsApiFactory=function(e){return{getPayeeLocationById:(n,r,o)=>t.PayeeLocationsApiFp(e).getPayeeLocationById(n,r,o)(),getPayeeLocations:(n,r)=>t.PayeeLocationsApiFp(e).getPayeeLocations(n,r)(),getPayeeLocationsByPayee:(n,r,o)=>t.PayeeLocationsApiFp(e).getPayeeLocationsByPayee(n,r,o)()}};t.PayeeLocationsApi=class extends s{getPayeeLocationById(e,n,r){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocationById(e,n,r)()}getPayeeLocations(e,n){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocations(e,n)()}getPayeeLocationsByPayee(e,n,r){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocationsByPayee(e,n,r)()}},t.PayeesApiFetchParamCreator=function(e){return{getPayeeById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeById.");if(null===n||void 0===n)throw new i("payee_id","Required parameter payee_id was null or undefined when calling getPayeeById.");const s="/budgets/{budget_id}/payees/{payee_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},getPayees(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayees.");const a="/budgets/{budget_id}/payees".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.PayeesApiFp=function(e){return{getPayeeById(n,r,o){const a=t.PayeesApiFetchParamCreator(e).getPayeeById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayees(n,r){const o=t.PayeesApiFetchParamCreator(e).getPayees(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.PayeesApiFactory=function(e){return{getPayeeById:(n,r,o)=>t.PayeesApiFp(e).getPayeeById(n,r,o)(),getPayees:(n,r)=>t.PayeesApiFp(e).getPayees(n,r)()}};t.PayeesApi=class extends s{getPayeeById(e,n,r){return t.PayeesApiFp(this.configuration).getPayeeById(e,n,r)()}getPayees(e,n){return t.PayeesApiFp(this.configuration).getPayees(e,n)()}},t.ScheduledTransactionsApiFetchParamCreator=function(e){return{getScheduledTransactionById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getScheduledTransactionById.");if(null===n||void 0===n)throw new i("scheduled_transaction_id","Required parameter scheduled_transaction_id was null or undefined when calling getScheduledTransactionById.");const s="/budgets/{budget_id}/scheduled_transactions/{scheduled_transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{scheduled_transaction_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},getScheduledTransactions(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getScheduledTransactions.");const a="/budgets/{budget_id}/scheduled_transactions".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(a,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=o,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.ScheduledTransactionsApiFp=function(e){return{getScheduledTransactionById(n,r,o){const a=t.ScheduledTransactionsApiFetchParamCreator(e).getScheduledTransactionById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getScheduledTransactions(n,r){const o=t.ScheduledTransactionsApiFetchParamCreator(e).getScheduledTransactions(n,r);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.ScheduledTransactionsApiFactory=function(e){return{getScheduledTransactionById:(n,r,o)=>t.ScheduledTransactionsApiFp(e).getScheduledTransactionById(n,r,o)(),getScheduledTransactions:(n,r)=>t.ScheduledTransactionsApiFp(e).getScheduledTransactions(n,r)()}};t.ScheduledTransactionsApi=class extends s{getScheduledTransactionById(e,n,r){return t.ScheduledTransactionsApiFp(this.configuration).getScheduledTransactionById(e,n,r)()}getScheduledTransactions(e,n){return t.ScheduledTransactionsApiFp(this.configuration).getScheduledTransactions(e,n)()}},t.TransactionsApiFetchParamCreator=function(e){return{bulkCreateTransactions(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling bulkCreateTransactions.");if(null===n||void 0===n)throw new i("transactions","Required parameter transactions was null or undefined when calling bulkCreateTransactions.");const s="/budgets/{budget_id}/transactions/bulk".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"POST"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return h["Content-Type"]="application/json",c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),u.body=JSON.stringify(n||{}),{url:r.format(c),options:u}},createTransaction(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling createTransaction.");if(null===n||void 0===n)throw new i("transaction","Required parameter transaction was null or undefined when calling createTransaction.");const s="/budgets/{budget_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"POST"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return h["Content-Type"]="application/json",c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),u.body=JSON.stringify(n||{}),{url:r.format(c),options:u}},getTransactions(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactions.");const u="/budgets/{budget_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=o,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==n&&(p.since_date=a(n)),void 0!==s&&(p.type=s),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsByAccount(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsByAccount.");if(null===n||void 0===n)throw new i("account_id","Required parameter account_id was null or undefined when calling getTransactionsByAccount.");const u="/budgets/{budget_id}/accounts/{account_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))).replace("{account_id}",encodeURIComponent(String(n))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=o,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==s&&(p.since_date=a(s)),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsByCategory(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsByCategory.");if(null===n||void 0===n)throw new i("category_id","Required parameter category_id was null or undefined when calling getTransactionsByCategory.");const u="/budgets/{budget_id}/categories/{category_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))).replace("{category_id}",encodeURIComponent(String(n))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=o,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==s&&(p.since_date=a(s)),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsById(t,n,a={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsById.");if(null===n||void 0===n)throw new i("transaction_id","Required parameter transaction_id was null or undefined when calling getTransactionsById.");const s="/budgets/{budget_id}/transactions/{transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{transaction_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},a),h={};if(h["User-Agent"]=o,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},a.query),delete c.search,u.headers=Object.assign({},h,a.headers),{url:r.format(c),options:u}},updateTransaction(t,n,a,s={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling updateTransaction.");if(null===n||void 0===n)throw new i("transaction_id","Required parameter transaction_id was null or undefined when calling updateTransaction.");if(null===a||void 0===a)throw new i("transaction","Required parameter transaction was null or undefined when calling updateTransaction.");const c="/budgets/{budget_id}/transactions/{transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{transaction_id}",encodeURIComponent(String(n))),u=r.parse(c,!0),h=Object.assign({method:"PUT"},s),d={};if(d["User-Agent"]=o,d.Accept="application/json",e&&e.apiKey){const t=e.apiKey;d.Authorization=t}return d["Content-Type"]="application/json",u.query=Object.assign({},u.query,{},s.query),delete u.search,h.headers=Object.assign({},d,s.headers),h.body=JSON.stringify(a||{}),{url:r.format(u),options:h}}}},t.TransactionsApiFp=function(e){return{bulkCreateTransactions(n,r,o){const a=t.TransactionsApiFetchParamCreator(e).bulkCreateTransactions(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},createTransaction(n,r,o){const a=t.TransactionsApiFetchParamCreator(e).createTransaction(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactions(n,r,o,a){const s=t.TransactionsApiFetchParamCreator(e).getTransactions(n,r,o,a);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsByAccount(n,r,o,a){const s=t.TransactionsApiFetchParamCreator(e).getTransactionsByAccount(n,r,o,a);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsByCategory(n,r,o,a){const s=t.TransactionsApiFetchParamCreator(e).getTransactionsByCategory(n,r,o,a);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsById(n,r,o){const a=t.TransactionsApiFetchParamCreator(e).getTransactionsById(n,r,o);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},updateTransaction(n,r,o,a){const s=t.TransactionsApiFetchParamCreator(e).updateTransaction(n,r,o,a);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.TransactionsApiFactory=function(e){return{bulkCreateTransactions:(n,r,o)=>t.TransactionsApiFp(e).bulkCreateTransactions(n,r,o)(),createTransaction:(n,r,o)=>t.TransactionsApiFp(e).createTransaction(n,r,o)(),getTransactions:(n,r,o,a)=>t.TransactionsApiFp(e).getTransactions(n,r,o,a)(),getTransactionsByAccount:(n,r,o,a)=>t.TransactionsApiFp(e).getTransactionsByAccount(n,r,o,a)(),getTransactionsByCategory:(n,r,o,a)=>t.TransactionsApiFp(e).getTransactionsByCategory(n,r,o,a)(),getTransactionsById:(n,r,o)=>t.TransactionsApiFp(e).getTransactionsById(n,r,o)(),updateTransaction:(n,r,o,a)=>t.TransactionsApiFp(e).updateTransaction(n,r,o,a)()}};t.TransactionsApi=class extends s{bulkCreateTransactions(e,n,r){return t.TransactionsApiFp(this.configuration).bulkCreateTransactions(e,n,r)()}createTransaction(e,n,r){return t.TransactionsApiFp(this.configuration).createTransaction(e,n,r)()}getTransactions(e,n,r,o){return t.TransactionsApiFp(this.configuration).getTransactions(e,n,r,o)()}getTransactionsByAccount(e,n,r,o){return t.TransactionsApiFp(this.configuration).getTransactionsByAccount(e,n,r,o)()}getTransactionsByCategory(e,n,r,o){return t.TransactionsApiFp(this.configuration).getTransactionsByCategory(e,n,r,o)()}getTransactionsById(e,n,r){return t.TransactionsApiFp(this.configuration).getTransactionsById(e,n,r)()}updateTransaction(e,n,r,o){return t.TransactionsApiFp(this.configuration).updateTransaction(e,n,r,o)()}},t.UserApiFetchParamCreator=function(e){return{getUser(t={}){const n=r.parse("/user",!0),a=Object.assign({method:"GET"},t),s={};if(s["User-Agent"]=o,s.Accept="application/json",e&&e.apiKey){const t=e.apiKey;s.Authorization=t}return n.query=Object.assign({},n.query,{},t.query),delete n.search,a.headers=Object.assign({},s,t.headers),{url:r.format(n),options:a}}}},t.UserApiFp=function(e){return{getUser(n){const r=t.UserApiFetchParamCreator(e).getUser(n);return(t=fetch)=>t(e.basePath+r.url,r.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.UserApiFactory=function(e){return{getUser:n=>t.UserApiFp(e).getUser(n)()}};t.UserApi=class extends s{getUser(e){return t.UserApiFp(this.configuration).getUser(e)()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getCurrentMonthInISOFormat(){return`${this.getCurrentDateInISOFormat().substr(0,7)}-01`},getCurrentDateInISOFormat(){let e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString()},convertFromISODateString:e=>new Date(new Date(e)),convertMilliUnitsToCurrencyAmount(e,t=2){let n=Math.pow(10,3-Math.min(3,t));n=1/n;let r=Math.round(e*n)/n*(.1/Math.pow(10,2));return Number(r.toFixed(t))}}},function(e,t){!function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],r=function(e){return e&&DataView.prototype.isPrototypeOf(e)},o=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=i(e),t=c(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[i(e)]},h.prototype.get=function(e){return e=i(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(i(e))},h.prototype.set=function(e,t){this.map[i(e)]=c(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),u(e)},h.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),u(e)},h.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),u(e)},t.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);var a=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];f.prototype.clone=function(){return new f(this,{body:this._bodyInit})},y.call(f.prototype),y.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var s=[301,302,303,307,308];b.redirect=function(e,t){if(-1===s.indexOf(t))throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=f,e.Response=b,e.fetch=function(e,n){return new Promise(function(r,o){var a=new f(e,n),s=new XMLHttpRequest;s.onload=function(){var e,t,n={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new h,e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t)};n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");var o="response"in s?s.response:s.responseText;r(new b(o,n))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.open(a.method,a.url,!0),"include"===a.credentials&&(s.withCredentials=!0),"responseType"in s&&t.blob&&(s.responseType="blob"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send(void 0===a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function u(e){var n={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(n[Symbol.iterator]=function(){return n}),n}function h(e){this.map={},e instanceof h?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function l(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function p(e){var t=new FileReader,n=l(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&r(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!o(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,n,r=d(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=l(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e,t){var n,r,o=(t=t||{}).body;if(e instanceof f){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new h(e.headers)),this.method=e.method,this.mode=e.mode,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new h(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),a.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function m(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function b(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){n(2),e.exports=self.fetch.bind(self)},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(s(e),function(s){var i=encodeURIComponent(r(s))+n;return o(e[s])?a(e[s],function(e){return i+encodeURIComponent(r(e))}).join(t):i+encodeURIComponent(r(e[s]))}).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var i=/\+/g;e=e.split(t);var c=1e3;a&&"number"==typeof a.maxKeys&&(c=a.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var h=0;h<u;++h){var d,l,p,g,y=e[h].replace(i,"%20"),f=y.indexOf(n);f>=0?(d=y.substr(0,f),l=y.substr(f+1)):(d=y,l=""),p=decodeURIComponent(d),g=decodeURIComponent(l),r(s,p)?o(s[p])?s[p].push(g):s[p]=[s[p],g]:s[p]=g}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";t.decode=t.parse=n(5),t.encode=t.stringify=n(4)},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){(function(e,r){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var s="object"==typeof r&&r;s.global!==s&&s.window!==s&&s.self;var i,c=2147483647,u=36,h=1,d=26,l=38,p=700,g=72,y=128,f="-",m=/^xn--/,b=/[^\x20-\x7E]/,A=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},v=u-h,j=Math.floor,_=String.fromCharCode;function P(e){throw new RangeError(w[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+T((e=e.replace(A,".")).split("."),t).join(".")}function O(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function B(e){return T(e,function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function I(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function F(e,t,n){var r=0;for(e=n?j(e/p):e>>1,e+=j(e/t);e>v*d>>1;r+=u)e=j(e/v);return j(r+(v+1)*e/(e+l))}function q(e){var t,n,r,o,a,s,i,l,p,m,b,A=[],w=e.length,v=0,_=y,T=g;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&P("not-basic"),A.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<w;){for(a=v,s=1,i=u;o>=w&&P("invalid-input"),((l=(b=e.charCodeAt(o++))-48<10?b-22:b-65<26?b-65:b-97<26?b-97:u)>=u||l>j((c-v)/s))&&P("overflow"),v+=l*s,!(l<(p=i<=T?h:i>=T+d?d:i-T));i+=u)s>j(c/(m=u-p))&&P("overflow"),s*=m;T=F(v-a,t=A.length+1,0==a),j(v/t)>c-_&&P("overflow"),_+=j(v/t),v%=t,A.splice(v++,0,_)}return B(A)}function U(e){var t,n,r,o,a,s,i,l,p,m,b,A,w,v,T,C=[];for(A=(e=O(e)).length,t=y,n=0,a=g,s=0;s<A;++s)(b=e[s])<128&&C.push(_(b));for(r=o=C.length,o&&C.push(f);r<A;){for(i=c,s=0;s<A;++s)(b=e[s])>=t&&b<i&&(i=b);for(i-t>j((c-n)/(w=r+1))&&P("overflow"),n+=(i-t)*w,t=i,s=0;s<A;++s)if((b=e[s])<t&&++n>c&&P("overflow"),b==t){for(l=n,p=u;!(l<(m=p<=a?h:p>=a+d?d:p-a));p+=u)T=l-m,v=u-m,C.push(_(I(m+T%v,0))),l=j(T/v);C.push(_(I(l,0))),a=F(n,w,r==o),n=0,++r}++n,++t}return C.join("")}i={version:"1.4.1",ucs2:{decode:O,encode:B},decode:q,encode:U,toASCII:function(e){return C(e,function(e){return b.test(e)?"xn--"+U(e):e})},toUnicode:function(e){return C(e,function(e){return m.test(e)?q(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return i}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(9)(e),n(8))},function(e,t,n){"use strict";var r=n(10),o=n(7);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=A,t.resolve=function(e,t){return A(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?A(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=A(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var s=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),h=["'"].concat(u),d=["%","/","?",";","#"].concat(h),l=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=n(6);function A(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),i=-1!==a&&a<e.indexOf("#")?"?":"#",u=e.split(i);u[0]=u[0].replace(/\\/g,"/");var A=e=u.join(i);if(A=A.trim(),!n&&1===e.split("#").length){var w=c.exec(A);if(w)return this.path=A,this.href=A,this.pathname=w[1],w[2]?(this.search=w[2],this.query=t?b.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var v=s.exec(A);if(v){var j=(v=v[0]).toLowerCase();this.protocol=j,A=A.substr(v.length)}if(n||v||A.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===A.substr(0,2);!_||v&&f[v]||(A=A.substr(2),this.slashes=!0)}if(!f[v]&&(_||v&&!m[v])){for(var P,T,C=-1,O=0;O<l.length;O++){-1!==(B=A.indexOf(l[O]))&&(-1===C||B<C)&&(C=B)}-1!==(T=-1===C?A.lastIndexOf("@"):A.lastIndexOf("@",C))&&(P=A.slice(0,T),A=A.slice(T+1),this.auth=decodeURIComponent(P)),C=-1;for(O=0;O<d.length;O++){var B;-1!==(B=A.indexOf(d[O]))&&(-1===C||B<C)&&(C=B)}-1===C&&(C=A.length),this.host=A.slice(0,C),A=A.slice(C),this.parseHost(),this.hostname=this.hostname||"";var I="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!I)for(var F=this.hostname.split(/\./),q=(O=0,F.length);O<q;O++){var U=F[O];if(U&&!U.match(p)){for(var R="",S=0,E=U.length;S<E;S++)U.charCodeAt(S)>127?R+="x":R+=U[S];if(!R.match(p)){var M=F.slice(0,O),x=F.slice(O+1),L=U.match(g);L&&(M.push(L[1]),x.unshift(L[2])),x.length&&(A="/"+x.join(".")+A),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),I||(this.hostname=r.toASCII(this.hostname));var K=this.port?":"+this.port:"",k=this.hostname||"";this.host=k+K,this.href+=this.host,I&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==A[0]&&(A="/"+A))}if(!y[j])for(O=0,q=h.length;O<q;O++){var G=h[O];if(-1!==A.indexOf(G)){var D=encodeURIComponent(G);D===G&&(D=escape(G)),A=A.split(G).join(D)}}var z=A.indexOf("#");-1!==z&&(this.hash=A.substr(z),A=A.slice(0,z));var Y=A.indexOf("?");if(-1!==Y?(this.search=A.substr(Y),this.query=A.substr(Y+1),t&&(this.query=b.parse(this.query)),A=A.slice(0,Y)):t&&(this.search="",this.query={}),A&&(this.pathname=A),m[j]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){K=this.pathname||"";var N=this.search||"";this.path=K+N}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,s="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(s=b.stringify(this.query));var i=this.search||s&&"?"+s||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||m[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(i=i.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(A(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(o.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),s=0;s<r.length;s++){var i=r[s];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var c=Object.keys(e),u=0;u<c.length;u++){var h=c[u];"protocol"!==h&&(n[h]=e[h])}return m[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!m[e.protocol]){for(var d=Object.keys(e),l=0;l<d.length;l++){var p=d[l];n[p]=e[p]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||f[e.protocol])n.pathname=e.pathname;else{for(var g=(e.pathname||"").split("/");g.length&&!(e.host=g.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==g[0]&&g.unshift(""),g.length<2&&g.unshift(""),n.pathname=g.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var y=n.pathname||"",b=n.search||"";n.path=y+b}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var A=n.pathname&&"/"===n.pathname.charAt(0),w=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=w||A||n.host&&e.pathname,j=v,_=n.pathname&&n.pathname.split("/")||[],P=(g=e.pathname&&e.pathname.split("/")||[],n.protocol&&!m[n.protocol]);if(P&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===g[0]?g[0]=e.host:g.unshift(e.host)),e.host=null),v=v&&(""===g[0]||""===_[0])),w)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=g;else if(g.length)_||(_=[]),_.pop(),_=_.concat(g),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(P)n.hostname=n.host=_.shift(),(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=_.slice(-1)[0],C=(n.host||e.host||_.length>1)&&("."===T||".."===T)||""===T,O=0,B=_.length;B>=0;B--)"."===(T=_[B])?_.splice(B,1):".."===T?(_.splice(B,1),O++):O&&(_.splice(B,1),O--);if(!v&&!j)for(;O--;O)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),C&&"/"!==_.join("/").substr(-1)&&_.push("");var I,F=""===_[0]||_[0]&&"/"===_[0].charAt(0);P&&(n.hostname=n.host=F?"":_.length?_.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift()));return(v=v||n.host&&_.length)&&!F&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Configuration=class{constructor(e,t){this.apiKey=`Bearer ${e}`,this.basePath=t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(12),o=n(0),a=n(1);t.utils=a.default,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(0));t.api=class{constructor(e,t="https://api.youneedabudget.com/v1"){this._configuration=new r.Configuration(e,t)}get budgets(){return this._budgets||(this._budgets=new o.BudgetsApi(this._configuration)),this._budgets}get accounts(){return this._accounts||(this._accounts=new o.AccountsApi(this._configuration)),this._accounts}get categories(){return this._categories||(this._categories=new o.CategoriesApi(this._configuration)),this._categories}get months(){return this._months||(this._months=new o.MonthsApi(this._configuration)),this._months}get payees(){return this._payees||(this._payees=new o.PayeesApi(this._configuration)),this._payees}get payeeLocations(){return this._payeeLocations||(this._payeeLocations=new o.PayeeLocationsApi(this._configuration)),this._payeeLocations}get transactions(){return this._transactions||(this._transactions=new o.TransactionsApi(this._configuration)),this._transactions}get scheduledTransactions(){return this._scheduledTransactions||(this._scheduledTransactions=new o.ScheduledTransactionsApi(this._configuration)),this._scheduledTransactions}}}]);
var ynab=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=13)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(11);n(3);const a="api_client/js/0.14.0";function o(e){return e instanceof Date?e.toISOString().substring(0,10):e}t.COLLECTION_FORMATS={csv:",",ssv:" ",tsv:"\t",pipes:"|"};class s{constructor(e){e&&(this.configuration=e)}}t.BaseAPI=s;class i extends Error{constructor(e,t){super(t),this.field=e}}t.RequiredError=i,function(e){let t;!function(e){e[e.Checking="checking"]="Checking",e[e.Savings="savings"]="Savings",e[e.CreditCard="creditCard"]="CreditCard",e[e.Cash="cash"]="Cash",e[e.LineOfCredit="lineOfCredit"]="LineOfCredit",e[e.MerchantAccount="merchantAccount"]="MerchantAccount",e[e.PayPal="payPal"]="PayPal",e[e.InvestmentAccount="investmentAccount"]="InvestmentAccount",e[e.Mortgage="mortgage"]="Mortgage",e[e.OtherAsset="otherAsset"]="OtherAsset",e[e.OtherLiability="otherLiability"]="OtherLiability"}(t=e.TypeEnum||(e.TypeEnum={}))}(t.Account||(t.Account={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.SaveTransaction||(t.SaveTransaction={})),function(e){let t,n;!function(e){e[e.Never="never"]="Never",e[e.Daily="daily"]="Daily",e[e.Weekly="weekly"]="Weekly",e[e.EveryOtherWeek="everyOtherWeek"]="EveryOtherWeek",e[e.TwiceAMonth="twiceAMonth"]="TwiceAMonth",e[e.Every4Weeks="every4Weeks"]="Every4Weeks",e[e.Monthly="monthly"]="Monthly",e[e.EveryOtherMonth="everyOtherMonth"]="EveryOtherMonth",e[e.Every3Months="every3Months"]="Every3Months",e[e.Every4Months="every4Months"]="Every4Months",e[e.TwiceAYear="twiceAYear"]="TwiceAYear",e[e.Yearly="yearly"]="Yearly",e[e.EveryOtherYear="everyOtherYear"]="EveryOtherYear"}(t=e.FrequencyEnum||(e.FrequencyEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.ScheduledTransactionSummary||(t.ScheduledTransactionSummary={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.TransactionSummary||(t.TransactionSummary={})),function(e){let t,n,r;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={})),function(e){e[e.Transaction="transaction"]="Transaction",e[e.Subtransaction="subtransaction"]="Subtransaction"}(r=e.TypeEnum||(e.TypeEnum={}))}(t.HybridTransaction||(t.HybridTransaction={})),function(e){let t,n;!function(e){e[e.Never="never"]="Never",e[e.Daily="daily"]="Daily",e[e.Weekly="weekly"]="Weekly",e[e.EveryOtherWeek="everyOtherWeek"]="EveryOtherWeek",e[e.TwiceAMonth="twiceAMonth"]="TwiceAMonth",e[e.Every4Weeks="every4Weeks"]="Every4Weeks",e[e.Monthly="monthly"]="Monthly",e[e.EveryOtherMonth="everyOtherMonth"]="EveryOtherMonth",e[e.Every3Months="every3Months"]="Every3Months",e[e.Every4Months="every4Months"]="Every4Months",e[e.TwiceAYear="twiceAYear"]="TwiceAYear",e[e.Yearly="yearly"]="Yearly",e[e.EveryOtherYear="everyOtherYear"]="EveryOtherYear"}(t=e.FrequencyEnum||(e.FrequencyEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.ScheduledTransactionDetail||(t.ScheduledTransactionDetail={})),function(e){let t,n;!function(e){e[e.Cleared="cleared"]="Cleared",e[e.Uncleared="uncleared"]="Uncleared",e[e.Reconciled="reconciled"]="Reconciled"}(t=e.ClearedEnum||(e.ClearedEnum={})),function(e){e[e.Red="red"]="Red",e[e.Orange="orange"]="Orange",e[e.Yellow="yellow"]="Yellow",e[e.Green="green"]="Green",e[e.Blue="blue"]="Blue",e[e.Purple="purple"]="Purple"}(n=e.FlagColorEnum||(e.FlagColorEnum={}))}(t.TransactionDetail||(t.TransactionDetail={})),t.AccountsApiFetchParamCreator=function(e){return{getAccountById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getAccountById.");if(null===n||void 0===n)throw new i("account_id","Required parameter account_id was null or undefined when calling getAccountById.");const s="/budgets/{budget_id}/accounts/{account_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{account_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getAccounts(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getAccounts.");const o="/budgets/{budget_id}/accounts".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.AccountsApiFp=function(e){return{getAccountById(n,r,a){const o=t.AccountsApiFetchParamCreator(e).getAccountById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getAccounts(n,r){const a=t.AccountsApiFetchParamCreator(e).getAccounts(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.AccountsApiFactory=function(e){return{getAccountById:(n,r,a)=>t.AccountsApiFp(e).getAccountById(n,r,a)(),getAccounts:(n,r)=>t.AccountsApiFp(e).getAccounts(n,r)()}};t.AccountsApi=class extends s{getAccountById(e,n,r){return t.AccountsApiFp(this.configuration).getAccountById(e,n,r)()}getAccounts(e,n){return t.AccountsApiFp(this.configuration).getAccounts(e,n)()}},t.BudgetsApiFetchParamCreator=function(e){return{getBudgetById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetById.");const s="/budgets/{budget_id}".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={},d={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return void 0!==n&&(d.last_knowledge_of_server=n),c.query=Object.assign({},c.query,d,o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getBudgets(t={}){const n=r.parse("/budgets",!0),o=Object.assign({method:"GET"},t),s={};if(s["User-Agent"]=a,s.Accept="application/json",e&&e.apiKey){const t=e.apiKey;s.Authorization=t}return n.query=Object.assign({},n.query,{},t.query),delete n.search,o.headers=Object.assign({},s,t.headers),{url:r.format(n),options:o}}}},t.BudgetsApiFp=function(e){return{getBudgetById(n,r,a){const o=t.BudgetsApiFetchParamCreator(e).getBudgetById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getBudgets(n){const r=t.BudgetsApiFetchParamCreator(e).getBudgets(n);return(t=fetch)=>t(e.basePath+r.url,r.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.BudgetsApiFactory=function(e){return{getBudgetById:(n,r,a)=>t.BudgetsApiFp(e).getBudgetById(n,r,a)(),getBudgets:n=>t.BudgetsApiFp(e).getBudgets(n)()}};t.BudgetsApi=class extends s{getBudgetById(e,n,r){return t.BudgetsApiFp(this.configuration).getBudgetById(e,n,r)()}getBudgets(e){return t.BudgetsApiFp(this.configuration).getBudgets(e)()}},t.CategoriesApiFetchParamCreator=function(e){return{getCategories(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getCategories.");const o="/budgets/{budget_id}/categories".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}},getCategoryById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getCategoryById.");if(null===n||void 0===n)throw new i("category_id","Required parameter category_id was null or undefined when calling getCategoryById.");const s="/budgets/{budget_id}/categories/{category_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{category_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}}}},t.CategoriesApiFp=function(e){return{getCategories(n,r){const a=t.CategoriesApiFetchParamCreator(e).getCategories(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getCategoryById(n,r,a){const o=t.CategoriesApiFetchParamCreator(e).getCategoryById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.CategoriesApiFactory=function(e){return{getCategories:(n,r)=>t.CategoriesApiFp(e).getCategories(n,r)(),getCategoryById:(n,r,a)=>t.CategoriesApiFp(e).getCategoryById(n,r,a)()}};t.CategoriesApi=class extends s{getCategories(e,n){return t.CategoriesApiFp(this.configuration).getCategories(e,n)()}getCategoryById(e,n,r){return t.CategoriesApiFp(this.configuration).getCategoryById(e,n,r)()}},t.MonthsApiFetchParamCreator=function(e){return{getBudgetMonth(t,n,s={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetMonth.");if(null===n||void 0===n)throw new i("month","Required parameter month was null or undefined when calling getBudgetMonth.");const c="/budgets/{budget_id}/months/{month}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{month}",encodeURIComponent(o(n))),u=r.parse(c,!0),h=Object.assign({method:"GET"},s),d={};if(d["User-Agent"]=a,d.Accept="application/json",e&&e.apiKey){const t=e.apiKey;d.Authorization=t}return u.query=Object.assign({},u.query,{},s.query),delete u.search,h.headers=Object.assign({},d,s.headers),{url:r.format(u),options:h}},getBudgetMonths(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getBudgetMonths.");const o="/budgets/{budget_id}/months".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.MonthsApiFp=function(e){return{getBudgetMonth(n,r,a){const o=t.MonthsApiFetchParamCreator(e).getBudgetMonth(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getBudgetMonths(n,r){const a=t.MonthsApiFetchParamCreator(e).getBudgetMonths(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.MonthsApiFactory=function(e){return{getBudgetMonth:(n,r,a)=>t.MonthsApiFp(e).getBudgetMonth(n,r,a)(),getBudgetMonths:(n,r)=>t.MonthsApiFp(e).getBudgetMonths(n,r)()}};t.MonthsApi=class extends s{getBudgetMonth(e,n,r){return t.MonthsApiFp(this.configuration).getBudgetMonth(e,n,r)()}getBudgetMonths(e,n){return t.MonthsApiFp(this.configuration).getBudgetMonths(e,n)()}},t.PayeeLocationsApiFetchParamCreator=function(e){return{getPayeeLocationById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocationById.");if(null===n||void 0===n)throw new i("payee_location_id","Required parameter payee_location_id was null or undefined when calling getPayeeLocationById.");const s="/budgets/{budget_id}/payee_locations/{payee_location_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_location_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getPayeeLocations(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocations.");const o="/budgets/{budget_id}/payee_locations".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}},getPayeeLocationsByPayee(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeLocationsByPayee.");if(null===n||void 0===n)throw new i("payee_id","Required parameter payee_id was null or undefined when calling getPayeeLocationsByPayee.");const s="/budgets/{budget_id}/payees/{payee_id}/payee_locations".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}}}},t.PayeeLocationsApiFp=function(e){return{getPayeeLocationById(n,r,a){const o=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocationById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayeeLocations(n,r){const a=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocations(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayeeLocationsByPayee(n,r,a){const o=t.PayeeLocationsApiFetchParamCreator(e).getPayeeLocationsByPayee(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.PayeeLocationsApiFactory=function(e){return{getPayeeLocationById:(n,r,a)=>t.PayeeLocationsApiFp(e).getPayeeLocationById(n,r,a)(),getPayeeLocations:(n,r)=>t.PayeeLocationsApiFp(e).getPayeeLocations(n,r)(),getPayeeLocationsByPayee:(n,r,a)=>t.PayeeLocationsApiFp(e).getPayeeLocationsByPayee(n,r,a)()}};t.PayeeLocationsApi=class extends s{getPayeeLocationById(e,n,r){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocationById(e,n,r)()}getPayeeLocations(e,n){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocations(e,n)()}getPayeeLocationsByPayee(e,n,r){return t.PayeeLocationsApiFp(this.configuration).getPayeeLocationsByPayee(e,n,r)()}},t.PayeesApiFetchParamCreator=function(e){return{getPayeeById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayeeById.");if(null===n||void 0===n)throw new i("payee_id","Required parameter payee_id was null or undefined when calling getPayeeById.");const s="/budgets/{budget_id}/payees/{payee_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getPayees(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getPayees.");const o="/budgets/{budget_id}/payees".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.PayeesApiFp=function(e){return{getPayeeById(n,r,a){const o=t.PayeesApiFetchParamCreator(e).getPayeeById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getPayees(n,r){const a=t.PayeesApiFetchParamCreator(e).getPayees(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.PayeesApiFactory=function(e){return{getPayeeById:(n,r,a)=>t.PayeesApiFp(e).getPayeeById(n,r,a)(),getPayees:(n,r)=>t.PayeesApiFp(e).getPayees(n,r)()}};t.PayeesApi=class extends s{getPayeeById(e,n,r){return t.PayeesApiFp(this.configuration).getPayeeById(e,n,r)()}getPayees(e,n){return t.PayeesApiFp(this.configuration).getPayees(e,n)()}},t.ScheduledTransactionsApiFetchParamCreator=function(e){return{getScheduledTransactionById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getScheduledTransactionById.");if(null===n||void 0===n)throw new i("scheduled_transaction_id","Required parameter scheduled_transaction_id was null or undefined when calling getScheduledTransactionById.");const s="/budgets/{budget_id}/scheduled_transactions/{scheduled_transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{scheduled_transaction_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getScheduledTransactions(t,n={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getScheduledTransactions.");const o="/budgets/{budget_id}/scheduled_transactions".replace("{budget_id}",encodeURIComponent(String(t))),s=r.parse(o,!0),c=Object.assign({method:"GET"},n),u={};if(u["User-Agent"]=a,u.Accept="application/json",e&&e.apiKey){const t=e.apiKey;u.Authorization=t}return s.query=Object.assign({},s.query,{},n.query),delete s.search,c.headers=Object.assign({},u,n.headers),{url:r.format(s),options:c}}}},t.ScheduledTransactionsApiFp=function(e){return{getScheduledTransactionById(n,r,a){const o=t.ScheduledTransactionsApiFetchParamCreator(e).getScheduledTransactionById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getScheduledTransactions(n,r){const a=t.ScheduledTransactionsApiFetchParamCreator(e).getScheduledTransactions(n,r);return(t=fetch)=>t(e.basePath+a.url,a.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.ScheduledTransactionsApiFactory=function(e){return{getScheduledTransactionById:(n,r,a)=>t.ScheduledTransactionsApiFp(e).getScheduledTransactionById(n,r,a)(),getScheduledTransactions:(n,r)=>t.ScheduledTransactionsApiFp(e).getScheduledTransactions(n,r)()}};t.ScheduledTransactionsApi=class extends s{getScheduledTransactionById(e,n,r){return t.ScheduledTransactionsApiFp(this.configuration).getScheduledTransactionById(e,n,r)()}getScheduledTransactions(e,n){return t.ScheduledTransactionsApiFp(this.configuration).getScheduledTransactions(e,n)()}},t.TransactionsApiFetchParamCreator=function(e){return{bulkCreateTransactions(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling bulkCreateTransactions.");if(null===n||void 0===n)throw new i("transactions","Required parameter transactions was null or undefined when calling bulkCreateTransactions.");const s="/budgets/{budget_id}/transactions/bulk".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"POST"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return h["Content-Type"]="application/json",c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),u.body=JSON.stringify(n||{}),{url:r.format(c),options:u}},createTransaction(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling createTransaction.");if(null===n||void 0===n)throw new i("transaction","Required parameter transaction was null or undefined when calling createTransaction.");const s="/budgets/{budget_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))),c=r.parse(s,!0),u=Object.assign({method:"POST"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return h["Content-Type"]="application/json",c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),u.body=JSON.stringify(n||{}),{url:r.format(c),options:u}},getTransactions(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactions.");const u="/budgets/{budget_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=a,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==n&&(p.since_date=o(n)),void 0!==s&&(p.type=s),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsByAccount(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsByAccount.");if(null===n||void 0===n)throw new i("account_id","Required parameter account_id was null or undefined when calling getTransactionsByAccount.");const u="/budgets/{budget_id}/accounts/{account_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))).replace("{account_id}",encodeURIComponent(String(n))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=a,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==s&&(p.since_date=o(s)),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsByCategory(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsByCategory.");if(null===n||void 0===n)throw new i("category_id","Required parameter category_id was null or undefined when calling getTransactionsByCategory.");const u="/budgets/{budget_id}/categories/{category_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))).replace("{category_id}",encodeURIComponent(String(n))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=a,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==s&&(p.since_date=o(s)),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},getTransactionsById(t,n,o={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsById.");if(null===n||void 0===n)throw new i("transaction_id","Required parameter transaction_id was null or undefined when calling getTransactionsById.");const s="/budgets/{budget_id}/transactions/{transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{transaction_id}",encodeURIComponent(String(n))),c=r.parse(s,!0),u=Object.assign({method:"GET"},o),h={};if(h["User-Agent"]=a,h.Accept="application/json",e&&e.apiKey){const t=e.apiKey;h.Authorization=t}return c.query=Object.assign({},c.query,{},o.query),delete c.search,u.headers=Object.assign({},h,o.headers),{url:r.format(c),options:u}},getTransactionsByPayee(t,n,s,c={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling getTransactionsByPayee.");if(null===n||void 0===n)throw new i("payee_id","Required parameter payee_id was null or undefined when calling getTransactionsByPayee.");const u="/budgets/{budget_id}/payees/{payee_id}/transactions".replace("{budget_id}",encodeURIComponent(String(t))).replace("{payee_id}",encodeURIComponent(String(n))),h=r.parse(u,!0),d=Object.assign({method:"GET"},c),l={},p={};if(l["User-Agent"]=a,l.Accept="application/json",e&&e.apiKey){const t=e.apiKey;l.Authorization=t}return void 0!==s&&(p.since_date=o(s)),h.query=Object.assign({},h.query,p,c.query),delete h.search,d.headers=Object.assign({},l,c.headers),{url:r.format(h),options:d}},updateTransaction(t,n,o,s={}){if(null===t||void 0===t)throw new i("budget_id","Required parameter budget_id was null or undefined when calling updateTransaction.");if(null===n||void 0===n)throw new i("transaction_id","Required parameter transaction_id was null or undefined when calling updateTransaction.");if(null===o||void 0===o)throw new i("transaction","Required parameter transaction was null or undefined when calling updateTransaction.");const c="/budgets/{budget_id}/transactions/{transaction_id}".replace("{budget_id}",encodeURIComponent(String(t))).replace("{transaction_id}",encodeURIComponent(String(n))),u=r.parse(c,!0),h=Object.assign({method:"PUT"},s),d={};if(d["User-Agent"]=a,d.Accept="application/json",e&&e.apiKey){const t=e.apiKey;d.Authorization=t}return d["Content-Type"]="application/json",u.query=Object.assign({},u.query,{},s.query),delete u.search,h.headers=Object.assign({},d,s.headers),h.body=JSON.stringify(o||{}),{url:r.format(u),options:h}}}},t.TransactionsApiFp=function(e){return{bulkCreateTransactions(n,r,a){const o=t.TransactionsApiFetchParamCreator(e).bulkCreateTransactions(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},createTransaction(n,r,a){const o=t.TransactionsApiFetchParamCreator(e).createTransaction(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactions(n,r,a,o){const s=t.TransactionsApiFetchParamCreator(e).getTransactions(n,r,a,o);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsByAccount(n,r,a,o){const s=t.TransactionsApiFetchParamCreator(e).getTransactionsByAccount(n,r,a,o);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsByCategory(n,r,a,o){const s=t.TransactionsApiFetchParamCreator(e).getTransactionsByCategory(n,r,a,o);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsById(n,r,a){const o=t.TransactionsApiFetchParamCreator(e).getTransactionsById(n,r,a);return(t=fetch)=>t(e.basePath+o.url,o.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},getTransactionsByPayee(n,r,a,o){const s=t.TransactionsApiFetchParamCreator(e).getTransactionsByPayee(n,r,a,o);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))},updateTransaction(n,r,a,o){const s=t.TransactionsApiFetchParamCreator(e).updateTransaction(n,r,a,o);return(t=fetch)=>t(e.basePath+s.url,s.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.TransactionsApiFactory=function(e){return{bulkCreateTransactions:(n,r,a)=>t.TransactionsApiFp(e).bulkCreateTransactions(n,r,a)(),createTransaction:(n,r,a)=>t.TransactionsApiFp(e).createTransaction(n,r,a)(),getTransactions:(n,r,a,o)=>t.TransactionsApiFp(e).getTransactions(n,r,a,o)(),getTransactionsByAccount:(n,r,a,o)=>t.TransactionsApiFp(e).getTransactionsByAccount(n,r,a,o)(),getTransactionsByCategory:(n,r,a,o)=>t.TransactionsApiFp(e).getTransactionsByCategory(n,r,a,o)(),getTransactionsById:(n,r,a)=>t.TransactionsApiFp(e).getTransactionsById(n,r,a)(),getTransactionsByPayee:(n,r,a,o)=>t.TransactionsApiFp(e).getTransactionsByPayee(n,r,a,o)(),updateTransaction:(n,r,a,o)=>t.TransactionsApiFp(e).updateTransaction(n,r,a,o)()}};t.TransactionsApi=class extends s{bulkCreateTransactions(e,n,r){return t.TransactionsApiFp(this.configuration).bulkCreateTransactions(e,n,r)()}createTransaction(e,n,r){return t.TransactionsApiFp(this.configuration).createTransaction(e,n,r)()}getTransactions(e,n,r,a){return t.TransactionsApiFp(this.configuration).getTransactions(e,n,r,a)()}getTransactionsByAccount(e,n,r,a){return t.TransactionsApiFp(this.configuration).getTransactionsByAccount(e,n,r,a)()}getTransactionsByCategory(e,n,r,a){return t.TransactionsApiFp(this.configuration).getTransactionsByCategory(e,n,r,a)()}getTransactionsById(e,n,r){return t.TransactionsApiFp(this.configuration).getTransactionsById(e,n,r)()}getTransactionsByPayee(e,n,r,a){return t.TransactionsApiFp(this.configuration).getTransactionsByPayee(e,n,r,a)()}updateTransaction(e,n,r,a){return t.TransactionsApiFp(this.configuration).updateTransaction(e,n,r,a)()}},t.UserApiFetchParamCreator=function(e){return{getUser(t={}){const n=r.parse("/user",!0),o=Object.assign({method:"GET"},t),s={};if(s["User-Agent"]=a,s.Accept="application/json",e&&e.apiKey){const t=e.apiKey;s.Authorization=t}return n.query=Object.assign({},n.query,{},t.query),delete n.search,o.headers=Object.assign({},s,t.headers),{url:r.format(n),options:o}}}},t.UserApiFp=function(e){return{getUser(n){const r=t.UserApiFetchParamCreator(e).getUser(n);return(t=fetch)=>t(e.basePath+r.url,r.options).then(e=>e.status>=200&&e.status<300?e.json():e.json().then(e=>Promise.reject(e)))}}},t.UserApiFactory=function(e){return{getUser:n=>t.UserApiFp(e).getUser(n)()}};t.UserApi=class extends s{getUser(e){return t.UserApiFp(this.configuration).getUser(e)()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getCurrentMonthInISOFormat(){return`${this.getCurrentDateInISOFormat().substr(0,7)}-01`},getCurrentDateInISOFormat(){let e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString()},convertFromISODateString:e=>new Date(new Date(e)),convertMilliUnitsToCurrencyAmount(e,t=2){let n=Math.pow(10,3-Math.min(3,t));n=1/n;let r=Math.round(e*n)/n*(.1/Math.pow(10,2));return Number(r.toFixed(t))}}},function(e,t){!function(e){"use strict";if(!e.fetch){var t={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(t.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],r=function(e){return e&&DataView.prototype.isPrototypeOf(e)},a=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};h.prototype.append=function(e,t){e=i(e),t=c(t);var n=this.map[e];this.map[e]=n?n+","+t:t},h.prototype.delete=function(e){delete this.map[i(e)]},h.prototype.get=function(e){return e=i(e),this.has(e)?this.map[e]:null},h.prototype.has=function(e){return this.map.hasOwnProperty(i(e))},h.prototype.set=function(e,t){this.map[i(e)]=c(t)},h.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},h.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),u(e)},h.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),u(e)},h.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),u(e)},t.iterable&&(h.prototype[Symbol.iterator]=h.prototype.entries);var o=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];f.prototype.clone=function(){return new f(this,{body:this._bodyInit})},y.call(f.prototype),y.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new h(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:""});return e.type="error",e};var s=[301,302,303,307,308];b.redirect=function(e,t){if(-1===s.indexOf(t))throw new RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},e.Headers=h,e.Request=f,e.Response=b,e.fetch=function(e,n){return new Promise(function(r,a){var o=new f(e,n),s=new XMLHttpRequest;s.onload=function(){var e,t,n={status:s.status,statusText:s.statusText,headers:(e=s.getAllResponseHeaders()||"",t=new h,e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var a=n.join(":").trim();t.append(r,a)}}),t)};n.url="responseURL"in s?s.responseURL:n.headers.get("X-Request-URL");var a="response"in s?s.response:s.responseText;r(new b(a,n))},s.onerror=function(){a(new TypeError("Network request failed"))},s.ontimeout=function(){a(new TypeError("Network request failed"))},s.open(o.method,o.url,!0),"include"===o.credentials&&(s.withCredentials=!0),"responseType"in s&&t.blob&&(s.responseType="blob"),o.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}function i(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function c(e){return"string"!=typeof e&&(e=String(e)),e}function u(e){var n={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return t.iterable&&(n[Symbol.iterator]=function(){return n}),n}function h(e){this.map={},e instanceof h?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function l(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function p(e){var t=new FileReader,n=l(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(t.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(t.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(t.arrayBuffer&&t.blob&&r(e))this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!t.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!a(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=g(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):t.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},t.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(p)}),this.text=function(){var e,t,n,r=d(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=l(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},t.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e,t){var n,r,a=(t=t||{}).body;if(e instanceof f){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new h(e.headers)),this.method=e.method,this.mode=e.mode,a||null==e._bodyInit||(a=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new h(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),o.indexOf(r)>-1?r:n),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&a)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(a)}function m(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),a=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(a))}}),t}function b(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new h(t.headers),this.url=t.url||"",this._initBody(e)}}("undefined"!=typeof self?self:this)},function(e,t,n){n(2),e.exports=self.fetch.bind(self)},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,i){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?o(s(e),function(s){var i=encodeURIComponent(r(s))+n;return a(e[s])?o(e[s],function(e){return i+encodeURIComponent(r(e))}).join(t):i+encodeURIComponent(r(e[s]))}).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var s={};if("string"!=typeof e||0===e.length)return s;var i=/\+/g;e=e.split(t);var c=1e3;o&&"number"==typeof o.maxKeys&&(c=o.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var h=0;h<u;++h){var d,l,p,g,y=e[h].replace(i,"%20"),f=y.indexOf(n);f>=0?(d=y.substr(0,f),l=y.substr(f+1)):(d=y,l=""),p=decodeURIComponent(d),g=decodeURIComponent(l),r(s,p)?a(s[p])?s[p].push(g):s[p]=[s[p],g]:s[p]=g}return s};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";t.decode=t.parse=n(5),t.encode=t.stringify=n(4)},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){(function(e,r){var a;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(o){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var s="object"==typeof r&&r;s.global!==s&&s.window!==s&&s.self;var i,c=2147483647,u=36,h=1,d=26,l=38,p=700,g=72,y=128,f="-",m=/^xn--/,b=/[^\x20-\x7E]/,A=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=u-h,j=Math.floor,v=String.fromCharCode;function P(e){throw new RangeError(w[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+T((e=e.replace(A,".")).split("."),t).join(".")}function B(e){for(var t,n,r=[],a=0,o=e.length;a<o;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<o?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function O(e){return T(e,function(e){var t="";return e>65535&&(t+=v((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=v(e)}).join("")}function I(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function F(e,t,n){var r=0;for(e=n?j(e/p):e>>1,e+=j(e/t);e>_*d>>1;r+=u)e=j(e/_);return j(r+(_+1)*e/(e+l))}function q(e){var t,n,r,a,o,s,i,l,p,m,b,A=[],w=e.length,_=0,v=y,T=g;for((n=e.lastIndexOf(f))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&P("not-basic"),A.push(e.charCodeAt(r));for(a=n>0?n+1:0;a<w;){for(o=_,s=1,i=u;a>=w&&P("invalid-input"),((l=(b=e.charCodeAt(a++))-48<10?b-22:b-65<26?b-65:b-97<26?b-97:u)>=u||l>j((c-_)/s))&&P("overflow"),_+=l*s,!(l<(p=i<=T?h:i>=T+d?d:i-T));i+=u)s>j(c/(m=u-p))&&P("overflow"),s*=m;T=F(_-o,t=A.length+1,0==o),j(_/t)>c-v&&P("overflow"),v+=j(_/t),_%=t,A.splice(_++,0,v)}return O(A)}function R(e){var t,n,r,a,o,s,i,l,p,m,b,A,w,_,T,C=[];for(A=(e=B(e)).length,t=y,n=0,o=g,s=0;s<A;++s)(b=e[s])<128&&C.push(v(b));for(r=a=C.length,a&&C.push(f);r<A;){for(i=c,s=0;s<A;++s)(b=e[s])>=t&&b<i&&(i=b);for(i-t>j((c-n)/(w=r+1))&&P("overflow"),n+=(i-t)*w,t=i,s=0;s<A;++s)if((b=e[s])<t&&++n>c&&P("overflow"),b==t){for(l=n,p=u;!(l<(m=p<=o?h:p>=o+d?d:p-o));p+=u)T=l-m,_=u-m,C.push(v(I(m+T%_,0))),l=j(T/_);C.push(v(I(l,0))),o=F(n,w,r==a),n=0,++r}++n,++t}return C.join("")}i={version:"1.4.1",ucs2:{decode:B,encode:O},decode:q,encode:R,toASCII:function(e){return C(e,function(e){return b.test(e)?"xn--"+R(e):e})},toUnicode:function(e){return C(e,function(e){return m.test(e)?q(e.slice(4).toLowerCase()):e})}},void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a)}()}).call(this,n(9)(e),n(8))},function(e,t,n){"use strict";var r=n(10),a=n(7);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=A,t.resolve=function(e,t){return A(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?A(e,!1,!0).resolveObject(t):t},t.format=function(e){a.isString(e)&&(e=A(e));return e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var s=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),h=["'"].concat(u),d=["%","/","?",";","#"].concat(h),l=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,y={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=n(6);function A(e,t,n){if(e&&a.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}o.prototype.parse=function(e,t,n){if(!a.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),i=-1!==o&&o<e.indexOf("#")?"?":"#",u=e.split(i);u[0]=u[0].replace(/\\/g,"/");var A=e=u.join(i);if(A=A.trim(),!n&&1===e.split("#").length){var w=c.exec(A);if(w)return this.path=A,this.href=A,this.pathname=w[1],w[2]?(this.search=w[2],this.query=t?b.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var _=s.exec(A);if(_){var j=(_=_[0]).toLowerCase();this.protocol=j,A=A.substr(_.length)}if(n||_||A.match(/^\/\/[^@\/]+@[^@\/]+/)){var v="//"===A.substr(0,2);!v||_&&f[_]||(A=A.substr(2),this.slashes=!0)}if(!f[_]&&(v||_&&!m[_])){for(var P,T,C=-1,B=0;B<l.length;B++){-1!==(O=A.indexOf(l[B]))&&(-1===C||O<C)&&(C=O)}-1!==(T=-1===C?A.lastIndexOf("@"):A.lastIndexOf("@",C))&&(P=A.slice(0,T),A=A.slice(T+1),this.auth=decodeURIComponent(P)),C=-1;for(B=0;B<d.length;B++){var O;-1!==(O=A.indexOf(d[B]))&&(-1===C||O<C)&&(C=O)}-1===C&&(C=A.length),this.host=A.slice(0,C),A=A.slice(C),this.parseHost(),this.hostname=this.hostname||"";var I="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!I)for(var F=this.hostname.split(/\./),q=(B=0,F.length);B<q;B++){var R=F[B];if(R&&!R.match(p)){for(var U="",S=0,E=R.length;S<E;S++)R.charCodeAt(S)>127?U+="x":U+=R[S];if(!U.match(p)){var M=F.slice(0,B),x=F.slice(B+1),L=R.match(g);L&&(M.push(L[1]),x.unshift(L[2])),x.length&&(A="/"+x.join(".")+A),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),I||(this.hostname=r.toASCII(this.hostname));var K=this.port?":"+this.port:"",k=this.hostname||"";this.host=k+K,this.href+=this.host,I&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==A[0]&&(A="/"+A))}if(!y[j])for(B=0,q=h.length;B<q;B++){var G=h[B];if(-1!==A.indexOf(G)){var D=encodeURIComponent(G);D===G&&(D=escape(G)),A=A.split(G).join(D)}}var z=A.indexOf("#");-1!==z&&(this.hash=A.substr(z),A=A.slice(0,z));var Y=A.indexOf("?");if(-1!==Y?(this.search=A.substr(Y),this.query=A.substr(Y+1),t&&(this.query=b.parse(this.query)),A=A.slice(0,Y)):t&&(this.search="",this.query={}),A&&(this.pathname=A),m[j]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){K=this.pathname||"";var N=this.search||"";this.path=K+N}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,s="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&a.isObject(this.query)&&Object.keys(this.query).length&&(s=b.stringify(this.query));var i=this.search||s&&"?"+s||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||m[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),t+o+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(i=i.replace("#","%23"))+r},o.prototype.resolve=function(e){return this.resolveObject(A(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if(a.isString(e)){var t=new o;t.parse(e,!1,!0),e=t}for(var n=new o,r=Object.keys(this),s=0;s<r.length;s++){var i=r[s];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var c=Object.keys(e),u=0;u<c.length;u++){var h=c[u];"protocol"!==h&&(n[h]=e[h])}return m[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!m[e.protocol]){for(var d=Object.keys(e),l=0;l<d.length;l++){var p=d[l];n[p]=e[p]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||f[e.protocol])n.pathname=e.pathname;else{for(var g=(e.pathname||"").split("/");g.length&&!(e.host=g.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==g[0]&&g.unshift(""),g.length<2&&g.unshift(""),n.pathname=g.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var y=n.pathname||"",b=n.search||"";n.path=y+b}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var A=n.pathname&&"/"===n.pathname.charAt(0),w=e.host||e.pathname&&"/"===e.pathname.charAt(0),_=w||A||n.host&&e.pathname,j=_,v=n.pathname&&n.pathname.split("/")||[],P=(g=e.pathname&&e.pathname.split("/")||[],n.protocol&&!m[n.protocol]);if(P&&(n.hostname="",n.port=null,n.host&&(""===v[0]?v[0]=n.host:v.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===g[0]?g[0]=e.host:g.unshift(e.host)),e.host=null),_=_&&(""===g[0]||""===v[0])),w)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,v=g;else if(g.length)v||(v=[]),v.pop(),v=v.concat(g),n.search=e.search,n.query=e.query;else if(!a.isNullOrUndefined(e.search)){if(P)n.hostname=n.host=v.shift(),(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift());return n.search=e.search,n.query=e.query,a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!v.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var T=v.slice(-1)[0],C=(n.host||e.host||v.length>1)&&("."===T||".."===T)||""===T,B=0,O=v.length;O>=0;O--)"."===(T=v[O])?v.splice(O,1):".."===T?(v.splice(O,1),B++):B&&(v.splice(O,1),B--);if(!_&&!j)for(;B--;B)v.unshift("..");!_||""===v[0]||v[0]&&"/"===v[0].charAt(0)||v.unshift(""),C&&"/"!==v.join("/").substr(-1)&&v.push("");var I,F=""===v[0]||v[0]&&"/"===v[0].charAt(0);P&&(n.hostname=n.host=F?"":v.length?v.shift():"",(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.host=n.hostname=I.shift()));return(_=_||n.host&&v.length)&&!F&&v.unshift(""),v.length?n.pathname=v.join("/"):(n.pathname=null,n.path=null),a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Configuration=class{constructor(e,t){this.apiKey=`Bearer ${e}`,this.basePath=t}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(12),a=n(0),o=n(1);t.utils=o.default,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(0));t.api=class{constructor(e,t="https://api.youneedabudget.com/v1"){this._configuration=new r.Configuration(e,t)}get budgets(){return this._budgets||(this._budgets=new a.BudgetsApi(this._configuration)),this._budgets}get accounts(){return this._accounts||(this._accounts=new a.AccountsApi(this._configuration)),this._accounts}get categories(){return this._categories||(this._categories=new a.CategoriesApi(this._configuration)),this._categories}get months(){return this._months||(this._months=new a.MonthsApi(this._configuration)),this._months}get payees(){return this._payees||(this._payees=new a.PayeesApi(this._configuration)),this._payees}get payeeLocations(){return this._payeeLocations||(this._payeeLocations=new a.PayeeLocationsApi(this._configuration)),this._payeeLocations}get transactions(){return this._transactions||(this._transactions=new a.TransactionsApi(this._configuration)),this._transactions}get scheduledTransactions(){return this._scheduledTransactions||(this._scheduledTransactions=new a.ScheduledTransactionsApi(this._configuration)),this._scheduledTransactions}}}]);

@@ -537,2 +537,28 @@ import { Configuration } from "./configuration";

* @export
* @interface HybridTransactionsResponse
*/
export interface HybridTransactionsResponse {
/**
*
* @type {HybridTransactionsWrapper}
* @memberof HybridTransactionsResponse
*/
data: HybridTransactionsWrapper;
}
/**
*
* @export
* @interface HybridTransactionsWrapper
*/
export interface HybridTransactionsWrapper {
/**
*
* @type {Array&lt;HybridTransaction&gt;}
* @memberof HybridTransactionsWrapper
*/
transactions: Array<HybridTransaction>;
}
/**
*
* @export
* @interface MonthDetailResponse

@@ -910,3 +936,3 @@ */

/**
* The scheduled sub-transaction amount in milliunits format
* The scheduled subtransaction amount in milliunits format
* @type {number}

@@ -1122,3 +1148,3 @@ * @memberof ScheduledSubTransaction

/**
* The sub-transaction amount in milliunits format
* The subtransaction amount in milliunits format
* @type {number}

@@ -1481,2 +1507,128 @@ * @memberof SubTransaction

* @export
* @interface HybridTransaction
*/
export interface HybridTransaction {
/**
*
* @type {string}
* @memberof HybridTransaction
*/
id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
date: string;
/**
* The transaction amount in milliunits format
* @type {number}
* @memberof HybridTransaction
*/
amount: number;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
memo: string;
/**
* The cleared status of the transaction
* @type {string}
* @memberof HybridTransaction
*/
cleared: HybridTransaction.ClearedEnum;
/**
* Whether or not the transaction is approved
* @type {boolean}
* @memberof HybridTransaction
*/
approved: boolean;
/**
* The transaction flag
* @type {string}
* @memberof HybridTransaction
*/
flag_color: HybridTransaction.FlagColorEnum;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
account_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
payee_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
category_id: string;
/**
*
* @type {string}
* @memberof HybridTransaction
*/
transfer_account_id: string;
/**
* If the Transaction was imported, this field is a unique (by account) import identifier. If this transaction was imported through File Based Import or Direct Import and not through the API, the import_id will have the format: 'YNAB:[milliunit_amount]:[iso_date]:[occurrence]'. For example, a transaction dated 2015-12-30 in the amount of -$294.23 USD would have an import_id of 'YNAB:-294230:2015-12-30:1'. If a second transaction on the same account was imported and had the same date and same amount, its import_id would be 'YNAB:-294230:2015-12-30:2'.
* @type {string}
* @memberof HybridTransaction
*/
import_id: string;
/**
* Whether the hybrid transaction represents a regular transaction or a subtransaction
* @type {string}
* @memberof HybridTransaction
*/
type: HybridTransaction.TypeEnum;
/**
* For subtransaction types, this is the id of the pararent transaction. For transaction types, this id will be always be null.
* @type {string}
* @memberof HybridTransaction
*/
parent_transaction_id: string;
}
/**
* @export
* @namespace HybridTransaction
*/
export declare namespace HybridTransaction {
/**
* @export
* @enum {string}
*/
enum ClearedEnum {
Cleared,
Uncleared,
Reconciled,
}
/**
* @export
* @enum {string}
*/
enum FlagColorEnum {
Red,
Orange,
Yellow,
Green,
Blue,
Purple,
}
/**
* @export
* @enum {string}
*/
enum TypeEnum {
Transaction,
Subtransaction,
}
}
/**
*
* @export
* @interface MonthDetail

@@ -1589,3 +1741,21 @@ */

/**
* If a split scheduled transaction, the sub-transactions.
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
account_name: string;
/**
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
payee_name: string;
/**
*
* @type {string}
* @memberof ScheduledTransactionDetail
*/
category_name: string;
/**
* If a split scheduled transaction, the subtransactions.
* @type {Array&lt;ScheduledSubTransaction&gt;}

@@ -1712,3 +1882,21 @@ * @memberof ScheduledTransactionDetail

/**
* If a split transaction, the sub-transactions.
*
* @type {string}
* @memberof TransactionDetail
*/
account_name: string;
/**
*
* @type {string}
* @memberof TransactionDetail
*/
payee_name: string;
/**
*
* @type {string}
* @memberof TransactionDetail
*/
category_name: string;
/**
* If a split transaction, the subtransactions.
* @type {Array&lt;SubTransaction&gt;}

@@ -2126,2 +2314,3 @@ * @memberof TransactionDetail

getTransactionsById(budget_id: string, transaction_id: string, options?: any): FetchArgs;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): FetchArgs;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): FetchArgs;

@@ -2138,4 +2327,5 @@ };

getTransactionsByAccount(budget_id: string, account_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<HybridTransactionsResponse>;
getTransactionsById(budget_id: string, transaction_id: string, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionResponse>;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): (fetchFunction?: FetchAPI) => Promise<HybridTransactionsResponse>;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): (fetchFunction?: FetchAPI) => Promise<TransactionResponse>;

@@ -2152,4 +2342,5 @@ };

getTransactionsByAccount(budget_id: string, account_id: string, since_date?: string | Date, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: string | Date, options?: any): Promise<HybridTransactionsResponse>;
getTransactionsById(budget_id: string, transaction_id: string, options?: any): Promise<TransactionResponse>;
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: string | Date, options?: any): Promise<HybridTransactionsResponse>;
updateTransaction(budget_id: string, transaction_id: string, transaction: SaveTransactionWrapper, options?: any): Promise<TransactionResponse>;

@@ -2216,3 +2407,3 @@ };

*/
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: Date | string, options?: any): Promise<TransactionsResponse>;
getTransactionsByCategory(budget_id: string, category_id: string, since_date?: Date | string, options?: any): Promise<HybridTransactionsResponse>;
/**

@@ -2229,2 +2420,13 @@ * Returns a single transaction

/**
* Returns all transactions for a specified payee
* @summary List payee transactions
* @param {string} budget_id - The ID of the Budget.
* @param {string} payee_id - The ID of the Payee.
* @param {Date} [since_date] - Only return transactions on or after this date.
* @param {*} [options] - Override http request options.
* @throws {RequiredError}
* @memberof TransactionsApi
*/
getTransactionsByPayee(budget_id: string, payee_id: string, since_date?: Date | string, options?: any): Promise<HybridTransactionsResponse>;
/**
* Updates a transaction

@@ -2231,0 +2433,0 @@ * @summary Updates an existing transaction

{
"name": "ynab",
"version": "0.14.0",
"version": "0.15.0",
"description": "YNAB API Javascript (Node) Library",

@@ -32,3 +32,2 @@ "author": "You Need a Budget, LLC",

"dependencies": {
"cronstrue": "^1.1.0",
"portable-fetch": "^3.0.0"

@@ -35,0 +34,0 @@ },

@@ -1,2 +0,2 @@

# YNAB API Javascript (Node) Library
# YNAB API JavaScript Library

@@ -36,2 +36,4 @@ [![Build Status](https://travis-ci.org/ynab/ynab-sdk-js.svg?branch=master)](https://travis-ci.org/ynab/ynab-sdk-js)

The API supports [Cross Origin Resource Sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) for asynchronous browser requests from any origin.
The `dist/browser/ynab.js` file (located in node_modules/ynab after installation) is specifically built to run in a browser / window context and exports `ynab` variable to global namespace. No other dependencies are needed.

@@ -94,19 +96,2 @@

### Utilities
There are several utilities available on the `utils` export to make working
with [ISO dates and milliunits](https://api.youneedabudget.com/#formats) a bit
easier.
```typescript
// Returns the current month (system timezone) in ISO 8601 format (i.e. '2015-12-01')
getCurrentMonthInISOFormat(): string;
// Returns the current date (system timezone) in ISO 8601 format (i.e. '2015-12-15')
getCurrentDateInISOFormat(): string;
// Converts an ISO 8601 formatted string to a JS date object
convertFromISODateString(isoDateString: string): Date;
// Converts a milliunits amount to a currency amount
convertMilliUnitsToCurrencyAmount(milliunits: number, currencyDecimalDigits: number): number;
```
## Examples

@@ -123,2 +108,3 @@

|------------------------|-------------------------------------------------------|--------------------------------------------------------------------------------------------------------|
| **User** | `budgets.getUser()` | Returns authenticated user information
| **Budgets** | `budgets.getBudgets()` | Returns budgets list with summary information |

@@ -147,2 +133,19 @@ | | `budgets.getBudgetById(id)` | Returns a single budget with all related entities |

### Utilities
There are several utilities available on the `utils` export to make working
with [ISO dates and milliunits](https://api.youneedabudget.com/#formats) a bit
easier.
```typescript
// Returns the current month (system timezone) in ISO 8601 format (i.e. '2015-12-01')
getCurrentMonthInISOFormat(): string;
// Returns the current date (system timezone) in ISO 8601 format (i.e. '2015-12-15')
getCurrentDateInISOFormat(): string;
// Converts an ISO 8601 formatted string to a JS date object
convertFromISODateString(isoDateString: string): Date;
// Converts a milliunits amount to a currency amount
convertMilliUnitsToCurrencyAmount(milliunits: number, currencyDecimalDigits: number): number;
```
## Development

@@ -149,0 +152,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc