mirror of
https://github.com/hanzo-fi/stack.git
synced 2026-10-30 20:34:43 +00:00
38 lines
974 B
Go
38 lines
974 B
Go
package v2
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
|
|
"github.com/formancehq/stack/libs/go-libs/bun/bunpaginate"
|
|
|
|
"github.com/formancehq/ledger/internal/engine/command"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
const (
|
|
MaxPageSize = bunpaginate.MaxPageSize
|
|
DefaultPageSize = bunpaginate.QueryDefaultPageSize
|
|
|
|
QueryKeyCursor = "cursor"
|
|
)
|
|
|
|
var (
|
|
ErrInvalidBalanceOperator = errors.New(
|
|
"invalid parameter 'balanceOperator', should be one of 'e, ne, gt, gte, lt, lte'")
|
|
ErrInvalidStartTime = errors.New("invalid 'startTime' query param")
|
|
ErrInvalidEndTime = errors.New("invalid 'endTime' query param")
|
|
)
|
|
|
|
func getCommandParameters(r *http.Request) command.Parameters {
|
|
dryRunAsString := r.URL.Query().Get("dryRun")
|
|
dryRun := strings.ToUpper(dryRunAsString) == "YES" || strings.ToUpper(dryRunAsString) == "TRUE" || dryRunAsString == "1"
|
|
|
|
idempotencyKey := r.Header.Get("Idempotency-Key")
|
|
|
|
return command.Parameters{
|
|
DryRun: dryRun,
|
|
IdempotencyKey: idempotencyKey,
|
|
}
|
|
}
|