Skip to main content

Push expenses to accounting platforms.

Project description

Sync for Expenses

Embedded accounting integrations for corporate card providers.

SDK Installation

pip install codat-sync-for-expenses

Example Usage

import codatsyncexpenses
from codatsyncexpenses.models import operations, shared
from decimal import Decimal

s = codatsyncexpenses.CodatSyncExpenses(
    security=shared.Security(
        auth_header="Basic BASE_64_ENCODED(API_KEY)",
    ),
)

req = operations.CreateAccountRequest(
    account=shared.Account(
        currency='USD',
        current_balance=Decimal('0'),
        description='Invoices the business has issued but has not yet collected payment on.',
        fully_qualified_category='Asset.Current',
        fully_qualified_name='Cash On Hand',
        id='1b6266d1-1e44-46c5-8eb5-a8f98e03124e',
        is_bank_account=False,
        metadata=shared.AccountMetadata(
            is_deleted=False,
        ),
        modified_date='2022-10-23T00:00:00.000Z',
        name='Accounts Receivable',
        nominal_code='610',
        source_modified_date='2022-10-23T00:00:00.000Z',
        status=shared.AccountStatus.ACTIVE,
        type=shared.AccountType.ASSET,
        valid_datatype_links=[
            shared.AccountValidDataTypeLinks(
                links=[
                    'Money',
                ],
                property='Cambridgeshire grey technology',
            ),
        ],
    ),
    allow_sync_on_push_complete=False,
    company_id='8a210b68-6988-11ed-a1eb-0242ac120002',
    connection_id='2e9d2c44-f675-40ba-8049-353bfcb5e171',
    timeout_in_minutes=86,
)

res = s.accounts.create(req)

if res.create_account_response is not None:
    # handle response

Available Resources and Operations

accounts

companies

configuration

connections

customers

expenses

manage_data

push_operations

  • get - Get push operation
  • list - List push operations

suppliers

sync

transaction_status

  • get - Get sync transaction
  • list - List sync transactions

Pagination

Some of the endpoints in this SDK support pagination. To use pagination, you make your SDK calls as usual, but the returned response object will have a Next method that can be called to pull down the next group of results. If the return value of Next is None, then there are no more pages to be fetched.

Here's an example of one such pagination call:

Library generated by Speakeasy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codat-sync-for-expenses-3.1.0.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

codat_sync_for_expenses-3.1.0-py3-none-any.whl (147.0 kB view details)

Uploaded Python 3

File details

Details for the file codat-sync-for-expenses-3.1.0.tar.gz.

File metadata

  • Download URL: codat-sync-for-expenses-3.1.0.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for codat-sync-for-expenses-3.1.0.tar.gz
Algorithm Hash digest
SHA256 87188507e09ca00368bd636c5e7b35f51f541380c5f6c8d115c81576a7890e0a
MD5 84e1173118fbd0985f3c7a825fd0585e
BLAKE2b-256 107b63fdaba016f5f4476df24cd678921e40b53889ebaef40d3a1998731cfab1

See more details on using hashes here.

File details

Details for the file codat_sync_for_expenses-3.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for codat_sync_for_expenses-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c5c6015ecdbdb3d8687fb409f13585e05c885198d8408694580419c79d0aa37
MD5 4ebdd8b015864ff49a840c0ca207ce4a
BLAKE2b-256 311a5809df05752510419d194564986f4b6ed864679dfe097a63ece3bc78765b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page