autotrader-connect-api
Version:
Production-ready TypeScript wrapper for Auto Trader UK Connect APIs
45 lines • 1.59 kB
JavaScript
/**
* Images module for AutoTrader API
* Handles image-related endpoints and operations
*/
import client from '../client';
/**
* Get images for a specific vehicle
* @param vehicleId Vehicle identifier
* @returns Promise resolving to array of image information
*/
export async function getVehicleImages(vehicleId) {
const response = await client.get(`/vehicles/${vehicleId}/images`);
return response.data;
}
/**
* Upload images for a vehicle
* @param vehicleId Vehicle identifier
* @param imageUrls Array of image URLs to associate with the vehicle
* @returns Promise resolving to updated image list
*/
export async function uploadVehicleImages(vehicleId, imageUrls) {
const response = await client.post(`/vehicles/${vehicleId}/images`, { imageUrls });
return response.data;
}
/**
* Delete vehicle images
* @param vehicleId Vehicle identifier
* @param imageIds Array of image IDs to delete
* @returns Promise resolving to confirmation
*/
export async function deleteVehicleImages(vehicleId, imageIds) {
const response = await client.delete(`/vehicles/${vehicleId}/images`, { params: { imageIds: imageIds.join(',') } });
return response.data;
}
/**
* Reorder vehicle images
* @param vehicleId Vehicle identifier
* @param imageOrder Array of image IDs in desired order
* @returns Promise resolving to updated image list
*/
export async function reorderVehicleImages(vehicleId, imageOrder) {
const response = await client.put(`/vehicles/${vehicleId}/images/reorder`, { imageOrder });
return response.data;
}
//# sourceMappingURL=images.js.map