tesla-inventory
Version:
Retrieve real-time data from Tesla Inventory.
77 lines (47 loc) • 1.96 kB
Markdown
<div align="center">
<img src="https://teslahunt.io/banner-red.png">
<br><br>
</div>

[](https://www.npmjs.org/package/tesla-inventory)
> Retrieve real-time data from Tesla Inventory.
## Install
```bash
$ npm install tesla-inventory --save
```
## Usage
```js
const createTeslaInventory = require('tesla-inventory')
const fetcher = url => fetch(url).then(res => res.text())
const teslaInventory = createTeslaInventory(fetcher)
teslaInventory('fr', {
model: 's',
condition: 'used'
}).then(results => console.log(results))
```
## API
### teslaInventory(fetcher)
#### fetcher
*Required*<br>
Type: `function`
The fetcher function used for performing the networking calls. It should return text ([example](https://github.com/teslahunt/inventory/blob/master/test/index.js#L6)).
### .teslaInventory([inventory], [query], [fetcherOpts])
#### inventory
*Required*<br>
Type: `string`
The Tesla Inventory identifier, see [`inventories`](/inventories.js).
#### query
Type: `object`
The query options to be passed agaisnt [Tesla Inventory API](https://www.tesla.com/inventory/api/v1/inventory-results).
These options can be:
- **arrangeby**: Price
- **condition**: used|new
- **model**: ms|mx|m3
- **order**: asc|desc
#### fetcherOpts
Type: `object`
The options to be passed against `fetcher`.
## License
**tesla-inventory** © [Tesla Hunt](https://teslahunt.io), released under the [MIT](https://github.com/teslahunt/inventory/blob/master/LICENSE.md) License.<br>
Authored and maintained by [Tesla Hunt](https://teslahunt.io) with help from [contributors](https://github.com/teslahunt/inventory/contributors).
> [teslahunt.io](https://teslahunt.io) · GitHub [teslahunt](https://github.com/teslahunt) · Twitter [@teslahuntio](https://twitter.com/teslahuntio)