dev-master
9999999-devAdd automated API integration as a Symfony Service
The Requires
- php >=5.3.3
- symfony/framework-bundle >=3.1
- symfony/cache ^3.2
api bundle symfony3 tiloweb matpe
Add automated API integration as a Symfony Service
This Bundle integrate the MaTPE API v1 as a Symfony Service., (*1)
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:, (*2)
$ composer require tiloweb/matpe-bundle "dev-master"
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation., (*3)
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:, (*4)
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Tiloweb\MaTPEBundle\MaTPEBundle(), ); // ... } // ... }
# app/config/config.yml ma_tpe: login: "yourLoginAPI" key: "yourAPIkey" firm: "yourFirmID"
The API is now reachable from the matpe
service in your Controller or anywhere in Symfony., (*5)
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->listCustomers()); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->createCustomer(array( 'last_name' => 'Doe', // Required 'first_name' => 'John', // Required 'email' => 'fakemail@test.com', 'country' => 'fr' // Required ))); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->getCustomer(13423); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->updateCustomer(13423, array( 'name' => 'New name', 'email' => 'anotheremail@test.com' ))); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->listInvoices()); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->listInvoices(12345)); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); $customerId = 12345; $datetime = new \DateTime(); $invoice = array( 'kind' => 'income', // Required 'issue_date' => $datetime->format('Y-m-d') // Required ); $items = array( array( 'concept' => 'Product 1', 'unitary_amount' => "10", 'quantity' => 30, 'vat_percent' => 20, 'retention_percent' => 0 ), array( 'concept' => 'Product 2', 'unitary_amount' => "5", 'quantity' => 10, 'vat_percent' => 20, 'retention_percent' => 0 ) ); dump($matpe->createInvoice($customerId, $invoice, $items)); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); dump($matpe->getInvoice(13423); }
<?php // src/AppBundle/Controller/DefaultController.php public function MaTPEAction() { $matpe = $this->get("matpe"); $datetime = new DateTime(); dump($matpe->updateInvoice(13423, array( 'paid_at' => $datetime->format('Y-m-d') ))); }
Add automated API integration as a Symfony Service
api bundle symfony3 tiloweb matpe