Fixes in endpoints etc

This commit is contained in:
2025-06-22 22:23:39 -06:00
parent 658e3f4277
commit 25cbdd25fc
10 changed files with 102 additions and 41 deletions

View File

@@ -40,12 +40,12 @@ namespace Core.Inventory.DAL.API.Controllers
/// Gets a furniture base record by ID.
/// </summary>
[HttpGet]
[Route("{id}")]
[Route("{_id}")]
[ProducesResponseType(typeof(FurnitureBase), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<IActionResult> GetByIdAsync([FromRoute] string id, CancellationToken cancellationToken)
public async Task<IActionResult> GetByIdAsync([FromRoute] string _id, CancellationToken cancellationToken)
{
var result = await service.GetByIdAsync(id, cancellationToken);
var result = await service.GetByIdAsync(_id, cancellationToken);
return result is not null ? Ok(result) : NotFound("Entity not found");
}
@@ -80,11 +80,11 @@ namespace Core.Inventory.DAL.API.Controllers
/// Changes the status of a furniture base record.
/// </summary>
[HttpPatch]
[Route("{id}/{newStatus}/ChangeStatus")]
[Route("{_id}/{newStatus}/ChangeStatus")]
[ProducesResponseType(typeof(FurnitureBase), StatusCodes.Status200OK)]
public async Task<IActionResult> ChangeStatusAsync([FromRoute] string id, [FromRoute] StatusEnum newStatus, CancellationToken cancellationToken)
public async Task<IActionResult> ChangeStatusAsync([FromRoute] string _id, [FromRoute] StatusEnum newStatus, CancellationToken cancellationToken)
{
var result = await service.ChangeStatusAsync(id, newStatus, cancellationToken);
var result = await service.ChangeStatusAsync(_id, newStatus, cancellationToken);
return Ok(result);
}
}

View File

@@ -29,8 +29,9 @@ namespace Core.Inventory.DAL.API.Controllers
/// Gets all furniture variant records.
/// </summary>
[HttpGet]
[Route("ByModel/{modelId}")]
[ProducesResponseType(typeof(IEnumerable<FurnitureVariant>), StatusCodes.Status200OK)]
public async Task<IActionResult> GetAllVariantsByModelIdAsync([FromRoute] string modelId, CancellationToken cancellationToken)
public async Task<IActionResult> GetAllVariantsByModelIdAsync(string modelId, CancellationToken cancellationToken)
{
var result = await service.GetAllByModelIdAsync(modelId, cancellationToken).ConfigureAwait(false);
@@ -46,15 +47,38 @@ namespace Core.Inventory.DAL.API.Controllers
/// Gets a furniture variant record by ID.
/// </summary>
[HttpGet]
[Route("{id}")]
[Route("{_id}")]
[ProducesResponseType(typeof(FurnitureVariant), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<IActionResult> GetByIdAsync([FromRoute] string id, CancellationToken cancellationToken)
public async Task<IActionResult> GetByIdAsync([FromRoute] string _id, CancellationToken cancellationToken)
{
var result = await service.GetByIdAsync(id, cancellationToken);
var result = await service.GetByIdAsync(_id, cancellationToken);
return result is not null ? Ok(result) : NotFound("Entity not found");
}
/// <summary>
/// Gets multiple furniture variants by their identifiers.
/// </summary>
/// <param name="request">List of variant IDs.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>A list of <see cref="FurnitureVariant"/>.</returns>
[HttpPost("ByIds")]
[ProducesResponseType(typeof(IEnumerable<FurnitureVariant>), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<IActionResult> GetVariantsByIdsAsync([FromBody] string[] ids, CancellationToken cancellationToken)
{
if (ids is null || ids.Length == 0)
return BadRequest("At least one variant ID must be provided.");
var result = await service.GetAllByIdsAsync(ids, cancellationToken);
if (result is null || !result.Any())
return NoContent();
return Ok(result);
}
/// <summary>
/// Creates a new furniture variant.
/// </summary>
@@ -86,11 +110,11 @@ namespace Core.Inventory.DAL.API.Controllers
/// Changes the status of a furniture variant record.
/// </summary>
[HttpPatch]
[Route("{id}/{newStatus}/ChangeStatus")]
[Route("{_id}/{newStatus}/ChangeStatus")]
[ProducesResponseType(typeof(FurnitureVariant), StatusCodes.Status200OK)]
public async Task<IActionResult> ChangeStatusAsync([FromRoute] string id, [FromRoute] StatusEnum newStatus, CancellationToken cancellationToken)
public async Task<IActionResult> ChangeStatusAsync([FromRoute] string _id, [FromRoute] StatusEnum newStatus, CancellationToken cancellationToken)
{
var result = await service.ChangeStatusAsync(id, newStatus, cancellationToken);
var result = await service.ChangeStatusAsync(_id, newStatus, cancellationToken);
return Ok(result);
}
}

View File

@@ -12,7 +12,7 @@
},
"MongoDb": {
"DatabaseName": "Inventory",
"LocalAudience": ""
"LocalAudience": "InventotyDev"
},
"DetailedErrors": true,
"UseRedisCache": true,

View File

@@ -12,7 +12,7 @@
},
"MongoDb": {
"DatabaseName": "Inventory",
"LocalAudience": ""
"LocalAudience": "InventotyLocal"
},
"DetailedErrors": true,
"UseRedisCache": true,