diff --git a/README.md b/README.md index a5b63ee88..a6f2dc351 100644 --- a/README.md +++ b/README.md @@ -55,12 +55,12 @@ WMIs, get all makes for a certain year, and more. ## Full Documentation -### [https://shaggytech.com/nhtsa-api-wrapper](https://shaggytech.com/nhtsa-api-wrapper/) +### [https://vpic.shaggytech.com/](https://vpic.shaggytech.com/) -- [Introduction](https://www.shaggytech.com/nhtsa-api-wrapper/guide) -- [Install](https://www.shaggytech.com/nhtsa-api-wrapper/guide/getting-started#install) -- [Quick Start](https://www.shaggytech.com/nhtsa-api-wrapper/guide/getting-started#quick-start) -- [API Reference](https://www.shaggytech.com/nhtsa-api-wrapper/api/) +- [Introduction](https://vpic.shaggytech.com/guide) +- [Install](https://vpic.shaggytech.com/guide/getting-started#install) +- [Quick Start](https://vpic.shaggytech.com//guide/getting-started#quick-start) +- [API Reference](https://vpic.shaggytech.com/api/) ## Mono Repo Structure @@ -114,5 +114,74 @@ Browser global variable: `NHTSA` #### UNPKG ```html [UNPKG] - + ``` + +## List of Exported Functions + +```javascript +import { + // NHTSA API Endpoints + DecodeVin, + DecodeVinExtended, + DecodeVinValues, + DecodeVinValuesBatch, + DecodeVinValuesExtended, + DecodeWMI, + GetAllMakes, + GetAllManufacturers, + GetCanadianVehicleSpecifications, + GetEquipmentPlantCodes, + GetMakeForManufacturer, + GetMakesForManufacturerAndYear, + GetMakesForVehicleType, + GetManufacturerDetails, + GetModelsForMake, + GetModelsForMakeId, + GetModelsForMakeIdYear, + GetModelsForMakeYear, + GetParts, + GetVehicleTypesForMake, + GetVehicleTypesForMakeId, + GetVehicleVariableList, + GetVehicleVariableValuesList, + GetWMIsForManufacturer, + // composable function returning helper functions for NHTSA API + useNHTSA, + // function for offline VIN validation + isValidVin, +} from "@shaggytools/nhtsa-api-wrapper"; +``` + +## Quick Start + +Decoding a VIN is as easy as importing the `DecodeVinValues` function and calling it +with a VIN. + +Make sure to first install via your favorite package manager or use a CDN. + +```javascript +import { DecodeVinValues } from "@shaggytools/nhtsa-api-wrapper"; + +const results = await DecodeVinValues("WA1A4AFY2J2008189"); + +/* +results = { + Count: 136, - number of Results objects returned + Message: 'Results returned successfully ...', + SearchCriteria: 'VIN:WA1A4AFY2J2008189', + Results: [ {...} ] - an array with single object of type DecodeVinValuesResults +} +*/ + +/* You can also use destructuring to get the Results object */ +const { Results } = await DecodeVinValues("WA1A4AFY2J2008189"); + +/* This endpoint only returns a single object in the Results array + The first object in the array is the decoded vin data */ +const decodedVehicle = Results[0]; // equals an object of type DecodeVinValuesResults +``` + +For a full example response see: [DecodeVinValues](https://vpic.shaggytech.com/api/endpoints/decode-vin-values#returns) + +All available endpoints can be found here: [VPIC API Endpoints](https://vpic.shaggytech.com/api/#vpic-api-endpoints) diff --git a/packages/lib/README.md b/packages/lib/README.md index f6e81bd55..82bd788ff 100644 --- a/packages/lib/README.md +++ b/packages/lib/README.md @@ -55,12 +55,12 @@ WMIs, get all makes for a certain year, and more. ## Full Documentation -### [https://shaggytech.com/nhtsa-api-wrapper](https://shaggytech.com/nhtsa-api-wrapper/) +### [https://vpic.shaggytech.com/](https://vpic.shaggytech.com/) -- [Introduction](https://www.shaggytech.com/nhtsa-api-wrapper/guide) -- [Install](https://www.shaggytech.com/nhtsa-api-wrapper/guide/getting-started#install) -- [Quick Start](https://www.shaggytech.com/nhtsa-api-wrapper/guide/getting-started#quick-start) -- [API Reference](https://www.shaggytech.com/nhtsa-api-wrapper/api/) +- [Introduction](https://vpic.shaggytech.com/guide) +- [Install](https://vpic.shaggytech.com/guide/getting-started#install) +- [Quick Start](https://vpic.shaggytech.com//guide/getting-started#quick-start) +- [API Reference](https://vpic.shaggytech.com/api/) ## Install @@ -97,7 +97,7 @@ Browser global variable: `NHTSA` #### UNPKG ```html [UNPKG] - + ``` ## List of Exported Functions @@ -138,7 +138,7 @@ import { ## Quick Start -Decoding a VIN is as easy as importing the `DecodeVin` or `DecodeVinValues` function and calling it +Decoding a VIN is as easy as importing the `DecodeVinValues` function and calling it with a VIN. Make sure to first install via your favorite package manager or use a CDN. @@ -156,8 +156,15 @@ results = { Results: [ {...} ] - an array with single object of type DecodeVinValuesResults } */ + +/* You can also use destructuring to get the Results object */ +const { Results } = await DecodeVinValues('WA1A4AFY2J2008189') + +/* This endpoint only returns a single object in the Results array + The first object in the array is the decoded vin data */ +const decodedVehicle = Results[0] // equals an object of type DecodeVinValuesResults ``` -For a full example response see: [DecodeVinValues](https://www.shaggytech.com/nhtsa-api-wrapper/api/decode-vin-values#returns) +For a full example response see: [DecodeVinValues](https://vpic.shaggytech.com/api/endpoints/decode-vin-values#returns) -All available endpoints can be found here: [VPIC API Endpoints](../api/#vpic-api-endpoints) +All available endpoints can be found here: [VPIC API Endpoints](https://vpic.shaggytech.com/api/#vpic-api-endpoints)