0.2.2 • Published 1 year ago
lunch-money-client v0.2.2
LunchMoney API Client
Installation
npm install lunch-money-clientUsage
First, import the LunchMoney client with your API token:
import LunchMoney from 'lunch-money-client';
const lunchMoney = new LunchMoney('your-api-token-here');The types are documented with the information from the API docs. You can use the various methods to interact with the LunchMoney API:
// Get user details
const user = await lunchMoney.getUser();
// Get all categories
const categories = await lunchMoney.getCategories();
// Get transactions for the current month
const transactions = await lunchMoney.getTransactions();Available Methods
The client provides methods for interacting with various LunchMoney API endpoints:
User
getUser(): Get details on the current user.
Categories
getCategories(): Get a list of all categories.getCategory(id): Get details on a single category.createCategory(args): Create a new category.createCategoryGroup(args): Create a new category group.updateCategory(id, args): Update a category.addToCategoryGroup(id, args): Add a category to a group.deleteCategory(id): Delete a category.forceDeleteCategory(id): Force delete a category.
Tags
getTags(): Get all tags.
Transactions
getTransactions(args?): Get transactions.getTransaction(id: number, args?): Get a specific transaction.createTransactions(args): Create multiple transactions.updateTransaction(id: number, args): Update a transaction.splitTransaction(id: number, args): Split a transaction.unsplitTransactions(args): Unsplit transactions.getTransactionGroup(id): Get a transaction group.createTransactionGroup(args): Create a transaction group.deleteTransactionGroup(id): Delete a transaction group.
Recurring Items
getRecurringItems(args?): Get recurring items.
Budgets
getBudgets(args?): Get budgets.upsertBudget(args?): Create or update a budget.deleteBudget(args?): Delete a budget.
Assets
getAssets(): Get all assets.createAsset(args): Create an asset.updateAsset(id, args): Update an asset.
Plaid Accounts
getPlaidAccounts(): Get all Plaid accounts.syncPlaidAccounts(args): Sync Plaid accounts.
Crypto
getCrypto(): Get all cryptocurrency assets.updateCrypto(id, args): Update a manually-managed crypto asset.
Contributing
Contributions are welcome! Please submit a pull request or create an issue to discuss proposed changes.