/**
  * Scopes: instance_billing_own, instance_billing_all
  *
  * @param array $data
  * @param array $optional
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function create($data, $optional = [])
 {
     $instanceId = $this->getInstanceId();
     $input = [];
     $input['data'] = json_encode($data);
     return $this->request->post(sprintf('instance/%1d/billing/event', $instanceId), $input);
 }
 /**
  * Scopes: instance_system
  *
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function delete()
 {
     $instanceId = $this->getInstanceId();
     $settingId = $this->getSettingId();
     $input = [];
     return $this->request->delete(sprintf('instance/%1d/setting/%1d', $instanceId, $settingId), $input);
 }
Example #3
0
 /**
  * Scopes: instance_system
  *
  * @param string $resetCode
  *
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function setResetCode($resetCode)
 {
     $userId = $this->getId();
     $input = [];
     $input['reset_code'] = $resetCode;
     return $this->request->put(sprintf('user/%1d/resetCode', $userId), $input);
 }
Example #4
0
 /**
  * Scopes: instance_archive_own, instance_archive_all
  *
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function delete()
 {
     $instanceId = $this->getInstanceId();
     $oauthId = $this->getOAuthId();
     $input = [];
     return $this->request->delete(sprintf('instance/%1d/oauth/%1d', $instanceId, $oauthId), $input);
 }
Example #5
0
 /**
  * Scopes: instance_system
  *
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function delete()
 {
     $instanceId = $this->getInstanceId();
     $userId = $this->getUserId();
     $input = [];
     return $this->request->delete(sprintf('instance/%1d/user/%1d', $instanceId, $userId), $input);
 }
Example #6
0
 /**
  * Scopes: instance_system
  * @param int $userId
  * @param int $role
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function systemGrantUser($userId, $role)
 {
     $instanceId = $this->getId();
     $input = [];
     $input['user_id'] = $userId;
     $input['role'] = $role;
     return $this->request->put(sprintf('instance/%1d/systemGrantUser', $instanceId), $input);
 }
 /**
  * Scopes: instance_system
  *
  * @param array $optional
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function sendMonthlyTicketRespondedCount($optional = [])
 {
     $instanceId = $this->getInstanceId();
     $input = [];
     if (is_array($optional)) {
         $input = array_merge($input, $optional);
     }
     return $this->request->post(sprintf('instance/%1d/stats-internal/monthly/ticket-responded-count', $instanceId), $input);
 }
Example #8
0
 /**
  * @return string
  */
 public function getAccessToken()
 {
     return $this->request->getAccessToken();
 }
Example #9
0
 /**
  * @return \Aikidesk\SDK\WWW\Contracts\ResponseInterface
  */
 public function current()
 {
     return $this->request->get('test');
 }