diff --git a/index.js b/index.js index 0929d44..e0d3ead 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,8 @@ const optionDefinitions = [ const options = commandLineArgs(optionDefinitions); // Get part number for the specified device. -const partNumber = partNumbers[options.model][options.color][options.storage]; +const partNumber = + partNumbers[options.model][options.carrier.toUpperCase()][options.color][options.storage]; // Construct the endpoint url with the options selected. const endpoint = `https://www.apple.com/shop/retail/pickup-message?pl=true&cppart=${options.carrier}/US&parts.0=${partNumber}&location=${options.zip}`; diff --git a/partNumbers.json b/partNumbers.json index 3e95beb..6e42839 100644 --- a/partNumbers.json +++ b/partNumbers.json @@ -1,22 +1,44 @@ { "x": { - "gray": { - "64": "", - "256": "MQAU2LL/A" + "TMOBILE": { + "gray": { + "64": "MQAQ2LL/A", + "256": "MQAU2LL/A" + }, + "silver": { + "64": "MQAR2LL/A", + "256": "MQAV2LL/A" + } }, - "silver": { - "64": "", - "256": "" - } - }, - "8": { - "gray": { - "64": "", - "256": "MQ932LL/A" + "ATT": { + "gray": { + "64": "MQAJ2LL/A", + "256": "MQAM2LL/A" + }, + "silver": { + "64": "MQAK2LL/A", + "256": "MQAN2LL/A" + } }, - "silver": { - "64": "", - "256": "" + "SPRINT": { + "gray": { + "64": "MQCR2LL/A", + "256": "MQCV2LL/A" + }, + "silver": { + "64": "MQCT2LL/A", + "256": "MQCW2LL/A" + } + }, + "VERIZON": { + "gray": { + "64": "MQCK2LL/A", + "256": "MQCN2LL/A" + }, + "silver": { + "64": "MQCL2LL/A", + "256": "MQCP2LL/A" + } } } }