A VIN decoding library using the National Highway Traffic Safety Administration (NHTSA) vPIC API.
NOTE: The API is only minimally implemented because the project that spawned this library does not have a need for anything but the year, make and model of a vehicle. I will revisit and complete this library in the future, I just wanted to separate it out as a NuGet package for now.
To use create a new instance of NhtsaVpicClient and pass in an instance of HttpClient. The original API documentation can be found here.
For dependency injection use the Arex388.NhtsaVpic.Extensions.Microsoft.DependencyInjection. NuGet package with the AddNhtsaVpic() extension method. This will register INhtsaVpicClient to NhtsaVpicClient. Use INhtsaVpicClient interface in your code.
Available as a NuGet package here.
var nhtsaVpic = new NhtsaVpicClient(
httpClient,
// debug = true/false
);var response = await nhtsaVpic.DecodeAsync(
"VIN"
);var response = await nhtsaVpic.DecodeBatchAsync(
"VIN1",
"VIN2",
...
);