public function updateOneSimTimeAndConsumptionVoucher(TimeAndConsumptionVoucherModel $data, $simId, $idType = SubscriptionId\IdType::ID) { $methodName = self::METHOD_NAME_ONE_SIM_UPDATE_TIME_AND_CONSUMPTION_VOUCHER; /** * @var $proto \Application\Proto\Subscription\UpdateTimeAndConsumptionVoucherQuery */ $proto = $this->_createProto($methodName); $subscription = new SubscriptionId(); $subscription->setType($idType); $subscription->setId($simId); $proto->setSubscriptionId($subscription); $timeAndConsumptionProto = new \Application\Proto\TimeAndConsumptionVoucher(); $timeAndConsumptionProto->setEnabled($data->enabled); $timeAndConsumptionProto->setDataTime($data->dataTime); $timeAndConsumptionProto->setDataConsumption($data->dataConsumption); $proto->setTimeAndConsumption($timeAndConsumptionProto); $response = $this->_sendRequest($methodName, array('protoMessage' => $proto)); return $this->_checkPutResponse($response); }
public function updateTimeAndConsumptionVoucher(TimeAndConsumptionVoucherModel $data, $sims) { $methodName = self::METHOD_NAME_UPDATE_TIME_AND_CONSUMPTION_VOUCHER; $watcher = $this->_constructWatcherToTransaction(); $watcher->params->action = "simUpdateTimeAndConsumptionVoucher"; $watcher->params->timeAndConsumptionVoucher = $data; /** * @var $proto \Application\Proto\Inventory\UpdateTimeAndConsumptionVoucherQuery */ $proto = $this->_createProto($methodName); $proto->setSubscriptions($this->_generateSubscriptionSelect($sims, SubscriptionId\IdType::ID, $watcher)); $timeAndConsumptionProto = new \Application\Proto\TimeAndConsumptionVoucher(); $timeAndConsumptionProto->setEnabled($data->enabled); $timeAndConsumptionProto->setDataTime($data->dataTime); $timeAndConsumptionProto->setDataConsumption($data->dataConsumption); $proto->setTimeAndConsumption($timeAndConsumptionProto); // Return the transaction ID return $this->_sendAsyncRequest($methodName, $proto, $sims, array(), $watcher); }