Created
November 8, 2014 19:38
-
-
Save teroka/0720274b87b77fe7171f to your computer and use it in GitHub Desktop.
Dell API: Warranty Information
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# Quick script to check your Dell asset's warranty status | |
# Just drop your service tag as parameters for the script and go. | |
import sys | |
import requests | |
APIKEY = 'd676cf6e1e0ceb8fd14e8cb69acd812d' | |
URL = 'https://api.dell.com/support/v2/assetinfo/warranty/tags.json?svctags={0}&apikey=' + APIKEY | |
def get_warr_from_dell(svctag): | |
res = requests.get(URL.format(svctag)) | |
if res.status_code != 200: | |
sys.stderr.write('[%s] Caught %i as the response code.\n' % (svctag, res.status_code)) | |
sys.stderr.write('[%s] Unable to get details for given service tag.\n' | |
% svctag) | |
return False | |
fault = res.json['GetAssetWarrantyResponse']['GetAssetWarrantyResult']['Faults'] | |
if fault is not None: | |
sys.stderr.write("[%s] Failed to find details. Sure it's a valid TAG?\n" % svctag ) | |
return False | |
asset = res.json['GetAssetWarrantyResponse']['GetAssetWarrantyResult']['Response']['DellAsset'] | |
model = asset['MachineDescription'] | |
ent = asset['Warranties']['Warranty'] | |
shipped = asset['ShipDate'] | |
print 'Service Tag: ', svctag | |
print ' Model: ', model | |
print ' Shipped: ', shipped, '\n' | |
print '{0:<20} {1:>15}'.format(*('Warranty Ends','ServiceLevelDescription')) | |
for warr in [(d['EndDate'],d['ServiceLevelDescription']) for d in ent]: | |
print '{0:<20} {1:>15}'.format(*warr) | |
if __name__ == '__main__': | |
get_warr_from_dell(sys.argv[1]) | |
sys.exit() |
Thank you!
Thank you!
You were able to use this?
Go to https://developer.dell.com/, create a key, and wait forever for them to approve it. I requested mine over 2 months ago, contacted them twice and got nothing. Dell is such a terrible company.
I decrypted and released their API key in the QRL app for android and soon after, received a DMCA complaint, forcing me to privatize the repository.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@Gomesz785 Wow, unfortunately it failed. My test result is here.
The code is a bit modified from the one at the top of the thread. Added parentheses for print statements.
For vscode debugging ,
.vscode\launch.json
settings are shown below.