Skip to content

An SDK allowing brands/suppliers to communicate with mantagifts

License

Notifications You must be signed in to change notification settings

juistdit/manta-php-sdk

Repository files navigation

An SDK in PHP for Manta (In-development)

This package enables brands/suppliers to communicate with mantagifts using their API back-end. Manta collects and distribute international brands. More information can found on https://www.mantagifts.com.

A. Installing

Installing the SKD can be done 2 ways:

A1: Composer

Install using the packagist package via composer:

composer require juistdit/manta-php-sdk

A2: Phar Archive

Install by downloading the latest release and including it:

require_once __DIR__ . "/manta-php-sdk.phar";

B. Usage

After installing Manta using composer, the first step is to create a Manta SDK object and creating a session using your credentials:

$sdk = new Manta\Sdk;
$session = $sdk->login("brand@example.com", "123456789IsNotASafePassword");

C. Retrieving companies

To retrieve information about a company one can do:

$company = $session->getCompany($companyId);

Where $companyId is an integer with the company id about which you want receive information. The $company variable will be of the type Manta\DataObjects\Company.

Note: You can only retrieve information about companies that have made orders to your brand.

To retrieve all companies where your company has access to one can do:

$companies = $session->getCompanies();

The $companies variable will be an iterator returning Manta\DataObjects\Company objects. To retrieve the all company names, one can do:

$companies = $session->getCompanies();
foreach($companies as $company) {
	echo ' - ', $company->company, PHP_EOL;
}

D. Using phpunit to run tests

From the root directory of the SDK, you can run the phpunit tests (see tests directory).

Command: ./vendor/bin/phpunit --configuration phpunit.xml

About

An SDK allowing brands/suppliers to communicate with mantagifts

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published