python billomat api客户端库

python-billomat的Python项目详细描述


billomat(http://www.billomat.com/):在线服务 用于报价、帐单等。

发票,估价单,催款单,信用票据,订单确认书, 送货单,…

billomat[api]是一个开放的数据和编程接口 使您能够访问Billomat帐户中的数据。

python billomat可用于google应用程序引擎(gae)。

功能

  • 可用于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)
  • 麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在字符串文本中查找字符串的出现处?   java类对象何时被垃圾回收?   java在没有setter/getter的其他类中切换变量   java禁用依赖项的lint   Android TextView HTML中的java换行符   java Mutiny:处理多个UNI并使用来自“外部”的值   java在JavaFX中使用ComboBox获得选项的空白列表   java仅显示和保存true语句   mavencompilerplugin中使用的release标记/属性和compilerVersion标记/属性之间的差异。升级到java 11时出现的问题   java:单例异常可以工作吗?   java twitter4j setpage()不工作   java如何使用REST在HP ALM 12中创建新缺陷   Eclipse会在每次重新启动时将Java编译器遵从性级别重置为1.7   java组织。冬眠例外虽然捕获到了DataException   查找多维数组*java的特定元素的长度*