API Reference
Exchange Rates
Get Latest Rate
- GET
/rates/ - Get the latest exchange rate for USD
- Response:
{"dollar": 36.5, "date": "2025-08-20"}
Get Rate by Date
- GET
/rates/{date} - Get the exchange rate for a specific date
- Parameters:
date (path): Date in YYYY-MM-DD format
- Response:
{"dollar": 36.5, "date": "2025-08-20"}
Get Rate History
- GET
/rates/history - Get exchange rate history within a date range
- Parameters:
start_date (query, optional): Start date in YYYY-MM-DD format
end_date (query, optional): End date in YYYY-MM-DD format
- Default behavior: If no dates provided, returns last 30 days
- Example:
/rates/history?start_date=2025-02-15&end_date=2025-03-15
- Response:
{
"start_date": "2025-02-15",
"end_date": "2025-03-15",
"rates": [
{"dollar": 36.5, "date": "2025-03-15"},
{"dollar": 36.4, "date": "2025-03-14"}
]
}
Create New Rate (Authenticated)
- POST
/rates/ - Create a new rate using the BCV API
- Authentication: Bearer token required
- Response:
{"dollar": 36.5, "date": "2025-08-20", "id": 1}
User Management
Login
- POST
/users/token - Get access token
- Parameters: username/password form data
- Response:
{"access_token": "...", "token_type": "bearer"}
Get Current User
- GET
/users/me - Get current user information (authenticated)
Create User
- POST
/users/ - Register a new user