using DealerSelection.Api.Interface; using Model = DealerSelection.Api.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Swashbuckle.AspNetCore.Annotations; using DealerSelection.WebApi.Models; namespace DealerSelection.WebApi.Controllers; [ApiController] public class CCAvenueController : ControllerBase { private ICCAvenueApi Api { get; } public CCAvenueController(ICCAvenueApi api) { Api = api; } /// /// /// /// [Authorize] [HttpPost] [ProducesResponseType(StatusCodes.Status200OK)] [SwaggerOperation(Tags = new[] { "Cancellation" })] [Route("cancelorder")] public async Task RefundOrder(RefundRequest details) { Model.RefundApiResponse apiresponse= await Api.RefundOrder(details.bookingId, details.transactionId); RefundResponse response = MapperConfig.MapRefundResponse(apiresponse); return response; } }