2017 © Pedro Peláez
 

library bill-php-sdk

Simple way to use bill.pt sdk

image

epicbit/bill-php-sdk

Simple way to use bill.pt sdk

  • Monday, July 23, 2018
  • by carlosbranco
  • Repository
  • 1 Watchers
  • 1 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 75 % Grown

The README.md

bill-php-sdk

A simple helper to use bill.pt API, (*1)

Documentation: https://api.bill.pt, (*2)

Namespace:

use EpicBit\BillPhpSdk\Api;

Instance:

$api = new Api();

Optional parameter (string) Define what server the API will try to connect. By default API will try to connect to portuguese server. But if you have a international account you would like to do:, (*3)

Example : $api = new Api('world');

Valid: standard,portugal,world,dev, (*4)

Turn On LOG:

Turn on LOG. Type can be: file or memory, (*5)

$api->setlog(true, $type);

To return LOG from memory:, (*6)

$api->getLogFromMemory();

How to login and get token:

$user = $api->getToken([
    'email' => "johndoe@example.com",
    'password' => 'XXXXX'
    ]);

$api->setToken($user->api_token);

If you already have the token you can just setToken:

$api->setToken($user->api_token);

Currency

Get list of all valid currencies, (*7)

$api->getCurrencyList();

Country

Get list of all valid countries, (*8)

$api->getCountriesList();

Validate

Verify if is a valid currency code Example: EUR_€ is valid. Just dump the list to get all valid options., (*9)

$api->isValidCurrency($currency); 

Validate user token (will return a boolean), (*10)

$api->validToken();

Validate Date time (or any format), (*11)

$api->isValidDateTime($date_time, $format); (by default if you dont pass $format will be : Y-m-d H:i:s")

Validate Portuguese Zip Code, (*12)

$api->isValidZipCode($zip);

Success

This method will return a boolean. You can check if your last request was valid or not., (*13)

$api->success();

DocumentType Requests:

$api->getDocumentAllTypes();
$api->getDocumentTypesOf($category);

PaymentMethods Requests:

$api->getPaymentMethods();

DeliveryMethods Requests:

$api->getDeliveryMethods();
$api->createDeliveryMethod($params);
$api->updateDeliveryMethod($id, $params);
$api->deleteDeliveryMethod($id);

MeasurementUnits Requests:

$api->getMeasurementUnits();
$api->createMeasurementUnit($params);
$api->updateMeasurementUnit($id, $params);
$api->deleteMeasurementUnit($id);

Vehicles Requests:

$api->getVehicles();
$api->createVehicle($params);
$api->updateVehicle($id, $params);
$api->deleteVehicle($id);

DocumentSets Requests:

$api->getDocumentSets();
$api->createDocumentSet($params);
$api->updateDocumentSet($id, $params);
$api->deleteDocumentSet($id);

Taxs Requests:

$api->getTaxs();
$api->createTax($params);
$api->updateTax($id, $params);
$api->deleteTax($id);

TaxExemptions Requests:

$api->getTaxExemptions();

Warehouses Requests:

$api->getWarehouses();
$api->createWarehouse($params);
$api->updateWarehouse($id, $params);
$api->deleteWarehouse($id);

Contacts(clients,suppliers etc) Requests:

$api->getContacts($params);
$api->getContactWithID($id, $params);
$api->createContact($params);
$api->updateContact($id, $params);
$api->deleteContact($id);

Items Requests:

$api->getItems($params);
$api->getItemWithID($id, $params);
$api->createItem($params);
$api->updateItem($id, $params);
$api->deleteItem($id);

Documents Requests:

$api->getDocuments($params);
$api->getDocumentWithID($id, $params);
$api->createDocument($params);
$api->deleteDocument($id);
$api->createDocumentOpeningBalance($params);
$api->communicateBillOfLanding($id);
$api->addTransportationCodeManually($params);
$api->emailDocument($params);
$api->addPrivateNoteToDocument($params);
$api->convertDocumentWithID($document_id, $convert_to, $data, $date_shipping, $date_delivery);

Stock Requests:

$api->getStock($params);
$api->getStockSingleItem($params);
$api->getStockMovements($params);

PendingMovements Requests:

$api->documentsWithPendingMovementsFromContact($params);
$api->pendingMovementsOfMultipleDocuments($params);
$api->pendingMovementsOfSingleDocument($id);

Receipts Requests:

$api->createReceipt($params);
$api->createReceiptToDocumentWithID($id, $params);

Tax Authority Requests:

$api->setTaxAuthorityLoginInformation($params);
$api->testTaxAuthorityLogin();
$api->taxAuthorityLoginState();
$api->taxAuthortiyCommunicationLog();

Contact Type Requests:

$api->getContactTypes($params);
$api->createContactType($params);
$api->updateContactType($id,$params);

Document States Requests:

$api->getDocumentStates($params);
$api->createDocumentState($params);
$api->updateDocumentState($id, $params);
$api->deleteDocumentState($id);
$api->changeDocumentState($params);

SMTP Requests:

$api->getSmtp();
$api->createSmtp($params);
$api->deleteSmtp();
$api->sendSmtpEmailTest($params);

If you are not sure what params you can use on each request please visit our api doc.

https://api.bill.pt, (*14)

The Versions

23/07 2018

dev-master

9999999-dev

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt

23/07 2018

v1.25.11

1.25.11.0

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt

19/07 2018

v1.18.11

1.18.11.0

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt

03/07 2018

v1.14.11

1.14.11.0

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt

18/09 2017

V1.11.2

1.11.2.0

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt

20/08 2017

v1.0.0

1.0.0.0

Simple way to use bill.pt sdk

  Sources   Download

MIT

The Development Requires

by Carlos Branco

invoice bill bill.pt