Documentacao
Serra Delivery Maps API
Referencia completa de todos os endpoints disponiveis. Base URL: /api/v1
Comecando
Como usar a API
Base URL
https://apiwhstudio.whstudio.site/api/v1Headers
Content-Type: application/json Accept: application/json
Exemplo com cURL
curl -X POST https://apiwhstudio.whstudio.site/api/v1/coverage/check \
-H "Content-Type: application/json" \
-d '{"lat": -6.1047, "lng": -35.7108}'Exemplo com JavaScript
const response = await fetch('/api/v1/coverage/check', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
lat: -6.1047,
lng: -35.7108
})
});
const data = await response.json();
console.log(data);Endpoints
GET
/api/v1/healthVerificar status da API
Response
{
"success": true,
"status": "operational",
"version": "1.0.0",
"services": {
"api": "healthy",
"database": "healthy"
}
}GET
/api/v1/citiesListar cidades atendidas
Query Parameters
active=true&state=RNResponse
{
"success": true,
"data": [
{
"id": "uuid",
"name": "Serra Caiada",
"state": "RN",
"center_lat": -6.1047,
"center_lng": -35.7108,
"is_active": true
}
]
}GET
/api/v1/zonesListar zonas de cobertura
Query Parameters
city_id=uuid&active=trueResponse
{
"success": true,
"data": [
{
"id": "uuid",
"name": "Centro",
"zone_type": "radius",
"radius_km": 3,
"base_delivery_fee": 5.00,
"fee_per_km": 1.50
}
]
}Codigos de Status
Respostas HTTP padrao da API
200OKRequisicao bem sucedida
201CreatedRecurso criado com sucesso
400Bad RequestParametros invalidos
404Not FoundRecurso nao encontrado
429Too Many RequestsRate limit excedido
500Internal Server ErrorErro interno do servidor