Update API Documentation and Enhance Tender Query Parameters
- Changed references in API documentation from `main.HealthResponse` to `bootstrap.HealthResponse` for consistency. - Added new query parameters `publication_from` and `publication_to` to the tender listing and recommendation endpoints to allow filtering by publication date. - Updated the `ListTendersRequest` struct to include optional fields for `from` and `to` timestamps. - Modified the `TenderRepository` and `TenderService` interfaces to support the new filtering parameters in the tender listing functionality. - Enhanced the service and handler layers to process the new query parameters, improving the flexibility of tender retrieval.
This commit is contained in:
+56
-32
@@ -3422,13 +3422,13 @@
|
||||
"200": {
|
||||
"description": "System is healthy and operational",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/main.HealthResponse"
|
||||
"$ref": "#/definitions/bootstrap.HealthResponse"
|
||||
}
|
||||
},
|
||||
"503": {
|
||||
"description": "System is unhealthy or experiencing issues",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/main.HealthResponse"
|
||||
"$ref": "#/definitions/bootstrap.HealthResponse"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6362,6 +6362,18 @@
|
||||
"description": "Maximum estimated value",
|
||||
"name": "max_estimated_value",
|
||||
"in": "query"
|
||||
},
|
||||
{
|
||||
"type": "number",
|
||||
"description": "Publication from",
|
||||
"name": "publication_from",
|
||||
"in": "query"
|
||||
},
|
||||
{
|
||||
"type": "number",
|
||||
"description": "Publication to",
|
||||
"name": "publication_to",
|
||||
"in": "query"
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
@@ -6503,6 +6515,18 @@
|
||||
"description": "Maximum estimated value",
|
||||
"name": "max_estimated_value",
|
||||
"in": "query"
|
||||
},
|
||||
{
|
||||
"type": "number",
|
||||
"description": "Publication from",
|
||||
"name": "publication_from",
|
||||
"in": "query"
|
||||
},
|
||||
{
|
||||
"type": "number",
|
||||
"description": "Publication to",
|
||||
"name": "publication_to",
|
||||
"in": "query"
|
||||
}
|
||||
],
|
||||
"responses": {
|
||||
@@ -6542,6 +6566,36 @@
|
||||
}
|
||||
},
|
||||
"definitions": {
|
||||
"bootstrap.HealthResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"service": {
|
||||
"description": "Service name",
|
||||
"type": "string",
|
||||
"example": "tender-management-api"
|
||||
},
|
||||
"status": {
|
||||
"description": "Current health status",
|
||||
"type": "string",
|
||||
"example": "healthy"
|
||||
},
|
||||
"time": {
|
||||
"description": "Current Unix timestamp",
|
||||
"type": "integer",
|
||||
"example": 1699123456
|
||||
},
|
||||
"uptime": {
|
||||
"description": "Service uptime duration",
|
||||
"type": "string",
|
||||
"example": "24h30m15s"
|
||||
},
|
||||
"version": {
|
||||
"description": "API version",
|
||||
"type": "string",
|
||||
"example": "2.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"company.AddTagsForm": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
@@ -7784,36 +7838,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"main.HealthResponse": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"service": {
|
||||
"description": "Service name",
|
||||
"type": "string",
|
||||
"example": "tender-management-api"
|
||||
},
|
||||
"status": {
|
||||
"description": "Current health status",
|
||||
"type": "string",
|
||||
"example": "healthy"
|
||||
},
|
||||
"time": {
|
||||
"description": "Current Unix timestamp",
|
||||
"type": "integer",
|
||||
"example": 1699123456
|
||||
},
|
||||
"uptime": {
|
||||
"description": "Service uptime duration",
|
||||
"type": "string",
|
||||
"example": "24h30m15s"
|
||||
},
|
||||
"version": {
|
||||
"description": "API version",
|
||||
"type": "string",
|
||||
"example": "2.0.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"response.APIError": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
||||
Reference in New Issue
Block a user