Python SDK for Intacct
Project description
pyintacct
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927904eb388eafde42389c904cff8d5b8b1b61b4da394d0f79dea6add8e1ccbd |
|
MD5 | 074ffc9096785ff9b021c2edf20eba4f |
|
BLAKE2b-256 | 0ae1e5158531d6495819ee7eea4bb9acb9b50452d059ed91bf4ab4989f4b8e10 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42491cb95a1cdfc2600900461f9c6d4f06cb69916e5c4fa9378010abe100dceb |
|
MD5 | 40ef5be88b0fd65415dc173337ea08be |
|
BLAKE2b-256 | f05ceebe4447189d4844f45861ed867b6e7470f661f7c1f26373db49b2f88e8e |