aboutsummaryrefslogtreecommitdiffstats
path: root/gsxlib.php
diff options
context:
space:
mode:
Diffstat (limited to 'gsxlib.php')
-rw-r--r--gsxlib.php23
1 files changed, 16 insertions, 7 deletions
diff --git a/gsxlib.php b/gsxlib.php
index 740323b..3540c2e 100644
--- a/gsxlib.php
+++ b/gsxlib.php
@@ -180,14 +180,15 @@ class GsxLib
public function fetchiOsActivation($query)
{
- $like = self::looksLike($query);
-
- $request = array('FetchIOSActivationDetails' => array(
- $like => $query
- ));
-
+ if( !is_array($query )) {
+ $like = self::looksLike( $query );
+ $query = array( $like => $query );
+ }
+
+ $request = array( 'FetchIOSActivationDetails' => $query );
+
return $this->request($request)->activationDetailsInfo;
-
+
}
public function createCarryInRepair($repairData)
@@ -424,6 +425,14 @@ class GsxLib
$serialNumber = array('serialNumber' => $serialNumber);
}
+ if( array_key_exists( 'alternateDeviceId', $serialNumber )) {
+ # checking warranty with IMEI code - must run activation check first
+ $ad = $this->fetchiOsActivation( $serialNumber );
+ $wty = $this->warrantyStatus( $ad->serialNumber );
+ $wty->activationDetails = $ad;
+ return $wty;
+ }
+
$req = array( 'WarrantyStatus' => array( 'unitDetail' => $serialNumber ));
return $this->request($req)->warrantyDetailInfo;