drakakisgeo / billit
Billit.io API 的 PHP 客户端
2.0.0
2022-04-29 18:56 UTC
Requires
- guzzlehttp/guzzle: ^6.3.1|^7.0.1
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 05:29:41 UTC
README
此 PHP 客户端可用于连接到 billit.io API .
注意:Billit.io 还与 zapier.com 集成,请联系我们以获取我们 beta 版 zapier 应用程序的访问权限。
安装
通过 Composer
$ composer require drakakisgeo/billit
Laravel 框架
如果您使用 Laravel 框架,则需要提供您的 Billit API 密钥和基础 URL,因此请将密钥添加到您的 config/services.php 文件中,如下所示:
'billit' => [ 'token' => env('BILLIT_API_TOKEN'), 'sandbox' => env('BILLIT_API_IS_SANDBOX'), 'version' => 'v1', 'timeout' => 2.0 ]
初始化客户端只需调用如下:
$client = resolve('billit');
当然,您也可以像这样使用 Billit Facade:
Billit::myAccount();
示例
列出联系人
use Drakakisgeo\Billit\Billit; $client = new Billit('yourToken'); $client->contacts();
获取账户详情
$client->myAccount();
获取客户
$client->contacts();
创建联系人
$client->contactCreate([ 'customerType' => 'company', 'company' => 'Awesome S.A.', 'inCharge' => 'Kalampakopoulos George', 'lang' => 'el', 'VatId'=>'075101010' ]);
更新联系人
$client->contactUpdate([ 'customerType' => 'company', 'company' => 'Awesome S.A.', 'inCharge' => 'Kalampakopoulos George', 'lang' => 'el', 'VatId'=>'075101010' ]);
获取联系人
$client->contactShow(1010);
删除联系人
$client->contactDelete(1010);
创建发票
一个相对复杂但完整的示例,MyData 已启用
$client->invoiceCreate([ "customerId"=>694, "sendMail"=> false, "excludeMydata"=> true, "invoiceDate"=>"2021-04-15", "invoiceTypeId"=>349, "isPaid" => true, "mydataInvoiceType" => "2.1", "taxes"=> [ [ "taxId"=> 514 ], [ "taxId"=> 524, "taxVatShow"=> 1 ] ], "products"=> [ [ "productId"=> null, "details"=> "test", "measurementUnit"=> 1, "vatId" => 376, "price" => 123.32, "quantity"=> 1, "incomeClassificationCat"=>"category1_3", "incomeClassificationType"=>"E3_561_001" ] ], "tags" => ["billit","test-tag"], "mydataPayment"=>[ "paidAmount"=> 0.32, "paymentMethod"=> 3, "epiPistosi"=> 10 ] ] );
有关每个情况下可用的选项,请参阅 src/Billit.php 和 官方 API 的其余方法。
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。