{"files":{"SKILL.md":"---\nname: cis-automotive-api\ndescription: \"CIS Automotive API skill. Use when working with CIS Automotive for getToken, makeSubUserKey, revokeSubUserKey. Covers 35 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# CIS Automotive API\nAPI version: 1.0\n\n## Auth\nApiKey apiKey in query\n\n## Base URL\nNot specified.\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /getToken -- verify access\n3. POST /getToken -- create first getToken\n\n## Endpoints\n\n35 endpoints across 34 groups. See references/api-spec.lap for full details.\n\n### getToken\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getToken | Get a JWT from your API credentials |\n| POST | /getToken | Get a JWT from your API credentials |\n\n### makeSubUserKey\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /makeSubUserKey | Generate a Sub User Key that can be used by your users to make API calls in frontend applications. |\n\n### revokeSubUserKey\n| Method | Path | Description |\n|--------|------|-------------|\n| PUT | /revokeSubUserKey | Revoke a Sub User Key associated with your account. |\n\n### getSubUserKeys\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getSubUserKeys | Get all Sub User Keys associated with your account. |\n\n### getRegions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getRegions | Get a list of region names |\n\n### getBrands\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getBrands | Get a list of brand names |\n\n### getModels\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getModels | Get a list of model names |\n\n### getInactiveModels\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getInactiveModels | Get a list of model names including discontinued models |\n\n### daysToSell\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /daysToSell | Days a vehicle takes to sell |\n\n### daysSupply\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /daysSupply | Days worth of supply left on dealer lots |\n\n### listPrice\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listPrice | Stats on ask price of new vehicles |\n\n### salePrice\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /salePrice | Stats on sale price of new vehicles |\n\n### salePriceHistogram\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /salePriceHistogram | Histogram of sales price of new vehicles by model |\n\n### modelYearDist\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /modelYearDist | Used market share of model year by model |\n\n### topModels\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /topModels | Top models in a given region |\n\n### getRegionBrandMarketShare\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getRegionBrandMarketShare | Market share of a brand in region |\n\n### getRegionMarketShare\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getRegionMarketShare | Market share of all brands in region |\n\n### getDealers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getDealers | Premium. Dealers in a zip code. |\n\n### getDealersByRegion\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getDealersByRegion | Premium. Dealers in a region. |\n\n### getDealersByID\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /getDealersByID | Premium. Dealers by ID |\n\n### regionSales\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /regionSales | Premium. Brand sales by region and month |\n\n### regionDailySales\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /regionDailySales | Brand sales by region and Day |\n\n### vehicleHistory\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /vehicleHistory | Premium. Simple Vehicle History Report |\n\n### similarSalePrice\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /similarSalePrice | Premium. Simple Vehicle Market Report |\n\n### valuation\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /valuation | Premium. Simple Vehicle Market Report Over Arbitrary Locations and Vehicles. |\n\n### vehicleSeen\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /vehicleSeen | Checks if a VIN appeared on the market on or after a given date. |\n\n### vinDecode\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /vinDecode | Vin decoder and Recall Info |\n\n### listings2\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listings2 | Flexible Listing Search |\n\n### listings\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listings | Listings by Dealer ID |\n\n### listingsByDate\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listingsByDate | Listings by Dealer ID and Date |\n\n### listingsByRegion\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listingsByRegion | Listings by Region |\n\n### listingsByRegionAndDate\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listingsByRegionAndDate | Listings by Region and Date |\n\n### listingsByZipCode\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listingsByZipCode | Listings by ZipCode |\n\n### listingsByZipCodeAndDate\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /listingsByZipCodeAndDate | Listings by ZipCode and Date |\n\n## Common Questions\n\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all getToken?\" -> GET /getToken\n- \"Create a getToken?\" -> POST /getToken\n- \"Create a makeSubUserKey?\" -> POST /makeSubUserKey\n- \"List all getSubUserKeys?\" -> GET /getSubUserKeys\n- \"List all getRegions?\" -> GET /getRegions\n- \"List all getBrands?\" -> GET /getBrands\n- \"List all getModels?\" -> GET /getModels\n- \"List all getInactiveModels?\" -> GET /getInactiveModels\n- \"List all daysToSell?\" -> GET /daysToSell\n- \"List all daysSupply?\" -> GET /daysSupply\n- \"List all listPrice?\" -> GET /listPrice\n- \"List all salePrice?\" -> GET /salePrice\n- \"List all salePriceHistogram?\" -> GET /salePriceHistogram\n- \"List all modelYearDist?\" -> GET /modelYearDist\n- \"List all topModels?\" -> GET /topModels\n- \"List all getRegionBrandMarketShare?\" -> GET /getRegionBrandMarketShare\n- \"List all getRegionMarketShare?\" -> GET /getRegionMarketShare\n- \"List all getDealers?\" -> GET /getDealers\n- \"List all getDealersByRegion?\" -> GET /getDealersByRegion\n- \"List all getDealersByID?\" -> GET /getDealersByID\n- \"List all regionSales?\" -> GET /regionSales\n- \"List all regionDailySales?\" -> GET /regionDailySales\n- \"List all vehicleHistory?\" -> GET /vehicleHistory\n- \"List all similarSalePrice?\" -> GET /similarSalePrice\n- \"List all valuation?\" -> GET /valuation\n- \"List all vehicleSeen?\" -> GET /vehicleSeen\n- \"List all vinDecode?\" -> GET /vinDecode\n- \"List all listings2?\" -> GET /listings2\n- \"List all listings?\" -> GET /listings\n- \"List all listingsByDate?\" -> GET /listingsByDate\n- \"List all listingsByRegion?\" -> GET /listingsByRegion\n- \"List all listingsByRegionAndDate?\" -> GET /listingsByRegionAndDate\n- \"List all listingsByZipCode?\" -> GET /listingsByZipCode\n- \"List all listingsByZipCodeAndDate?\" -> GET /listingsByZipCodeAndDate\n- \"How to authenticate?\" -> See Auth section\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- List endpoints may support pagination; check for limit, offset, or cursor params\n- Create/update endpoints typically return the created/updated object\n\n## CLI\n\n```bash\n# Update this spec to the latest version\nnpx @lap-platform/lapsh get cis-automotive-api -o references/api-spec.lap\n\n# Search for related APIs\nnpx @lap-platform/lapsh search cis-automotive-api\n```\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api CIS Automotive API\n@version 1.0\n@auth ApiKey apiKey in query\n@endpoints 35\n@hint download_for_search\n@toc getToken(2), makeSubUserKey(1), revokeSubUserKey(1), getSubUserKeys(1), getRegions(1), getBrands(1), getModels(1), getInactiveModels(1), daysToSell(1), daysSupply(1), listPrice(1), salePrice(1), salePriceHistogram(1), modelYearDist(1), topModels(1), getRegionBrandMarketShare(1), getRegionMarketShare(1), getDealers(1), getDealersByRegion(1), getDealersByID(1), regionSales(1), regionDailySales(1), vehicleHistory(1), similarSalePrice(1), valuation(1), vehicleSeen(1), vinDecode(1), listings2(1), listings(1), listingsByDate(1), listingsByRegion(1), listingsByRegionAndDate(1), listingsByZipCode(1), listingsByZipCodeAndDate(1)\n\n@group getToken\n@endpoint GET /getToken\n@desc Get a JWT from your API credentials\n@required {apiID: str, apiKey: str}\n@returns(200) {token: str, expires: int, createdOn: int} # Successful Response\n@errors {422: Validation Error}\n\n@endpoint POST /getToken\n@desc Get a JWT from your API credentials\n@required {apiID: str, apiKey: str}\n@returns(200) {token: str, expires: int, createdOn: int} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group makeSubUserKey\n@endpoint POST /makeSubUserKey\n@desc Generate a Sub User Key that can be used by your users to make API calls in frontend applications.\n@required {apiID: str, apiKey: str}\n@optional {siteName: str=localhost, endPoints: [str]=*}\n@returns(200) {token: str, expires: int, createdOn: int, domain: str, endPoints: [str], uuid: str} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group revokeSubUserKey\n@endpoint PUT /revokeSubUserKey\n@desc Revoke a Sub User Key associated with your account.\n@required {apiID: str, apiKey: str, subUserKeyUUID: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getSubUserKeys\n@endpoint GET /getSubUserKeys\n@desc Get all Sub User Keys associated with your account.\n@required {apiID: str, apiKey: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getRegions\n@endpoint GET /getRegions\n@desc Get a list of region names\n@required {jwt: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [str]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getBrands\n@endpoint GET /getBrands\n@desc Get a list of brand names\n@required {jwt: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [str]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getModels\n@endpoint GET /getModels\n@desc Get a list of model names\n@required {jwt: str, brandName: str}\n@optional {filtered: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getInactiveModels\n@endpoint GET /getInactiveModels\n@desc Get a list of model names including discontinued models\n@required {jwt: str, brandName: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group daysToSell\n@endpoint GET /daysToSell\n@desc Days a vehicle takes to sell\n@required {jwt: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group daysSupply\n@endpoint GET /daysSupply\n@desc Days worth of supply left on dealer lots\n@required {jwt: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listPrice\n@endpoint GET /listPrice\n@desc Stats on ask price of new vehicles\n@required {jwt: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group salePrice\n@endpoint GET /salePrice\n@desc Stats on sale price of new vehicles\n@required {jwt: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group salePriceHistogram\n@endpoint GET /salePriceHistogram\n@desc Histogram of sales price of new vehicles by model\n@required {jwt: str, modelName: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group modelYearDist\n@endpoint GET /modelYearDist\n@desc Used market share of model year by model\n@required {jwt: str, modelName: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group topModels\n@endpoint GET /topModels\n@desc Top models in a given region\n@required {jwt: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getRegionBrandMarketShare\n@endpoint GET /getRegionBrandMarketShare\n@desc Market share of a brand in region\n@required {jwt: str, brandName: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getRegionMarketShare\n@endpoint GET /getRegionMarketShare\n@desc Market share of all brands in region\n@required {jwt: str}\n@optional {regionName: str=REGION_STATE_CA}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getDealers\n@endpoint GET /getDealers\n@desc Premium. Dealers in a zip code.\n@required {jwt: str, zipCode: int}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getDealersByRegion\n@endpoint GET /getDealersByRegion\n@desc Premium. Dealers in a region.\n@required {jwt: str}\n@optional {regionName: str=REGION_STATE_CA, page: int=1}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, dealers: [map]}} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group getDealersByID\n@endpoint GET /getDealersByID\n@desc Premium. Dealers by ID\n@required {jwt: str, dealerID: int}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: [map]} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group regionSales\n@endpoint GET /regionSales\n@desc Premium. Brand sales by region and month\n@required {jwt: str, brandName: str, regionName: str, month: str(date)}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group regionDailySales\n@endpoint GET /regionDailySales\n@desc Brand sales by region and Day\n@required {jwt: str, brandName: str, regionName: str, day: str(date)}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group vehicleHistory\n@endpoint GET /vehicleHistory\n@desc Premium. Simple Vehicle History Report\n@required {jwt: str, vin: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{vin: str, data: [map]}} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group similarSalePrice\n@endpoint GET /similarSalePrice\n@desc Premium. Simple Vehicle Market Report\n@required {jwt: str, vin: str}\n@optional {regionName: str=REGION_STATE_CA, daysBack: int=45, sameYear: bool=false}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{newSaleAvg: num, newSaleStdDev: num, newCount: int, usedSaleAvg: num, usedSaleStdDev: num, usedCount: int, milesAvg: num, milesStdDev: num, mileCount: int, daysBack: int}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group valuation\n@endpoint GET /valuation\n@desc Premium. Simple Vehicle Market Report Over Arbitrary Locations and Vehicles.\n@required {jwt: str, vin: str}\n@optional {dealerID: int=0, zipCode: int=0, latitude: num=0, longitude: num=0, radius: num=0, regionName: str, mileageLow: int=0, mileageHigh: int=0, startDate: str(date), endDate: str(date), daysBack: int=45, newCars: bool=false, extendedSearch: bool=false, sameYear: bool=false}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{newSaleAvg: num, newSaleStdDev: num, newCount: int, usedSaleAvg: num, usedSaleStdDev: num, usedCount: int, milesAvg: num, milesStdDev: num, mileCount: int, daysBack: int}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group vehicleSeen\n@endpoint GET /vehicleSeen\n@desc Checks if a VIN appeared on the market on or after a given date.\n@required {jwt: str, vin: str, afterDate: str(date)}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: bool} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group vinDecode\n@endpoint GET /vinDecode\n@desc Vin decoder and Recall Info\n@required {jwt: str, vin: str}\n@optional {passEmpty: bool=false, includeRecall: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: any} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listings2\n@endpoint GET /listings2\n@desc Flexible Listing Search\n@required {jwt: str}\n@optional {dealerID: int=0, zipCode: int=0, latitude: num=0, longitude: num=0, radius: num=0, regionName: str, brandName: str, modelName: str, modelYear: int=0, mileageLow: int=0, mileageHigh: int=0, startDate: str(date), endDate: str(date), daysBack: int=45, page: int=1, newCars: bool=true, extendedSearch: bool=false}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listings\n@endpoint GET /listings\n@desc Listings by Dealer ID\n@required {jwt: str, dealerID: int}\n@optional {page: int=1, newCars: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listingsByDate\n@endpoint GET /listingsByDate\n@desc Listings by Dealer ID and Date\n@required {jwt: str, dealerID: int, startDate: str(date), endDate: str(date)}\n@optional {page: int=1, newCars: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listingsByRegion\n@endpoint GET /listingsByRegion\n@desc Listings by Region\n@required {jwt: str, regionName: str, modelName: str}\n@optional {daysBack: int=10, page: int=1, newCars: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listingsByRegionAndDate\n@endpoint GET /listingsByRegionAndDate\n@desc Listings by Region and Date\n@required {jwt: str, regionName: str, modelName: str, startDate: str(date), endDate: str(date)}\n@optional {page: int=1, newCars: bool=true}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listingsByZipCode\n@endpoint GET /listingsByZipCode\n@desc Listings by ZipCode\n@required {jwt: str, zipCode: int}\n@optional {page: int=1, newCars: bool=true, modelName: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@group listingsByZipCodeAndDate\n@endpoint GET /listingsByZipCodeAndDate\n@desc Listings by ZipCode and Date\n@required {jwt: str, zipCode: int, startDate: str(date), endDate: str(date)}\n@optional {page: int=1, newCars: bool=true, modelName: str}\n@returns(200) {brandName: str, modelName: str, regionName: str, condition: str, msg: str, cacheTimeLimit: int, data: map{page: int, maxPages: int, listings: [map]}, startDate: str(date), endDate: str(date)} # Successful Response\n@errors {422: Validation Error}\n\n@endgroup\n\n@end\n"}}