# coding: utf-8

"""
    Cloudbeds Accounting Service API

    The Cloudbeds Accounting Service API provides programmatic access to financial data and operations for hospitality properties. Use this API to manage transactions, folios, deposits, accounts receivable ledgers, trial balances, and related accounting configuration.  **Key concepts:** - **Transactions** represent individual financial entries (charges, payments,   taxes, fees) associated with a source such as a reservation, group profile,   or house account.  - **Folios** organize transactions into logical groups within a source. You   can create custom folios and move or route transactions between them.  - **Source Balances** provide a real-time financial summary (charges, payments,   balance due, tax/fee breakdowns) for a reservation, group profile, house   account, or accounts receivable ledger.  - **Accounts Receivable (AR) Ledgers** track outstanding balances that have   been transferred from reservations or group profiles for later collection.  - **Trial Balance** is a daily financial reconciliation report that summarizes   ledger activity across guest, deposit, and AR ledgers.  - **Custom Codes** let you map Cloudbeds internal transaction codes to your   own chart-of-accounts codes and general ledger codes.   **Authentication:** All endpoints require a valid OAuth2 bearer token. Endpoints are protected by scopes: `read:payment` for read operations and `write:payment` for mutating operations. A few search endpoints use POST with a request body to support complex filter criteria; these require the `read:payment` scope.  **Base URL:** Use `https://api.cloudbeds.com` for production and `https://api.cloudbeds-stage.com` for staging. All endpoint paths are prefixed with `/accounting/v1.0`.  **Property context:** Every request must include the `X-Property-ID` header to identify which property the request applies to.  **Monetary amounts:** Unless otherwise noted, monetary amounts are expressed in the smallest currency unit (e.g., cents for USD). Use the `currencyScale` field to determine the number of decimal places.  **Pagination:** Paginated endpoints return a `nextPageToken` value. Pass this token in subsequent requests to retrieve the next page of results. When `nextPageToken` is null or absent, you have reached the last page. 

    The version of the OpenAPI document: v0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from cloudbeds_accounting.api.accounts_receivable_ledger_api import AccountsReceivableLedgerApi


class TestAccountsReceivableLedgerApi(unittest.TestCase):
    """AccountsReceivableLedgerApi unit test stubs"""

    def setUp(self) -> None:
        self.api = AccountsReceivableLedgerApi()

    def tearDown(self) -> None:
        pass

    def test_delete_accounts_receivable_ledger_reservation_balance_transfer(self) -> None:
        """Test case for delete_accounts_receivable_ledger_reservation_balance_transfer

        Reverse a reservation-to-AR balance transfer
        """
        pass

    def test_get_accounts_receivable_ledger_by_id(self) -> None:
        """Test case for get_accounts_receivable_ledger_by_id

        Get an accounts receivable ledger by ID
        """
        pass

    def test_get_accounts_receivable_ledger_reservation_balance_transfer(self) -> None:
        """Test case for get_accounts_receivable_ledger_reservation_balance_transfer

        Get AR balance transfer details for a reservation
        """
        pass

    def test_get_accounts_receivable_ledger_totals(self) -> None:
        """Test case for get_accounts_receivable_ledger_totals

        Get AR ledger totals
        """
        pass

    def test_get_accounts_receivable_ledger_transactions(self) -> None:
        """Test case for get_accounts_receivable_ledger_transactions

        List transactions for an AR ledger
        """
        pass

    def test_get_accounts_receivable_ledgers(self) -> None:
        """Test case for get_accounts_receivable_ledgers

        List accounts receivable ledgers
        """
        pass

    def test_patch_accounts_receivable_ledger(self) -> None:
        """Test case for patch_accounts_receivable_ledger

        Update an accounts receivable ledger
        """
        pass

    def test_post_accounts_receivable_ledger(self) -> None:
        """Test case for post_accounts_receivable_ledger

        Create an accounts receivable ledger
        """
        pass

    def test_post_accounts_receivable_ledger_group_balance_transfer(self) -> None:
        """Test case for post_accounts_receivable_ledger_group_balance_transfer

        Transfer a group profile balance to an AR ledger
        """
        pass

    def test_post_accounts_receivable_ledger_reservation_balance_transfer(self) -> None:
        """Test case for post_accounts_receivable_ledger_reservation_balance_transfer

        Transfer a reservation balance to an AR ledger
        """
        pass


if __name__ == '__main__':
    unittest.main()
