File size: 1,248 Bytes
5a22efd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package usagebased
import (
"net/http"
"github.com/openmeterio/openmeter/pkg/framework/commonhttp"
"github.com/openmeterio/openmeter/pkg/models"
)
const ErrCodeChargeTotalIsNegative models.ErrorCode = "charge_total_is_negative"
var ErrChargeTotalIsNegative = models.NewValidationIssue(
ErrCodeChargeTotalIsNegative,
"charge total is negative",
models.WithCriticalSeverity(),
commonhttp.WithHTTPStatusCodeAttribute(http.StatusBadRequest),
)
const ErrCodeCreditAllocationsDoNotMatchTotal models.ErrorCode = "credit_allocations_do_not_match_total"
var ErrCreditAllocationsDoNotMatchTotal = models.NewValidationIssue(
ErrCodeCreditAllocationsDoNotMatchTotal,
"credit allocations do not match total",
models.WithCriticalSeverity(),
commonhttp.WithHTTPStatusCodeAttribute(http.StatusBadRequest),
)
const ErrCodeActiveRealizationRunAlreadyExists models.ErrorCode = "active_realization_run_already_exists"
var ErrActiveRealizationRunAlreadyExists = models.NewValidationIssue(
ErrCodeActiveRealizationRunAlreadyExists,
"an active realization run already exists for this charge, please finalize any draft invoices for the customer first",
models.WithCriticalSeverity(),
commonhttp.WithHTTPStatusCodeAttribute(http.StatusBadRequest),
)
|