API Reference¶
Endpoints¶
Root¶
GET /
Returns basic API information.
Response:
Health Check¶
GET /health
Health check endpoint for monitoring.
Response:
Repositories¶
Create Repository¶
POST /repositories
Create a new repository.
Request:
Response:
List Repositories¶
GET /repositories
List all repositories.
Response:
Get Repository¶
GET /repositories/{repo_id}
Get a specific repository by ID.
Response:
Commits¶
Create Commit¶
POST /commits
Create a new commit.
Request:
Response:
{
"id": 1,
"sha": "abc123...",
"message": "Initial commit",
"author": "John Doe",
"repository_id": 1,
"parent_sha": null
}
List Commits¶
GET /commits?repository_id={repo_id}
List commits, optionally filtered by repository.
Response:
[
{
"id": 1,
"sha": "abc123...",
"message": "Initial commit",
"author": "John Doe",
"repository_id": 1,
"parent_sha": null
}
]
Error Responses¶
All endpoints may return error responses:
Common status codes: - 200: Success - 404: Not found - 422: Validation error - 500: Internal server error