Skip to main content

Search Auctions

Searches auctions based on various optional filter criteria.

  • URI: /api/Auctions/search
  • Method: GET
  • Authentication: Required (JWT)
  • Permission Required: Auctions.Read (default value: "AuctionR:Auctions:Read")

🔐 Permission values are configurable via the Permissions section in appsettings.json.


Query Parameters

NameTypeRequiredDescriptionDefault
ProductIdintNoFilter auctions by product ID
OwnerIdintNoFilter auctions by owner ID
TitlestringNoFilter auctions by title (partial match)
DescriptionstringNoFilter auctions by description (partial match)
MaxStartingPricedeciamlNoFilter auctions with starting price less than or equal
CurrencystringNoFilter auctions by currency code (e.g., "USD")
MinStartTimestring (ISO 8601)NoFilter auctions starting at or after this time
MaxEndTimestring (ISO 8601)NoFilter auctions ending at or before this time
MaxCurrentBidAmountdecimalNoFilter auctions with current highest bid less than or equal
StatusintNoFilter auctions by status:
1 = Pending
2 = Active
3 = Ended
4 = Cancelled
PageNumberintNoPage number for pagination1
PageSizeintNoNumber of items per page10

Sample Request

GET /api/Auctions/search?Title=Guitar&Status=2&PageNumber=1&PageSize=5 HTTP/1.1
Authorization: Bearer {your_jwt_token}

Response

Status Code: 200 OK

Response Body Example

{
"success": true,
"message": "Auctions retrieved successfully.",
"data": [
{
"id": 789,
"productId": 123,
"ownerId": 456,
"title": "Vintage Guitar Auction",
"description": "A well-preserved vintage guitar from the 1960s.",
"startingPrice": 1500.0,
"minimumBidIncrement": 100.0,
"currency": "USD",
"startTime": "2025-06-10T14:00:00Z",
"endTime": "2025-06-12T14:00:00Z",
"status": "Active"
}
// ... more auctions
]
}

Possible Error Responses

Status CodeMeaningWhen it Happens
400Bad RequestInput validation fails (e.g., missing/invalid fields)
401UnauthorizedJWT is missing or invalid
403ForbiddenCaller does not have permission to read auctions
429Too Many RequestsRate limiting exceeded
500Internal Server ErrorUnexpected server-side error