-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
26 changed files
with
984 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
<?php | ||
|
||
#------------------------------------------------------------------------------- | ||
# INCLUDE THE CONFIGURATION FILE | ||
# | ||
# This file contains some default environment configuration which are used to | ||
# ensure your examples will run. | ||
#------------------------------------------------------------------------------- | ||
|
||
require 'config.php'; | ||
|
||
#------------------------------------------------------------------------------- | ||
# SETUP CLIENT | ||
# | ||
# The Mock Client doesn't require credentials in order to function | ||
#------------------------------------------------------------------------------- | ||
|
||
$client = new Vleks\SDK\Mock(); | ||
|
||
#------------------------------------------------------------------------------- | ||
# ACCEPT ORDERS | ||
#------------------------------------------------------------------------------- | ||
|
||
try { | ||
$request = new Vleks\SDK\Requests\AcceptOrders(array( | ||
'Order' => array( | ||
array('OrderID' => '-- ORDER ID --') | ||
) | ||
)); | ||
$result = $client->acceptOrders($request); | ||
|
||
if ($result->hasFeeds()) { | ||
foreach ($result->getFeeds() as $feed) { | ||
var_dump($feed->getRequestID()); | ||
} | ||
} | ||
} catch (Vleks\SDK\Exceptions\ClientException $clientException) { | ||
var_dump($clientException->getMessage()); | ||
} catch (Vleks\SDK\Exceptions\ServiceException $serviceException) { | ||
var_dump($serviceException->getMessage()); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<?php namespace Vleks\SDK\Entities; | ||
|
||
use Vleks\SDK\Model; | ||
|
||
class Count extends Model | ||
{ | ||
public function __construct($data = null) | ||
{ | ||
$this->fields = array ( | ||
'Result' => array ('value' => null, 'type' => 'int') | ||
); | ||
|
||
parent::__construct($data); | ||
} | ||
|
||
public function setResult ($value) | ||
{ | ||
$this->fields['Result']['value'] = $value; | ||
return $this; | ||
} | ||
|
||
public function getResult () | ||
{ | ||
return $this->fields['Result']['value']; | ||
} | ||
|
||
public function hasResult () | ||
{ | ||
return !is_null($this->fields['Result']['value']); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,171 @@ | ||
<?php namespace Vleks\SDK; | ||
|
||
use Vleks\SDK\Results; | ||
|
||
class Mock | ||
{ | ||
/** | ||
* List available products | ||
* | ||
* @param Vleks\SDK\Requests\ListProducts $request | ||
* @return Vleks\SDK\Results\ListProducts | ||
*/ | ||
public function listProducts($request) | ||
{ | ||
return Results\ListProducts::fromXML($this->invoke('listProducts')); | ||
} | ||
|
||
/** | ||
* Insert/Update products | ||
* | ||
* @param Vleks\SDK\Requests\UpdateProducts $request | ||
* @return Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function updateProducts($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('updateProducts')); | ||
} | ||
|
||
/** | ||
* Delete products | ||
* | ||
* @param Vleks\SDK\Requests\DeleteProducts $request | ||
* @return Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function deleteProducts($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('deleteProducts')); | ||
} | ||
|
||
/** | ||
* Get statusses of requested feeds (changes) | ||
* | ||
* @param Vleks\SDK\Requests\FeedStatus $request | ||
* @return Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function getFeedStatus($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('getFeedStatus')); | ||
} | ||
|
||
/** | ||
* Get results of requested feeds (changes) | ||
* | ||
* @param Vleks\SDK\Requests\FeedResult $request | ||
* @return Vleks\SDK\Results\FeedResult | ||
*/ | ||
public function getFeedResult($request) | ||
{ | ||
return Results\FeedResult::fromXML($this->invoke('getFeedResult')); | ||
} | ||
|
||
/** | ||
* List Orders | ||
* | ||
* @param Vleks\SDK\Requests\ListOrders $request | ||
* @return Vleks\SDK\Results\ListOrders | ||
*/ | ||
public function listOrders($request) | ||
{ | ||
return Results\ListOrders::fromXML($this->invoke('listOrders')); | ||
} | ||
|
||
/** | ||
* Reject Orders | ||
* | ||
* @param Vleks\SDK\Requests\RejectOrders $request | ||
* @param Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function rejectOrders($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('rejectOrders')); | ||
} | ||
|
||
/** | ||
* Accept Orders | ||
* | ||
* @param Vleks\SDK\Requests\AcceptOrders $request | ||
* @param Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function acceptOrders($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('acceptOrders')); | ||
} | ||
|
||
/** | ||
* Cancel Orders | ||
* | ||
* @param Vleks\SDK\Requests\CancelOrders $request | ||
* @param Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function cancelOrders($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('cancelOrders')); | ||
} | ||
|
||
/** | ||
* Finish Orders | ||
* | ||
* @param Vleks\SDK\Requests\FinishOrders $request | ||
* @param Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function finishOrders($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('finishOrders')); | ||
} | ||
|
||
/** | ||
* List Shipments | ||
* | ||
* @param Vleks\SDK\Requests\ListShipments $request | ||
* @return Vleks\SDK\Results\ListShipments | ||
*/ | ||
public function listShipments($request) | ||
{ | ||
return Results\ListShipments::fromXML($this->invoke('listShipments')); | ||
} | ||
|
||
/** | ||
* Add Shipments | ||
* | ||
* @param Vleks\SDK\Requests\AddShipments $request | ||
* @return Vleks\SDK\Results\FeedStatus | ||
*/ | ||
public function addShipments($request) | ||
{ | ||
return Results\FeedStatus::fromXML($this->invoke('addShipments')); | ||
} | ||
|
||
/** | ||
* Count Products | ||
* | ||
* @param Vleks\SDK\Requests\CountProducts $request | ||
* @return Vleks\SDK\Results\CountProducts | ||
*/ | ||
public function countProducts($request) | ||
{ | ||
return Results\CountProducts::fromXML($this->invoke('countProducts')); | ||
} | ||
|
||
/** | ||
* Count Orders | ||
* | ||
* @param Vleks\SDK\Requests\CountOrders $request | ||
* @return Vleks\SDK\Results\CountOrders | ||
*/ | ||
public function countOrders($request) | ||
{ | ||
return Results\CountOrders::fromXML($this->invoke('countOrders')); | ||
} | ||
|
||
/** | ||
* Load required response files | ||
* | ||
* @param string $actionName | ||
* @return string | ||
*/ | ||
private function invoke($actionName) | ||
{ | ||
return file_get_contents('Mock/' . $actionName . '.xml', true); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<VleksResponse> | ||
<Feed> | ||
<RequestID>********-****-****-****-************</RequestID> | ||
</Feed> | ||
</VleksResponse> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<VleksResponse> | ||
<Feed> | ||
<RequestID>********-****-****-****-************</RequestID> | ||
</Feed> | ||
</VleksResponse> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<VleksResponse> | ||
<Feed> | ||
<RequestID>********-****-****-****-************</RequestID> | ||
</Feed> | ||
</VleksResponse> |
Oops, something went wrong.