2026-03-12 17:29:41 -05:00
|
|
|
using FiscalOS.API.Transactions.DeleteById;
|
2026-03-10 07:42:51 -05:00
|
|
|
using FiscalOS.API.Transactions.FireWebhook;
|
|
|
|
|
using FiscalOS.API.Transactions.Get;
|
|
|
|
|
using FiscalOS.API.Transactions.Webhook;
|
|
|
|
|
|
2026-03-01 19:56:29 -06:00
|
|
|
namespace FiscalOS.API.Transactions;
|
|
|
|
|
|
|
|
|
|
internal static class TransactionsExtensions
|
|
|
|
|
{
|
|
|
|
|
private const string RouteGroupPrefix = "/transactions";
|
|
|
|
|
|
|
|
|
|
public static RouteGroupBuilder MapTransactionsGroup(this WebApplication app)
|
|
|
|
|
{
|
|
|
|
|
var transactionsGroup = app.MapGroup(RouteGroupPrefix)
|
|
|
|
|
.RequireAuthorization();
|
|
|
|
|
|
2026-03-10 07:42:51 -05:00
|
|
|
transactionsGroup.MapGetEndpoint();
|
2026-03-12 17:29:41 -05:00
|
|
|
transactionsGroup.MapDeleteEndpoint();
|
2026-03-10 07:42:51 -05:00
|
|
|
transactionsGroup.MapWebhookEndpoint().AllowAnonymous();
|
|
|
|
|
|
2026-03-01 19:56:29 -06:00
|
|
|
if (app.Environment.IsProduction() is false)
|
|
|
|
|
{
|
|
|
|
|
transactionsGroup.MapFireWebhookEndpoint();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return transactionsGroup;
|
|
|
|
|
}
|
|
|
|
|
}
|