python billomat api客户端库
python-billomat的Python项目详细描述
billomat(http://www.billomat.com/):在线服务 用于报价、帐单等。
发票,估价单,催款单,信用票据,订单确认书, 送货单,…
billomat[api]是一个开放的数据和编程接口 使您能够访问Billomat帐户中的数据。
python billomat可用于google应用程序引擎(gae)。
- 英文API描述:http://www.billomat.com/en/api
- 德国API标准:http://www.billomat.com/api
功能
- 可用于Google应用程序引擎(GAE)
- 复发
- 经常性项目
- 重复标记
- 定期电子邮件收件人
- 发票
- 发票项目
- 发票标签
- 发票付款
- 客户
- 客户属性
- 客户标签
- 联系人
- 文章
- 物品属性
- 文章标签
- 提醒
- 提醒项目
- 提醒标签
- 电子邮件模板
- 提醒文本
- 每个billomat对象的元数据的customfield
- 贷方票据
- 贷方票据项目
- 贷方票据标签
安装
pip install python-billomat
示例
客户
importpybillomatconn=pybillomat.Connection(billomat_id="<BillomatId>",billomat_api_key="<BillomatApiKey",)# Load one clientclient=pybillomat.Client(conn=conn,id=422909)printclient# --> Client(id=422909, name=u'TESTFIRMA', ...)# Iterate over ALL clients.# It loads the clients gradually. In pages of 30 clients.clients_iterator=pybillomat.ClientsIterator(conn=conn)clients_iterator.search()forclientinclients_iterator:assertisinstance(client,pybillomat.Client)printclient.name# Iterate over the first 10 clientsclients_iterator=pybillomat.ClientsIterator(conn=conn,per_page=10)clients_iterator.search()forclientinclients_iterator[:10]:assertisinstance(client,pybillomat.Client)printclient.name# Create new clientclient=pybillomat.Client.create(conn=conn,name=u"TEST-CUSTOMER with Umlauts ÖÄÜ",zip=u"6020",city=u"Innsbruck",country_code=u"AT",first_name=u"TEST-FIRSTNAME",last_name=u"TEST-LASTNAME",www=u"http://halvar.at/")assertisinstance(client,pybillomat.Client)printclient.name,unicode(client.id)
发票
importpybillomatconn=pybillomat.Connection(billomat_id="<BillomatId>",billomat_api_key="<BillomatApiKey",)# Load one invoiceinvoice=pybillomat.Invoice(conn=conn,id=884447)printinvoice# --> Invoice(address=u'TESTADRESSE', status=u'PAID', ...)# Iterate over the last 10 invoicesinvoices_iterator=pybillomat.InvoicesIterator(conn=conn,per_page=10)invoices_iterator.search(order_by="id DESC")forinvoiceininvoices_iterator[:10]:assertisinstance(invoice,pybillomat.Invoice)printinvoice.invoice_number,invoice.status# Iterate over all DRAFT-invoicesinvoices_iterator=pybillomat.InvoicesIterator(conn=conn)invoices_iterator.search(status="DRAFT")forinvoiceininvoices_iterator:assertisinstance(invoice,pybillomat.Invoice)printinvoice.label,repr(invoice.address),invoice.open_amount## Iterate over all DRAFT-invoices and complete all of them#invoices_iterator=pybillomat.InvoicesIterator(conn=conn)# Search DRAFT-invoicesinvoices_iterator.search(status="DRAFT")print"Found :",len(invoices_iterator)# Complete all DRAFT-invoicesforinvoiceininvoices_iterator:assertisinstance(invoice,pybillomat.Invoice)invoice.complete()# Search remaining DRAFT-invoicesinvoices_iterator.search(status="DRAFT")print"Found:",len(invoices_iterator)
许可证
- GNU库或更低的通用公共许可证(LGPL)
- 麻省理工学院许可证