Moneylogz for Google Sheets API Documentation for Zapier Integration

Overview

The Moneylogz for Google Sheets API allows users to integrate their Moneylogz account with Zapier to automate tasks related to financial transactions and account management. This documentation outlines the necessary details for authentication, triggers, and actions supported by the integration.

Authentication

Method: OAuth 2.0

Moneylogz for Google Sheets uses OAuth 2.0 for authentication, allowing users to log in with their Moneylogz credentials. This ensures secure and seamless access to your Moneylogz account data via the Zapier integration.

Steps:

  1. Users will be prompted to log in with their Moneylogz credentials.
  2. Upon successful authentication, an access token will be generated, allowing Zapier to interact with the Moneylogz API on behalf of the user.

Trigger: New Transactions

Description: This trigger is activated whenever new transactions are available in the user’s connected financial accounts.

Inputs:

Output: A list of new transaction(s) .

Field Definitions for New Transactions Trigger

Example Output:

[{
“date”: “2024-08-05”,
“merchant_name”: “Uber”,
“name”: “Uber 072515 SF**POOL**”,
“account_name”: “Plaid Checking”,
“amount”: -6.33,
“iso_currency_code”: “USD”,
“country”: “”,
“state”: “”,
“city”: “”,
“category_id”: “22016000”,
“category”: “Travel”,
“sub_category”: “Taxi”,
“account_owner”: null,
“authorized_date”: “2024-08-04”,
“authorized_datetime”: null,
“check_number”: null,
“merchant_entity_id”: “eyg8o776k0QmNgVpAmaQj4WgzW9Qzo6O51gdd”,
“payment_channel”: “online”,
“pending”: false,
“pending_transaction_id”: null,
“transaction_code”: null,
“transaction_id”: “3jJqw7Kw41fZ1N93m6EVHEXdGkBp75cZlnpjq”,
“website”: “uber.com”,
“mask”: “0000”
}]

Actions

1) Get Accounts

Description: Retrieves a list of all connected financial accounts associated with the user’s Moneylogz account.

Inputs: None

Output: A list of connected accounts.

Field Definitions for Get Accounts Action

Example Output:

[{
“id”: 6080,
“name”: “Chase”,
“title”: “Chase (1111)”,
“status”: “active”
},
{
“id”: 6081,
“name”: “Wells Fargo”,
“title”: “Wells Fargo (1)”,
“status”: “active”
}]

2) Get Transactions

Description: Retrieves a list of transactions for a specific account or sub-account within a specified date range.

Inputs:

  • Account (Required): The financial account from which to retrieve transactions.
  • Sub Accounts (Optional): Specific sub-accounts to retrieve transactions from. Defaults to all sub-accounts.
  • Start Date (Optional): The start date for the transaction retrieval. Defaults to 30 days ago.
  • End Date (Optional): The end date for the transaction retrieval. Defaults to today.

Output: A list of transactions.

Field Definitions: (Refer to the Trigger section for transaction field definitions, as they are the same.)

Example Output:

[{
“date”: “2024-08-05”,
“merchant_name”: “Uber”,
“name”: “Uber 072515 SF**POOL**”,
“account_name”: “Plaid Checking”,
“amount”: -6.33,
“iso_currency_code”: “USD”,
“country”: “”,
“state”: “”,
“city”: “”,
“category_id”: “22016000”,
“category”: “Travel”,
“sub_category”: “Taxi”,
“account_owner”: null,
“authorized_date”: “2024-08-04”,
“authorized_datetime”: null,
“check_number”: null,
“merchant_entity_id”: “eyg8o776k0QmNgVpAmaQj4WgzW9Qzo6O51gdd”,
“payment_channel”: “online”,
“pending”: false,
“pending_transaction_id”: null,
“transaction_code”: null,
“transaction_id”: “3jJqw7Kw41fZ1N93m6EVHEXdGkBp75cZlnpjq”,
“website”: “uber.com”,
“mask”: “0000”
}]