承接 voov/billingo-api-datamapper 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

voov/billingo-api-datamapper

Composer 安装命令:

composer require voov/billingo-api-datamapper

包简介

Billingo API DataMapper

README 文档

README

WARNING: The functions of this package are highly experimental, and not yet recommended for production use!

This library provides CRUD access for Billingo API with data mapped models created for every API endpoint:

  • Invoices (Billingo\API\DataMapper\Models\Invoices)
  • Invoice blocks (Billingo\API\DataMapper\Models\InvoiceBlocks)
  • Bank accounts (Billingo\API\DataMapper\Models\BankAccounts)
  • Expenses (Billingo\API\DataMapper\Models\Expenses)
  • Clients (Billingo\API\DataMapper\Models\Clients)
  • Payment methods (Billingo\API\DataMapper\Models\PaymentMethods)
  • Vat (Billingo\API\DataMapper\Models\Vat)

Factory

While you can use the included models without using the Billingo Factory it is not recommended.

use Billingo\API\Connector\HTTP\Request;
use Billingo\API\DataMapper\BillingoFactory;

$client = new Request([
    'public_key' => 'YOUR_PUBLIC_KEY',
    'private_key' => 'YOUR_PRIVATE_KEY',
]);
$factory = new BillingoFactory($client);

Usage

Loading using the class constant

When using PHP 5.6+, you can use the ::class constant when specifying the model to make

use Billingo\API\DataMapper\Models\Clients;
$clients = $factory->make(Clients::class)->loadAll();

Loading using name

Load class using the name of the class.

$vat = $factory->makeFromName('vat')->loadAll();

Loading given ID

Instead of loading every model using loadAll you can use the load function to load a single resource.

$client = $factory->make(Clients::class)->load('12344567');

Creating a new resource

To create a new resource, you use the same factory method.

use Billingo\API\DataMapper\Models\Clients;
$client = $factory->make(Clients::class);

// you can either use magic variables
$client->name = 'Test Client Co.';

// or simple fill the whole model with an array
$client->fill([
  'name' => 'Test Client Co.'
  // ...
]);

$client->save();

Update a resource

You can easily update an already saved resource by first loading it then modifying the neccessary fields and calling the save method. The underlying library knows that it needs to update the resource instead of creating a new.

use Billingo\API\DataMapper\Models\Clients;
$client = $factory->make(Clients::class)->load('12344567');
$client->name = 'Test Client Updated Co.';
$client->save();

Delete a resource

To delete a resource first simple load the resource and then call the delete function.

use Billingo\API\DataMapper\Models\Clients;
$client = $factory->make(Clients::class)->load('12344567')->delete();

Special invoice functions

There are a couple of auxilary functions in the Invoice model that can make the usage even easier.

use Billingo\API\DataMapper\Models\Invoices;
$invoice = $factory->make(Invoices::class)->load('12344567');
$invoice->pay(3500, 1);

Pay

Set invoice paid, or partially paid

public function pay($amount, $paymentMethodId, $date=null)

Cancel

Cancel the invoice. The function returns the new cancel invoice.

public function cancel()

Send

Send the invoice to the client

public function send()

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-02-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固