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 hashes)
Built Distribution
Close
Hashes for pyintacct-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42491cb95a1cdfc2600900461f9c6d4f06cb69916e5c4fa9378010abe100dceb |
|
MD5 | 40ef5be88b0fd65415dc173337ea08be |
|
BLAKE2b-256 | f05ceebe4447189d4844f45861ed867b6e7470f661f7c1f26373db49b2f88e8e |