curl --request GET \
--url https://api.example.com/equipments{
"totalEquipments": 123,
"data": [
{
"equipment": "<string>",
"imageUrl": "<string>"
}
]
}Retrieve a list of equipment types used in exercises
curl --request GET \
--url https://api.example.com/equipments{
"totalEquipments": 123,
"data": [
{
"equipment": "<string>",
"imageUrl": "<string>"
}
]
}GET /api/equipments
# Get all equipment types
curl -X GET "https://api.bodyworks.com/api/equipments"
# Get limited number of equipment types
curl -X GET "https://api.bodyworks.com/api/equipments?limit=10"
import axios from 'axios';
const getEquipments = async (limit) => {
const response = await axios.get('/api/equipments', {
params: {
limit
}
});
return response.data;
};
// Get all equipment types
const allEquipments = await getEquipments();
// Get limited equipment types
const limitedEquipments = await getEquipments(10);
const getEquipments = async (limit) => {
const url = limit
? `/api/equipments?limit=${limit}`
: '/api/equipments';
const response = await fetch(url);
const data = await response.json();
return data;
};
// Get all equipment types
const allEquipments = await getEquipments();
// Get limited equipment types
const limitedEquipments = await getEquipments(10);
{
"totalEquipments": 15,
"data": [
{
"equipment": "barbell",
"imageUrl": "https://cdn.bodyworks.com/equipment/barbell.png"
},
{
"equipment": "dumbbell",
"imageUrl": "https://cdn.bodyworks.com/equipment/dumbbell.png"
},
{
"equipment": "bodyweight",
"imageUrl": "https://cdn.bodyworks.com/equipment/bodyweight.png"
},
{
"equipment": "cable",
"imageUrl": "https://cdn.bodyworks.com/equipment/cable.png"
},
{
"equipment": "machine",
"imageUrl": "https://cdn.bodyworks.com/equipment/machine.png"
},
{
"equipment": "kettlebell",
"imageUrl": "https://cdn.bodyworks.com/equipment/kettlebell.png"
},
{
"equipment": "resistance band",
"imageUrl": "https://cdn.bodyworks.com/equipment/resistance-band.png"
},
{
"equipment": "ez bar",
"imageUrl": "https://cdn.bodyworks.com/equipment/ez-bar.png"
},
{
"equipment": "smith machine",
"imageUrl": "https://cdn.bodyworks.com/equipment/smith-machine.png"
},
{
"equipment": "stability ball",
"imageUrl": "https://cdn.bodyworks.com/equipment/stability-ball.png"
},
{
"equipment": "medicine ball",
"imageUrl": "https://cdn.bodyworks.com/equipment/medicine-ball.png"
},
{
"equipment": "foam roller",
"imageUrl": "https://cdn.bodyworks.com/equipment/foam-roller.png"
},
{
"equipment": "pull-up bar",
"imageUrl": "https://cdn.bodyworks.com/equipment/pull-up-bar.png"
},
{
"equipment": "trap bar",
"imageUrl": "https://cdn.bodyworks.com/equipment/trap-bar.png"
},
{
"equipment": "suspension trainer",
"imageUrl": "https://cdn.bodyworks.com/equipment/suspension-trainer.png"
}
]
}
{
"error": "Invalid limit parameter",
"message": "Limit must be a positive integer"
}
{
"error": "Internal server error",
"message": "Failed to fetch equipment types from database"
}