# coding: utf-8

# flake8: noqa
"""
    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 models into model package
from cloudbeds_accounting.models.account import Account
from cloudbeds_accounting.models.account_category import AccountCategory
from cloudbeds_accounting.models.accounts_receivable_ledger_paginated import AccountsReceivableLedgerPaginated
from cloudbeds_accounting.models.accounts_receivable_ledger_patch_request import AccountsReceivableLedgerPatchRequest
from cloudbeds_accounting.models.accounts_receivable_ledger_post_request import AccountsReceivableLedgerPostRequest
from cloudbeds_accounting.models.accounts_receivable_ledger_reservation_balance_transfer_response import AccountsReceivableLedgerReservationBalanceTransferResponse
from cloudbeds_accounting.models.accounts_receivable_ledger_reservation_balance_transfer_response_transaction import AccountsReceivableLedgerReservationBalanceTransferResponseTransaction
from cloudbeds_accounting.models.accounts_receivable_ledger_response import AccountsReceivableLedgerResponse
from cloudbeds_accounting.models.accounts_receivable_ledger_status import AccountsReceivableLedgerStatus
from cloudbeds_accounting.models.accounts_receivable_ledger_totals_response import AccountsReceivableLedgerTotalsResponse
from cloudbeds_accounting.models.accounts_receivable_transaction_paginated import AccountsReceivableTransactionPaginated
from cloudbeds_accounting.models.accounts_receivable_transaction_response import AccountsReceivableTransactionResponse
from cloudbeds_accounting.models.accounts_receivable_transaction_response_transfer_details import AccountsReceivableTransactionResponseTransferDetails
from cloudbeds_accounting.models.action import Action
from cloudbeds_accounting.models.and_or_group import AndOrGroup
from cloudbeds_accounting.models.and_or_group_and_inner import AndOrGroupAndInner
from cloudbeds_accounting.models.api_accounting_error import ApiAccountingError
from cloudbeds_accounting.models.api_error_code import ApiErrorCode
from cloudbeds_accounting.models.assign_folio_configuration_request import AssignFolioConfigurationRequest
from cloudbeds_accounting.models.async_event_response import AsyncEventResponse
from cloudbeds_accounting.models.balance_breakdown_item import BalanceBreakdownItem
from cloudbeds_accounting.models.chart_of_account_type import ChartOfAccountType
from cloudbeds_accounting.models.conditional_operator import ConditionalOperator
from cloudbeds_accounting.models.create_folio_request import CreateFolioRequest
from cloudbeds_accounting.models.create_folio_response import CreateFolioResponse
from cloudbeds_accounting.models.custom_general_ledger_code_model import CustomGeneralLedgerCodeModel
from cloudbeds_accounting.models.custom_general_ledger_codes_update_request import CustomGeneralLedgerCodesUpdateRequest
from cloudbeds_accounting.models.custom_transaction_codes_model import CustomTransactionCodesModel
from cloudbeds_accounting.models.custom_transaction_codes_update_model import CustomTransactionCodesUpdateModel
from cloudbeds_accounting.models.custom_transaction_codes_update_request import CustomTransactionCodesUpdateRequest
from cloudbeds_accounting.models.deposit_balance_response import DepositBalanceResponse
from cloudbeds_accounting.models.deposit_consumption_enum import DepositConsumptionEnum
from cloudbeds_accounting.models.extended_transaction_paginated import ExtendedTransactionPaginated
from cloudbeds_accounting.models.extended_transaction_response import ExtendedTransactionResponse
from cloudbeds_accounting.models.external_relation_kind import ExternalRelationKind
from cloudbeds_accounting.models.field_filter import FieldFilter
from cloudbeds_accounting.models.filters import Filters
from cloudbeds_accounting.models.fiscal_document_summary import FiscalDocumentSummary
from cloudbeds_accounting.models.folio_configuration_data import FolioConfigurationData
from cloudbeds_accounting.models.folio_configuration_folio_data import FolioConfigurationFolioData
from cloudbeds_accounting.models.folio_configuration_folio_transaction_type_data import FolioConfigurationFolioTransactionTypeData
from cloudbeds_accounting.models.folio_configuration_save_response import FolioConfigurationSaveResponse
from cloudbeds_accounting.models.folio_configuration_save_response_data import FolioConfigurationSaveResponseData
from cloudbeds_accounting.models.folio_configuration_source_data import FolioConfigurationSourceData
from cloudbeds_accounting.models.folio_configuration_to_source_response import FolioConfigurationToSourceResponse
from cloudbeds_accounting.models.folio_payment_allocation import FolioPaymentAllocation
from cloudbeds_accounting.models.folio_response import FolioResponse
from cloudbeds_accounting.models.folio_source_kind import FolioSourceKind
from cloudbeds_accounting.models.folio_transaction_group import FolioTransactionGroup
from cloudbeds_accounting.models.folio_transaction_group_by_field import FolioTransactionGroupByField
from cloudbeds_accounting.models.folio_transaction_group_totals import FolioTransactionGroupTotals
from cloudbeds_accounting.models.folio_transaction_response import FolioTransactionResponse
from cloudbeds_accounting.models.folio_transaction_totals import FolioTransactionTotals
from cloudbeds_accounting.models.folio_transaction_type_response import FolioTransactionTypeResponse
from cloudbeds_accounting.models.foreign_currency_totals import ForeignCurrencyTotals
from cloudbeds_accounting.models.get_accounts_receivable_ledger_totals_filter_parameter import GetAccountsReceivableLedgerTotalsFilterParameter
from cloudbeds_accounting.models.get_accounts_receivable_ledger_transactions_filter_parameter import GetAccountsReceivableLedgerTransactionsFilterParameter
from cloudbeds_accounting.models.get_accounts_receivable_ledgers_filter_parameter import GetAccountsReceivableLedgersFilterParameter
from cloudbeds_accounting.models.get_deposit_transactions_filter_parameter import GetDepositTransactionsFilterParameter
from cloudbeds_accounting.models.get_folios_filter_parameter import GetFoliosFilterParameter
from cloudbeds_accounting.models.group_profile_transfer_details import GroupProfileTransferDetails
from cloudbeds_accounting.models.internal_transaction_code_group_enum import InternalTransactionCodeGroupEnum
from cloudbeds_accounting.models.internal_transaction_code_response import InternalTransactionCodeResponse
from cloudbeds_accounting.models.internal_transaction_codes_list_response import InternalTransactionCodesListResponse
from cloudbeds_accounting.models.list_folio_transactions_paginated import ListFolioTransactionsPaginated
from cloudbeds_accounting.models.list_folio_transactions_request import ListFolioTransactionsRequest
from cloudbeds_accounting.models.list_pending_transactions_paginated import ListPendingTransactionsPaginated
from cloudbeds_accounting.models.list_pending_transactions_request import ListPendingTransactionsRequest
from cloudbeds_accounting.models.list_transactions_paginated import ListTransactionsPaginated
from cloudbeds_accounting.models.list_transactions_request import ListTransactionsRequest
from cloudbeds_accounting.models.logical_operator import LogicalOperator
from cloudbeds_accounting.models.move_transactions_request import MoveTransactionsRequest
from cloudbeds_accounting.models.page_details import PageDetails
from cloudbeds_accounting.models.payment_details import PaymentDetails
from cloudbeds_accounting.models.post_group_profile_balance_transfer_request import PostGroupProfileBalanceTransferRequest
from cloudbeds_accounting.models.reservation_status import ReservationStatus
from cloudbeds_accounting.models.reservation_transfer_details import ReservationTransferDetails
from cloudbeds_accounting.models.route_transactions_request import RouteTransactionsRequest
from cloudbeds_accounting.models.routing_context import RoutingContext
from cloudbeds_accounting.models.routing_rule_response import RoutingRuleResponse
from cloudbeds_accounting.models.routing_rule_transaction_type_response import RoutingRuleTransactionTypeResponse
from cloudbeds_accounting.models.setting_patch_request import SettingPatchRequest
from cloudbeds_accounting.models.setting_response import SettingResponse
from cloudbeds_accounting.models.setting_values import SettingValues
from cloudbeds_accounting.models.sort import Sort
from cloudbeds_accounting.models.sort_direction import SortDirection
from cloudbeds_accounting.models.source_balance_response import SourceBalanceResponse
from cloudbeds_accounting.models.source_kind import SourceKind
from cloudbeds_accounting.models.transaction_item_group import TransactionItemGroup
from cloudbeds_accounting.models.transaction_item_mapping_model import TransactionItemMappingModel
from cloudbeds_accounting.models.transaction_item_mapping_request import TransactionItemMappingRequest
from cloudbeds_accounting.models.transaction_item_mapping_update_model import TransactionItemMappingUpdateModel
from cloudbeds_accounting.models.transaction_response import TransactionResponse
from cloudbeds_accounting.models.transaction_state import TransactionState
from cloudbeds_accounting.models.transaction_type_identifier import TransactionTypeIdentifier
from cloudbeds_accounting.models.transfer_deposit_post_request import TransferDepositPostRequest
from cloudbeds_accounting.models.trial_balance_configuration_status_response import TrialBalanceConfigurationStatusResponse
from cloudbeds_accounting.models.trial_balance_report_code_info import TrialBalanceReportCodeInfo
from cloudbeds_accounting.models.trial_balance_report_guest_ledger import TrialBalanceReportGuestLedger
from cloudbeds_accounting.models.trial_balance_report_ledger_balances import TrialBalanceReportLedgerBalances
from cloudbeds_accounting.models.trial_balance_report_response import TrialBalanceReportResponse
from cloudbeds_accounting.models.trial_balance_report_summary import TrialBalanceReportSummary
from cloudbeds_accounting.models.trial_balance_request import TrialBalanceRequest
from cloudbeds_accounting.models.trial_balance_response import TrialBalanceResponse
from cloudbeds_accounting.models.unroute_transactions_request import UnrouteTransactionsRequest
from cloudbeds_accounting.models.update_folio_request import UpdateFolioRequest
from cloudbeds_accounting.models.user_model import UserModel

