/**
  * Scopes: role_operator, role_owner, role_admin
  *
  * @return \Aikidesk\SDK\Instance\Contracts\ResponseInterface
  */
 public function makeDefault()
 {
     $customerId = $this->getCustomerId();
     $emailId = $this->getEmailId();
     $input = [];
     return $this->request->put(sprintf('customer/%1d/email/%1d/default', $customerId, $emailId), $input);
 }
 /**
  * Scopes: role_admin, role_owner
  *
  * @param int $newDepartmentId
  * @return \Aikidesk\SDK\Instance\Contracts\ResponseInterface
  */
 public function moveOpenTickets($newDepartmentId)
 {
     $departmentId = $this->getId();
     $input = [];
     $input['newDepartmentId'] = $newDepartmentId;
     return $this->request->put(sprintf('department/%1d/moveTickets', $departmentId), $input);
 }
Example #3
0
 /**
  * Scopes: role_operator, role_owner, role_admin
  *
  * @param string $action
  * @param array $ids
  * @param array $data
  * @return \Aikidesk\SDK\Instance\Contracts\ResponseInterface
  */
 public function mass($action, $ids, $data = [])
 {
     $input = [];
     $input['action'] = $action;
     $input['ids'] = $ids;
     $input['data'] = [];
     if (isset($data['status'])) {
         $input['data']['status'] - $data['status'];
     }
     if (isset($data['priority'])) {
         $input['data']['priority'] - $data['priority'];
     }
     if (isset($data['department'])) {
         $input['data']['department'] - $data['department'];
     }
     if (isset($data['tags_add'])) {
         $input['data']['tags_add'] - $data['tags_add'];
     }
     if (isset($data['tags_remove'])) {
         $input['data']['tags_remove'] - $data['tags_remove'];
     }
     if (isset($data['staff_add'])) {
         $input['data']['staff_add'] - $data['staff_add'];
     }
     if (isset($data['staff_remove'])) {
         $input['data']['staff_remove'] - $data['staff_remove'];
     }
     return $this->request->put('ticket/mass', $input);
 }
Example #4
0
 /**
  * Scopes: role_owner, role_admin
  *
  * @param array $data
  * @return \Aikidesk\SDK\Instance\Contracts\ResponseInterface
  */
 public function updateBase($data = [])
 {
     $input = [];
     if (isset($data['instance_name'])) {
         $input['instance_name'] = $data['instance_name'];
     }
     if (isset($data['company_name'])) {
         $input['company_name'] = $data['company_name'];
     }
     if (isset($data['company_url'])) {
         $input['company_url'] = $data['company_url'];
     }
     if (isset($data['country'])) {
         $input['country'] = $data['country'];
     }
     if (isset($data['lang'])) {
         $input['lang'] = $data['lang'];
     }
     if (isset($data['timezone'])) {
         $input['timezone'] = $data['timezone'];
     }
     if (isset($data['ticket_default_priority'])) {
         $input['ticket_default_priority'] = $data['ticket_default_priority'];
     }
     if (isset($data['ticket_ucode_prefix'])) {
         $input['ticket_ucode_prefix'] = $data['ticket_ucode_prefix'];
     }
     if (isset($data['ticket_ucode_min'])) {
         $input['ticket_ucode_min'] = $data['ticket_ucode_min'];
     }
     if (isset($data['attachments_status'])) {
         $input['attachments_status'] = $data['attachments_status'];
     }
     if (isset($data['attachments_extensions'])) {
         $input['attachments_extensions'] = $data['attachments_extensions'];
     }
     if (isset($data['logo_bg_color'])) {
         $input['logo_bg_color'] = $data['logo_bg_color'];
     }
     return $this->request->put('setting/base', $input);
 }
Example #5
0
 /**
  * Scopes: role_operator, role_owner, role_admin
  *
  * @return \Aikidesk\SDK\Instance\Contracts\ResponseInterface
  */
 public function generateNewPassword()
 {
     $customerId = $this->getId();
     $input = [];
     return $this->request->put(sprintf('customer/%1d/newPassword', $customerId), $input);
 }