Restored the TestCommand.php. #225
This commit is contained in:
parent
e8336897ca
commit
faf68325dd
1 changed files with 105 additions and 0 deletions
105
catalyst/api-bundle/Command/TestCommand.php
Normal file
105
catalyst/api-bundle/Command/TestCommand.php
Normal file
|
|
@ -0,0 +1,105 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Catalyst\APIBundle\Command;
|
||||||
|
|
||||||
|
use Symfony\Component\Console\Command\Command;
|
||||||
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
|
use Symfony\Component\Console\Input\InputOption;
|
||||||
|
use Symfony\Component\Console\Input\InputInterface;
|
||||||
|
use Symfony\Component\Console\Output\OutputInterface;
|
||||||
|
use Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface;
|
||||||
|
|
||||||
|
use Catalyst\APIBundle\Connector\Client as APIClient;
|
||||||
|
|
||||||
|
|
||||||
|
class TestCommand extends Command
|
||||||
|
{
|
||||||
|
protected function configure()
|
||||||
|
{
|
||||||
|
$this->setName('api:test-connector')
|
||||||
|
->setDescription('Test API connector.')
|
||||||
|
->setHelp('Test API Connector.')
|
||||||
|
->addArgument('protocol', InputArgument::REQUIRED, 'protocol')
|
||||||
|
->addArgument('server', InputArgument::REQUIRED, 'server')
|
||||||
|
->addArgument('api_key', InputArgument::REQUIRED, 'api_key')
|
||||||
|
->addArgument('secret_key', InputArgument::REQUIRED, 'secret_key');
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function execute(InputInterface $input, OutputInterface $output)
|
||||||
|
{
|
||||||
|
$protocol = $input->getArgument('protocol');
|
||||||
|
$server = $input->getArgument('server');
|
||||||
|
$api_key = $input->getArgument('api_key');
|
||||||
|
$secret_key = $input->getArgument('secret_key');
|
||||||
|
|
||||||
|
// api client
|
||||||
|
$api = new APIClient($server, $api_key, $secret_key);
|
||||||
|
$api->setProtocol($protocol);
|
||||||
|
|
||||||
|
// test
|
||||||
|
$api->get('/capi/test');
|
||||||
|
|
||||||
|
// TODO: shift this out of the bundle, since it's project specific
|
||||||
|
|
||||||
|
|
||||||
|
// warranty register
|
||||||
|
$serial = 'AJ34LJADR12134LKJL5';
|
||||||
|
$plate_num = 'XEN918';
|
||||||
|
$params = [
|
||||||
|
'serial' => $serial,
|
||||||
|
'plate_number' => $plate_num,
|
||||||
|
'warranty_class' => 'private',
|
||||||
|
'sku' => 'WMEB24CB-CPN00-LX',
|
||||||
|
'date_purchase' => '20181001',
|
||||||
|
'date_expire' => '20191001',
|
||||||
|
'first_name' => 'First',
|
||||||
|
'last_name' => 'Last',
|
||||||
|
'mobile_number' => '12345678910',
|
||||||
|
];
|
||||||
|
$api->post('/capi/warranties', $params);
|
||||||
|
|
||||||
|
// get all warranties
|
||||||
|
$api->get('/capi/warranties');
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
// warranty find
|
||||||
|
$api->get('/capi/warranties/' . $serial);
|
||||||
|
*/
|
||||||
|
|
||||||
|
// warranty claim
|
||||||
|
$id = 86811;
|
||||||
|
$serial = 'AJ34LJADR12134LKJL';
|
||||||
|
$params = [
|
||||||
|
'serial' => $serial,
|
||||||
|
];
|
||||||
|
$api->post('/capi/warranties/' . $id . '/claim', $params);
|
||||||
|
|
||||||
|
// add battery
|
||||||
|
$sku = 'WZMB31QT-CPP00-S';
|
||||||
|
$brand_id = '4';
|
||||||
|
$size_id = '1';
|
||||||
|
$params = [
|
||||||
|
'sku' => $sku,
|
||||||
|
'brand_id' => $brand_id,
|
||||||
|
'size_id' => $size_id,
|
||||||
|
];
|
||||||
|
$api->post('/capi/batteries', $params);
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
// plate warranty
|
||||||
|
$api->get('/capi/plates/' . $plate_num . '/warranties');
|
||||||
|
|
||||||
|
// battery
|
||||||
|
$api->get('/capi/battery_brands');
|
||||||
|
$api->get('/capi/battery_sizes');
|
||||||
|
$api->get('/capi/batteries');
|
||||||
|
|
||||||
|
// vehicle
|
||||||
|
// $api->get('/capi/vehicle_manufacturers');
|
||||||
|
// $api->get('/capi/vehicles');
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Loading…
Reference in a new issue