tarre / billecta-dto

Billectas API的数据传输对象。从其网站抓取

2.0.0 2024-04-24 08:52 UTC

This package is auto-updated.

Last update: 2024-09-24 09:36:40 UTC


README

关于Billecta-DTO

数据传输对象用于Billectas API。从其网站抓取。此包不包括任何类型的网关,仅包含数据定义,帮助您使用PHP的类型提示构建请求和处理响应

安装

composer require tarre/billecta-dto

用法

以下是一个实现示例

<?php
use Tarre\Billecta\DataTransferObjects\DebtorView;
use Tarre\Billecta\DataTransferObjects\CreatedView;

class myBillectaClient 
{
    public function createDebtor(DebtorView $request): CreatedView 
    {
        $res = $this->yourHttpClient->post('/v1/debtors/debtor', $request->toArray());
        return new CreatedView($res);
    }
    
}

// initialize client
$client = new myBillectaClient;
// Create debtor via constructor array
$newDebtor = new DebtorView([
    'DebtorPublicId' => '...',
    'CreditorPublicId' => '...',
    'Name' => '...',
]);
// or assign each value individually 
$newDebtor = new DebtorView;
$newDebtor->DebtorPublicId = '...';
$newDebtor->CreditorPublicId = '...';
$newDebtor->Name = '...';
// Then use it in your client
$createdDebtor = $client->createDebtor($newDebtor);
// Get the public ID
var_dump($createdDebtor->PublicId);