Ver Fonte

changePackage - try to get domainId by name

andre há 2 anos atrás
pai
commit
5a2d2ac8fc
2 ficheiros alterados com 24 adições e 1 exclusões
  1. 23 0
      api/KerioWhmcs.php
  2. 1 1
      app/Http/Actions/ChangePackage.php

+ 23 - 0
api/KerioWhmcs.php

@@ -84,6 +84,29 @@ class KerioWhmcs extends KerioConnectApi {
 		return $result['list'];
 	}
 
+	/**
+	 * Get Id of a domain by name
+	 *
+	 * @param   string  Domain name
+	 * @return	string	Domain Id
+	 */
+	public function getDomainId($domain) {
+		$method = 'Domains.get';
+
+		$params = array(
+			'query' => array(
+				'fields' => 'id',
+				'where' => array(
+					'name' => $domain
+				)
+			)
+		);
+
+		$result = $this->sendRequest($method, $params);
+
+		return $result;
+	}
+
 	/**
 	 * Get list of users from a domain
 	 *

+ 1 - 1
app/Http/Actions/ChangePackage.php

@@ -64,7 +64,7 @@ class ChangePackage extends AddonController
         $api = new KerioWhmcs('whmcsKerioEmail', 'Thurdata', '1.0');
         try {
             $api->login($params['serverhostname'], $params['serverusername'], $params['serverpassword']);
-            $result = $api->getDomains(['name=rondomail.ch', 'id']);
+            $result = $api->getDomainId('rondomali.ch');
         } catch (KerioApiException $error) {
             logModuleCall(
                 'kerioEmail',