-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Endpoint Specifications:
-
POST /jenkins-servers/- Create new Jenkins server-
Request Body:
{ "name": "string (1-100 chars)", "server": "string (URL)", "username": "string", "apiToken": "string", "instructions": "string (optional)", "responseFormat": "string (optional)" } -
Response Body:
201 Created{ "id": "uuid", "name": "string", "server": "string", "username": "string", "apiToken_enc": "string (encrypted)", "instructions": "string (optional)", "responseFormat": "string (optional)", "user_id": "uuid", "created_at": "datetime", "updated_at": "datetime (optional)" }
-
-
GET /jenkins-servers/- List all Jenkins servers for current user-
Request Body: None
-
Response Body:
200 OK{ "jenkins_servers": [ { "id": "uuid", "name": "string", "server": "string", "username": "string", "apiToken_enc": "string", "instructions": "string (optional)", "responseFormat": "string (optional)", "user_id": "uuid", "created_at": "datetime", "updated_at": "datetime (optional)" } ] }
-
-
GET /jenkins-servers/{server_id}- Get specific Jenkins server by ID- Request Body: None
- Response Body:
200 OK(same as single server in list above) - Error Response:
404 Not Found{"detail": "Jenkins server not found"}
-
PUT /jenkins-servers/{server_id}- Update existing Jenkins server-
Request Body: (all fields optional)
{ "name": "string (optional)", "server": "string (optional)", "username": "string (optional)", "apiToken": "string (optional)", "instructions": "string (optional)", "responseFormat": "string (optional)" } -
Response Body:
200 OK(same as create response) -
Error Response:
404 Not Found{"detail": "Jenkins server not found"}
-
-
DELETE /jenkins-servers/{server_id}- Delete Jenkins server- Request Body: None
- Response Body:
204 No Content - Error Response:
404 Not Found{"detail": "Jenkins server not found"}
Authentication:
- All endpoints require
Authorization: Bearer <token>header - JWT-based authentication dependency
Validation:
- Pydantic schemas for input validation
- Server names: 1-100 characters
- Server: valid URL format
- Username: required, non-empty
- API token: required for create, optional for update (leave empty to keep current)
Error Handling:
400 Bad Requestfor validation errors401 Unauthorizedfor missing/invalid auth404 Not Foundfor non-existent servers500 Internal Server Errorfor database/other errors
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels