* */ class apiServiceRequest { protected $io; protected $restBasePath; protected $restPath; protected $rpcPath; protected $rpcName; protected $httpMethod; protected $parameters; protected $postBody; protected $batchKey; /** * Only used internally, so using a quick-and-dirty constructor */ public function __construct(apiIO $io, $restBasePath, $rpcPath, $restPath, $rpcName, $httpMethod, $parameters, $postBody = null) { global $apiConfig; $this->io = $io; if (substr($restBasePath, 0, 4) == 'http') { $this->restBasePath = $restBasePath; } else { $this->restBasePath = $apiConfig['basePath'] . $restBasePath; } $this->restPath = $restPath; $this->rpcPath = $rpcPath; $this->rpcName = $rpcName; $this->httpMethod = $httpMethod; $this->parameters = $parameters; $this->postBody = $postBody; } /** * @return the $postBody */ public function getPostBody() { return $this->postBody; } /** * @param $postBody the $postBody to set */ public function setPostBody($postBody) { $this->postBody = $postBody; } /** * @return the $io */ public function getIo() { return $this->io; } /** * @param $io the $io to set */ public function setIo($io) { $this->io = $io; } /** * @param $baseUrl the $baseUrl to set */ public function setBaseUrl($baseUrl) { $this->baseUrl = $baseUrl; } /** * @return the $restBasePath */ public function getRestBasePath() { return $this->restBasePath; } /** * @return the restPath */ public function getRestPath() { return $this->restPath; } /** * @return the $rpcPath */ public function getRpcPath() { return $this->rpcPath; } /** * @return the $rpcName */ public function getRpcName() { return $this->rpcName; } /** * @return the $httpMethod */ public function getHttpMethod() { return $this->httpMethod; } /** * @return the $parameters */ public function getParameters() { return $this->parameters; } /** * @param $restBasePath the $restBasePath to set */ public function setRestBasePath($restBasePath) { $this->restBasePath = $restBasePath; } /** * @param $restPath the $restPath to set */ public function setRestPath($restPath) { $this->restPath = $restPath; } /** * @param $rpcPath the $rpcPath to set */ public function setRpcPath($rpcPath) { $this->rpcPath = $rpcPath; } /** * @return the $batchKey */ public function getBatchKey() { return $this->batchKey; } /** * @param $batchKey the $batchKey to set */ public function setBatchKey($batchKey) { $this->batchKey = $batchKey; } }