Skip to main content

Python SDK for Intacct

Project description

pyintacct

PyPI License: MIT

A simple Python SDK for Sage Intacct.

Requirements

  • Python >= 3.6
  • pydantic
  • requests
  • jxmlease

Links

Installation

pip install pyintacct

Example usage

from pyintacct import IntacctAPI

config = {'SENDER_ID': 'senderid',
          'SENDER_PW': 'senderpassword',
          'COMPANY_ID': 'mycompany',
          'USER_ID': 'username',
          'USER_PW': 'password'}
client = IntacctAPI(config)

customer = {'customer': {'CUSTOMERID': 'C-0001', 'NAME': 'Acme, Inc.'}}
client.create(customer)

r = client.read_by_query('CUSTOMER', 'CUSTOMERID = \'C-0001\'', fields='NAME', pagesize=1)

You can also use pydantic models:

from pydantic import BaseModel

# API 3.0
class Location(BaseModel):
    LOCATIONID: str
    NAME: str

location = Location(LOCATIONID='T123', NAME='Test Location', PARENTID='100')
client.create(location)


# API 2.1
from pyintacct.models.base import API21Object

class Contact(API21Object):
    contactname: str = ...
    printas: str = None  # Need to assign a default to preserve ordering

    # Override create or delete method to fit your object.
    @classmethod
    def delete(cls):
        return 'delete_contact', 'contactname'

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

pyintacct-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

pyintacct-0.1.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file pyintacct-0.1.1.tar.gz.

File metadata

  • Download URL: pyintacct-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for pyintacct-0.1.1.tar.gz
Algorithm Hash digest
SHA256 927904eb388eafde42389c904cff8d5b8b1b61b4da394d0f79dea6add8e1ccbd
MD5 074ffc9096785ff9b021c2edf20eba4f
BLAKE2b-256 0ae1e5158531d6495819ee7eea4bb9acb9b50452d059ed91bf4ab4989f4b8e10

See more details on using hashes here.

File details

Details for the file pyintacct-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pyintacct-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for pyintacct-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 42491cb95a1cdfc2600900461f9c6d4f06cb69916e5c4fa9378010abe100dceb
MD5 40ef5be88b0fd65415dc173337ea08be
BLAKE2b-256 f05ceebe4447189d4844f45861ed867b6e7470f661f7c1f26373db49b2f88e8e

See more details on using hashes here.

Supported by

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