Skip to content

tarreislam/billecta-dto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About Billecta-DTO

DataTransferObjects for Billectas API. Scraped from their site. This package does not include any kind of gateway, only the data definitions, helping you build requests and handle responses with the the help of PHPs typehints

Install

composer require tarre/billecta-dto

Usage

Here is an implementation example

<?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);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages