From d4f68c0743b650ed91bd88e61fcd5061ed673368 Mon Sep 17 00:00:00 2001 From: Robert Boros Date: Mon, 18 May 2026 07:33:37 +0200 Subject: [PATCH 1/3] feat: add filter and sort to apps --- api/spec/packages/aip/src/apps/operations.tsp | 35 + api/v3/api.gen.go | 1341 +++++++++-------- api/v3/handlers/apps/list_app.go | 57 +- api/v3/openapi.yaml | 38 + openmeter/app/adapter/app.go | 26 +- openmeter/app/adapter/customer.go | 6 +- openmeter/app/app.go | 71 +- openmeter/app/sandbox/helpers.go | 3 +- openmeter/app/service/list_test.go | 269 ++++ openmeter/billing/service/profile.go | 3 +- 10 files changed, 1191 insertions(+), 658 deletions(-) create mode 100644 openmeter/app/service/list_test.go diff --git a/api/spec/packages/aip/src/apps/operations.tsp b/api/spec/packages/aip/src/apps/operations.tsp index 8ea67e0d15..9188e89d67 100644 --- a/api/spec/packages/aip/src/apps/operations.tsp +++ b/api/spec/packages/aip/src/apps/operations.tsp @@ -15,6 +15,21 @@ using TypeSpec.OpenAPI; namespace Apps; +/** + * Filter options for listing apps. + */ +@friendlyName("ListAppsParamsFilter") +model ListAppsParamsFilter { + #suppress "@openmeter/api-spec-aip/doc-decorator" "filter field" + id?: Common.ULIDFieldFilter; + #suppress "@openmeter/api-spec-aip/doc-decorator" "filter field" + name?: Common.StringFieldFilter; + #suppress "@openmeter/api-spec-aip/doc-decorator" "filter field" + type?: Common.StringFieldFilterExact; + #suppress "@openmeter/api-spec-aip/doc-decorator" "filter field" + status?: Common.StringFieldFilterExact; +} + interface AppsOperations { /** * List installed apps. @@ -24,6 +39,26 @@ interface AppsOperations { @summary("List apps") list( ...Common.PagePaginationQuery, + + /** + * Sort apps returned in the response. Supported sort attributes are: + * + * - `id` + * - `created_at` (default) + * + * The `asc` suffix is optional as the default sort order is ascending. The `desc` + * suffix is used to specify a descending order. + */ + @query(#{ name: "sort" }) + sort?: Common.SortQuery, + + /** + * Filter apps returned in the response. + * + * To filter apps by name add the following query param: filter[name]=my-app + */ + @query(#{ style: "deepObject", explode: true }) + filter?: ListAppsParamsFilter, ): Shared.PagePaginatedResponse | Common.ErrorResponses; /** diff --git a/api/v3/api.gen.go b/api/v3/api.gen.go index 293ea1274b..86407f8eca 100644 --- a/api/v3/api.gen.go +++ b/api/v3/api.gen.go @@ -4550,6 +4550,25 @@ type ListAddonsParamsFilter struct { Status *StringFieldFilterExact `json:"status,omitempty"` } +// ListAppsParamsFilter Filter options for listing apps. +type ListAppsParamsFilter struct { + // Id Filters on the given ULID field value by exact match. All properties are + // optional; provide exactly one to specify the comparison. + Id *ULIDFieldFilter `json:"id,omitempty"` + + // Name Filters on the given string field value by either exact or fuzzy match. All + // properties are optional; provide exactly one to specify the comparison. + Name *StringFieldFilter `json:"name,omitempty"` + + // Status Filters on the given string field value by exact match. All properties are + // optional; provide exactly one to specify the comparison. + Status *StringFieldFilterExact `json:"status,omitempty"` + + // Type Filters on the given string field value by exact match. All properties are + // optional; provide exactly one to specify the comparison. + Type *StringFieldFilterExact `json:"type,omitempty"` +} + // ListChargesParamsFilter Filter options for listing charges. type ListChargesParamsFilter struct { // Status Filter charges by status. @@ -5537,6 +5556,20 @@ type ListAddonsParams struct { type ListAppsParams struct { // Page Determines which page of the collection to retrieve. Page *PagePaginationQuery `json:"page,omitempty"` + + // Sort Sort apps returned in the response. Supported sort attributes are: + // + // - `id` + // - `created_at` (default) + // + // The `asc` suffix is optional as the default sort order is ascending. The `desc` + // suffix is used to specify a descending order. + Sort *SortQuery `form:"sort,omitempty" json:"sort,omitempty"` + + // Filter Filter apps returned in the response. + // + // To filter apps by name add the following query param: filter[name]=my-app + Filter *ListAppsParamsFilter `json:"filter,omitempty"` } // ListCurrenciesParams defines parameters for ListCurrencies. @@ -7842,6 +7875,22 @@ func (siw *ServerInterfaceWrapper) ListApps(w http.ResponseWriter, r *http.Reque return } + // ------------- Optional query parameter "sort" ------------- + + err = runtime.BindQueryParameterWithOptions("form", false, false, "sort", r.URL.Query(), ¶ms.Sort, runtime.BindQueryParameterOptions{Type: "string", Format: ""}) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "sort", Err: err}) + return + } + + // ------------- Optional query parameter "filter" ------------- + + err = filters.Parse(r.URL.Query(), ¶ms.Filter) + if err != nil { + siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "filter", Err: err}) + return + } + handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListApps(w, r, params) })) @@ -10348,651 +10397,653 @@ func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handl // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/api/v3/handlers/apps/list_app.go b/api/v3/handlers/apps/list_app.go index d77c5d9cab..199682bae8 100644 --- a/api/v3/handlers/apps/list_app.go +++ b/api/v3/handlers/apps/list_app.go @@ -9,6 +9,8 @@ import ( api "github.com/openmeterio/openmeter/api/v3" "github.com/openmeterio/openmeter/api/v3/apierrors" + "github.com/openmeterio/openmeter/api/v3/filters" + "github.com/openmeterio/openmeter/api/v3/request" "github.com/openmeterio/openmeter/api/v3/response" "github.com/openmeterio/openmeter/openmeter/app" "github.com/openmeterio/openmeter/pkg/framework/commonhttp" @@ -52,10 +54,61 @@ func (h *handler) ListApps() ListAppsHandler { }) } - return ListAppsRequest{ + req := ListAppsRequest{ Namespace: namespace, Page: page, - }, nil + } + + if params.Filter != nil { + id, err := filters.FromAPIFilterULID(params.Filter.Id) + if err != nil { + return ListAppsRequest{}, apierrors.NewBadRequestError(ctx, err, apierrors.InvalidParameters{ + {Field: "filter[id]", Reason: err.Error(), Source: apierrors.InvalidParamSourceQuery}, + }) + } + req.ID = id + + name, err := filters.FromAPIFilterString(params.Filter.Name) + if err != nil { + return ListAppsRequest{}, apierrors.NewBadRequestError(ctx, err, apierrors.InvalidParameters{ + {Field: "filter[name]", Reason: err.Error(), Source: apierrors.InvalidParamSourceQuery}, + }) + } + req.Name = name + + appType, err := filters.FromAPIFilterStringExact(params.Filter.Type) + if err != nil { + return ListAppsRequest{}, apierrors.NewBadRequestError(ctx, err, apierrors.InvalidParameters{ + {Field: "filter[type]", Reason: err.Error(), Source: apierrors.InvalidParamSourceQuery}, + }) + } + req.Type = appType + + status, err := filters.FromAPIFilterStringExact(params.Filter.Status) + if err != nil { + return ListAppsRequest{}, apierrors.NewBadRequestError(ctx, err, apierrors.InvalidParameters{ + {Field: "filter[status]", Reason: err.Error(), Source: apierrors.InvalidParamSourceQuery}, + }) + } + req.Status = status + } + + if params.Sort != nil { + sort, err := request.ParseSortBy(*params.Sort) + if err != nil { + return ListAppsRequest{}, apierrors.NewBadRequestError(ctx, err, apierrors.InvalidParameters{ + apierrors.InvalidParameter{ + Field: "sort", + Reason: err.Error(), + Source: apierrors.InvalidParamSourceQuery, + }, + }) + } + req.OrderBy = app.AppOrderBy(sort.Field) + req.Order = sort.Order.ToSortxOrder() + } + + return req, nil }, func(ctx context.Context, request ListAppsRequest) (ListAppsResponse, error) { result, err := h.appService.ListApps(ctx, request) diff --git a/api/v3/openapi.yaml b/api/v3/openapi.yaml index a866affc1f..0c4c7d3916 100644 --- a/api/v3/openapi.yaml +++ b/api/v3/openapi.yaml @@ -283,6 +283,31 @@ paths: description: List installed apps. parameters: - $ref: '#/components/parameters/PagePaginationQuery' + - name: sort + in: query + required: false + description: |- + Sort apps returned in the response. Supported sort attributes are: + + - `id` + - `created_at` (default) + + The `asc` suffix is optional as the default sort order is ascending. The `desc` + suffix is used to specify a descending order. + schema: + $ref: '#/components/schemas/SortQuery' + explode: false + style: form + - name: filter + in: query + required: false + description: |- + Filter apps returned in the response. + + To filter apps by name add the following query param: filter[name]=my-app + schema: + $ref: '#/components/schemas/ListAppsParamsFilter' + style: deepObject responses: '200': description: Page paginated response. @@ -8198,6 +8223,19 @@ components: $ref: '#/components/schemas/StringFieldFilterExact' additionalProperties: false description: Filter options for listing add-ons. + ListAppsParamsFilter: + type: object + properties: + id: + $ref: '#/components/schemas/ULIDFieldFilter' + name: + $ref: '#/components/schemas/StringFieldFilter' + type: + $ref: '#/components/schemas/StringFieldFilterExact' + status: + $ref: '#/components/schemas/StringFieldFilterExact' + additionalProperties: false + description: Filter options for listing apps. ListChargesParamsFilter: type: object properties: diff --git a/openmeter/app/adapter/app.go b/openmeter/app/adapter/app.go index 9e2ce97430..0122586efd 100644 --- a/openmeter/app/adapter/app.go +++ b/openmeter/app/adapter/app.go @@ -11,10 +11,12 @@ import ( "github.com/openmeterio/openmeter/openmeter/ent/db" appdb "github.com/openmeterio/openmeter/openmeter/ent/db/app" appcustomerdb "github.com/openmeterio/openmeter/openmeter/ent/db/appcustomer" + "github.com/openmeterio/openmeter/pkg/filter" "github.com/openmeterio/openmeter/pkg/framework/entutils" "github.com/openmeterio/openmeter/pkg/framework/transaction" "github.com/openmeterio/openmeter/pkg/models" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" ) var _ app.AppAdapter = (*adapter)(nil) @@ -81,10 +83,6 @@ func (a *adapter) ListApps(ctx context.Context, params app.ListAppInput) (pagina Query(). Where(appdb.Namespace(params.Namespace)) - if params.Type != nil { - query = query.Where(appdb.Type(*params.Type)) - } - // Do not return deleted apps by default if !params.IncludeDeleted { query = query.Where(appdb.DeletedAtIsNil()) @@ -107,6 +105,26 @@ func (a *adapter) ListApps(ctx context.Context, params app.ListAppInput) (pagina query = query.Where(appdb.IDIn(appIDs...)) } + // Apply API filters + query = filter.ApplyToQuery(query, params.ID, appdb.FieldID) + query = filter.ApplyToQuery(query, params.Name, appdb.FieldName) + query = filter.ApplyToQuery(query, params.Type, appdb.FieldType) + query = filter.ApplyToQuery(query, params.Status, appdb.FieldStatus) + + // Ordering + order := entutils.GetOrdering(sortx.OrderDefault) + if !params.Order.IsDefaultValue() { + order = entutils.GetOrdering(params.Order) + } + switch params.OrderBy { + case app.AppOrderByID: + query = query.Order(appdb.ByID(order...)) + case app.AppOrderByCreatedAt: + fallthrough + default: + query = query.Order(appdb.ByCreatedAt(order...)) + } + response := pagination.Result[app.App]{ Page: params.Page, } diff --git a/openmeter/app/adapter/customer.go b/openmeter/app/adapter/customer.go index 573c825d0a..c5fdf05cce 100644 --- a/openmeter/app/adapter/customer.go +++ b/openmeter/app/adapter/customer.go @@ -6,10 +6,12 @@ import ( "time" "entgo.io/ent/dialect/sql" + "github.com/samber/lo" "github.com/openmeterio/openmeter/openmeter/app" "github.com/openmeterio/openmeter/openmeter/ent/db" appcustomerdb "github.com/openmeterio/openmeter/openmeter/ent/db/appcustomer" + "github.com/openmeterio/openmeter/pkg/filter" "github.com/openmeterio/openmeter/pkg/framework/entutils" "github.com/openmeterio/openmeter/pkg/framework/transaction" "github.com/openmeterio/openmeter/pkg/models" @@ -30,7 +32,9 @@ func (a *adapter) ListCustomerData(ctx context.Context, input app.ListCustomerIn Page: input.Page, Namespace: input.CustomerID.Namespace, CustomerID: &input.CustomerID, - Type: input.Type, + } + if input.Type != nil { + listInput.Type = &filter.FilterString{Eq: lo.ToPtr(string(*input.Type))} } if input.AppID != nil { diff --git a/openmeter/app/app.go b/openmeter/app/app.go index 876f5bc38d..ecbc9c9684 100644 --- a/openmeter/app/app.go +++ b/openmeter/app/app.go @@ -4,10 +4,13 @@ import ( "context" "errors" "fmt" + "slices" "github.com/openmeterio/openmeter/openmeter/customer" + "github.com/openmeterio/openmeter/pkg/filter" "github.com/openmeterio/openmeter/pkg/models" "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" ) // App represents an installed app @@ -145,16 +148,46 @@ func (i CreateAppInput) Validate() error { return nil } +// AppOrderBy represents the field to sort apps by +type AppOrderBy string + +const ( + AppOrderByID AppOrderBy = "id" + AppOrderByCreatedAt AppOrderBy = "created_at" + AppOrderByDefault AppOrderBy = AppOrderByCreatedAt +) + +func (o AppOrderBy) Values() []AppOrderBy { + return []AppOrderBy{AppOrderByID, AppOrderByCreatedAt} +} + +func (o AppOrderBy) Validate() error { + if !slices.Contains(o.Values(), o) { + return fmt.Errorf("invalid order by value: %s", o) + } + + return nil +} + // ListAppInput is the input for listing installed apps type ListAppInput struct { Namespace string pagination.Page + // Sort + OrderBy AppOrderBy + Order sortx.Order + + // Internal-only narrowing AppIDs []AppID - Type *AppType IncludeDeleted bool - // Only list apps that has data for the given customer - CustomerID *customer.CustomerID + CustomerID *customer.CustomerID + + // API filters + ID *filter.FilterULID + Name *filter.FilterString + Type *filter.FilterString + Status *filter.FilterString } func (i ListAppInput) Validate() error { @@ -196,7 +229,37 @@ func (i ListAppInput) Validate() error { } } - return errors.Join(errs...) + if i.OrderBy != "" { + if err := i.OrderBy.Validate(); err != nil { + errs = append(errs, models.NewGenericValidationError(fmt.Errorf("invalid order by: %w", err))) + } + } + + if i.ID != nil { + if err := i.ID.Validate(); err != nil { + errs = append(errs, models.NewGenericValidationError(fmt.Errorf("invalid id filter: %w", err))) + } + } + + if i.Name != nil { + if err := i.Name.Validate(); err != nil { + errs = append(errs, models.NewGenericValidationError(fmt.Errorf("invalid name filter: %w", err))) + } + } + + if i.Type != nil { + if err := i.Type.Validate(); err != nil { + errs = append(errs, models.NewGenericValidationError(fmt.Errorf("invalid type filter: %w", err))) + } + } + + if i.Status != nil { + if err := i.Status.Validate(); err != nil { + errs = append(errs, models.NewGenericValidationError(fmt.Errorf("invalid status filter: %w", err))) + } + } + + return models.NewNillableGenericValidationError(errors.Join(errs...)) } // UpdateAppStatusInput is the input for updating an app status diff --git a/openmeter/app/sandbox/helpers.go b/openmeter/app/sandbox/helpers.go index d59a33707b..1106ca15ad 100644 --- a/openmeter/app/sandbox/helpers.go +++ b/openmeter/app/sandbox/helpers.go @@ -8,6 +8,7 @@ import ( "github.com/samber/lo" "github.com/openmeterio/openmeter/openmeter/app" + "github.com/openmeterio/openmeter/pkg/filter" "github.com/openmeterio/openmeter/pkg/models" ) @@ -40,7 +41,7 @@ func AutoProvision(ctx context.Context, input AutoProvisionInput) (app.App, erro // Get the sandbox app list sandboxAppList, err := input.AppService.ListApps(ctx, app.ListAppInput{ Namespace: input.Namespace, - Type: lo.ToPtr(app.AppTypeSandbox), + Type: &filter.FilterString{Eq: lo.ToPtr(string(app.AppTypeSandbox))}, }) if err != nil { return nil, fmt.Errorf("cannot list apps: %w", err) diff --git a/openmeter/app/service/list_test.go b/openmeter/app/service/list_test.go new file mode 100644 index 0000000000..5ab6125170 --- /dev/null +++ b/openmeter/app/service/list_test.go @@ -0,0 +1,269 @@ +package appservice_test + +import ( + "context" + "testing" + "time" + + "github.com/oklog/ulid/v2" + "github.com/samber/lo" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/openmeterio/openmeter/openmeter/app" + appadapter "github.com/openmeterio/openmeter/openmeter/app/adapter" + appservice "github.com/openmeterio/openmeter/openmeter/app/service" + "github.com/openmeterio/openmeter/openmeter/testutils" + "github.com/openmeterio/openmeter/openmeter/watermill/eventbus" + "github.com/openmeterio/openmeter/pkg/filter" + "github.com/openmeterio/openmeter/pkg/pagination" + "github.com/openmeterio/openmeter/pkg/sortx" +) + +// minimalApp satisfies app.App without billing or customer operations. +type minimalApp struct { + app.AppBase +} + +func (m *minimalApp) GetEventAppData() (app.EventAppData, error) { return app.EventAppData{}, nil } +func (m *minimalApp) UpdateAppConfig(_ context.Context, _ app.AppConfigUpdate) error { return nil } +func (m *minimalApp) GetCustomerData(_ context.Context, _ app.GetAppInstanceCustomerDataInput) (app.CustomerData, error) { + return nil, nil +} +func (m *minimalApp) UpsertCustomerData(_ context.Context, _ app.UpsertAppInstanceCustomerDataInput) error { + return nil +} +func (m *minimalApp) DeleteCustomerData(_ context.Context, _ app.DeleteAppInstanceCustomerDataInput) error { + return nil +} + +// minimalFactory satisfies app.AppFactory for testing without billing wiring. +type minimalFactory struct{} + +func (f *minimalFactory) NewApp(_ context.Context, base app.AppBase) (app.App, error) { + return &minimalApp{AppBase: base}, nil +} + +func (f *minimalFactory) UninstallApp(_ context.Context, _ app.UninstallAppInput) error { + return nil +} + +func newListTestService(t *testing.T) app.Service { + t.Helper() + + db := testutils.InitPostgresDB(t) + t.Cleanup(func() { db.Close(t) }) + + client := db.EntDriver.Client() + require.NoError(t, client.Schema.Create(t.Context())) + + adapter, err := appadapter.New(appadapter.Config{Client: client}) + require.NoError(t, err) + + svc, err := appservice.New(appservice.Config{ + Adapter: adapter, + Publisher: eventbus.NewMock(t), + }) + require.NoError(t, err) + + for _, l := range []app.MarketplaceListing{ + {Type: app.AppTypeSandbox, Name: "Sandbox", Description: "test sandbox"}, + {Type: app.AppTypeCustomInvoicing, Name: "Custom Invoicing", Description: "test custom invoicing"}, + } { + require.NoError(t, svc.RegisterMarketplaceListing(app.RegistryItem{ + Listing: l, + Factory: &minimalFactory{}, + })) + } + + return svc +} + +func newNS() string { return ulid.Make().String() } + +func makeApp(t *testing.T, svc app.Service, ns, name string, appType app.AppType) app.AppBase { + t.Helper() + base, err := svc.CreateApp(t.Context(), app.CreateAppInput{ + Namespace: ns, Name: name, Type: appType, + }) + require.NoError(t, err) + return base +} + +func TestListApps_FilterByID(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + a1 := makeApp(t, svc, ns, "App One", app.AppTypeSandbox) + _ = makeApp(t, svc, ns, "App Two", app.AppTypeSandbox) + + a1ID := a1.GetID().ID + result, err := svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + ID: &filter.FilterULID{FilterString: filter.FilterString{Eq: &a1ID}}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) + require.Equal(t, a1.GetID().ID, result.Items[0].GetID().ID) + + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + ID: &filter.FilterULID{FilterString: filter.FilterString{In: &[]string{a1.GetID().ID}}}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) +} + +func TestListApps_FilterByName(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + _ = makeApp(t, svc, ns, "Billing App", app.AppTypeSandbox) + _ = makeApp(t, svc, ns, "Payment App", app.AppTypeSandbox) + _ = makeApp(t, svc, ns, "Other App", app.AppTypeSandbox) + + result, err := svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Name: &filter.FilterString{Eq: lo.ToPtr("Billing App")}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) + require.Equal(t, "Billing App", result.Items[0].GetName()) + + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Name: &filter.FilterString{Contains: lo.ToPtr("app")}, + }) + require.NoError(t, err) + require.Equal(t, 3, result.TotalCount) +} + +func TestListApps_FilterByType(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + _ = makeApp(t, svc, ns, "Sandbox App", app.AppTypeSandbox) + ci := makeApp(t, svc, ns, "Custom Invoicing App", app.AppTypeCustomInvoicing) + + result, err := svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Type: &filter.FilterString{Eq: lo.ToPtr(string(app.AppTypeCustomInvoicing))}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) + require.Equal(t, ci.GetID().ID, result.Items[0].GetID().ID) + + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Type: &filter.FilterString{Eq: lo.ToPtr(string(app.AppTypeSandbox))}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) +} + +func TestListApps_FilterByStatus(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + a1 := makeApp(t, svc, ns, "Ready App", app.AppTypeSandbox) + a2 := makeApp(t, svc, ns, "Unauthorized App", app.AppTypeSandbox) + + require.NoError(t, svc.UpdateAppStatus(t.Context(), app.UpdateAppStatusInput{ + ID: a2.GetID(), + Status: app.AppStatusUnauthorized, + })) + + result, err := svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Status: &filter.FilterString{Eq: lo.ToPtr(string(app.AppStatusReady))}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) + require.Equal(t, a1.GetID().ID, result.Items[0].GetID().ID) + + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + Status: &filter.FilterString{Eq: lo.ToPtr(string(app.AppStatusUnauthorized))}, + }) + require.NoError(t, err) + require.Equal(t, 1, result.TotalCount) + require.Equal(t, a2.GetID().ID, result.Items[0].GetID().ID) +} + +func TestListApps_SortByIDDesc(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + a1 := makeApp(t, svc, ns, "App Alpha", app.AppTypeSandbox) + a2 := makeApp(t, svc, ns, "App Beta", app.AppTypeSandbox) + + var result pagination.Result[app.App] + assert.Eventually(t, func() bool { + var err error + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + OrderBy: app.AppOrderByID, + Order: sortx.OrderDesc, + }) + require.Equal(t, 2, result.TotalCount) + return err == nil && result.TotalCount == 2 && + result.Items[0].GetID().ID == a2.GetID().ID + }, time.Second, time.Millisecond) + require.Equal(t, a2.GetID().ID, result.Items[0].GetID().ID) + require.Equal(t, a1.GetID().ID, result.Items[1].GetID().ID) +} + +func TestListApps_SortByCreatedAtDesc(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + a1 := makeApp(t, svc, ns, "App First", app.AppTypeSandbox) + a2 := makeApp(t, svc, ns, "App Second", app.AppTypeSandbox) + + var result pagination.Result[app.App] + assert.Eventually(t, func() bool { + var err error + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + OrderBy: app.AppOrderByCreatedAt, + Order: sortx.OrderDesc, + }) + require.Equal(t, 2, result.TotalCount) + return err == nil && result.TotalCount == 2 && + result.Items[0].GetID().ID == a2.GetID().ID + }, time.Second, time.Millisecond) + require.Equal(t, a2.GetID().ID, result.Items[0].GetID().ID) + require.Equal(t, a1.GetID().ID, result.Items[1].GetID().ID) +} + +func TestListApps_DefaultSortCreatedAtAsc(t *testing.T) { + svc := newListTestService(t) + ns := newNS() + + a1 := makeApp(t, svc, ns, "App Oldest", app.AppTypeSandbox) + a2 := makeApp(t, svc, ns, "App Newest", app.AppTypeSandbox) + + var result pagination.Result[app.App] + assert.Eventually(t, func() bool { + var err error + result, err = svc.ListApps(t.Context(), app.ListAppInput{ + Namespace: ns, + Page: pagination.NewPage(1, 20), + }) + require.Equal(t, 2, result.TotalCount) + return err == nil && result.TotalCount == 2 && + result.Items[0].GetID().ID == a1.GetID().ID + }, time.Second, time.Millisecond) + require.Equal(t, a1.GetID().ID, result.Items[0].GetID().ID) + require.Equal(t, a2.GetID().ID, result.Items[1].GetID().ID) +} diff --git a/openmeter/billing/service/profile.go b/openmeter/billing/service/profile.go index 7f480f0ea3..33337e26db 100644 --- a/openmeter/billing/service/profile.go +++ b/openmeter/billing/service/profile.go @@ -12,6 +12,7 @@ import ( "github.com/openmeterio/openmeter/openmeter/billing" "github.com/openmeterio/openmeter/openmeter/customer" "github.com/openmeterio/openmeter/openmeter/productcatalog" + "github.com/openmeterio/openmeter/pkg/filter" "github.com/openmeterio/openmeter/pkg/framework/transaction" "github.com/openmeterio/openmeter/pkg/models" "github.com/openmeterio/openmeter/pkg/pagination" @@ -346,7 +347,7 @@ func (s *Service) ProvisionDefaultBillingProfile(ctx context.Context, namespace // Sandbox apps sandboxAppList, err := s.appService.ListApps(ctx, app.ListAppInput{ Namespace: namespace, - Type: lo.ToPtr(app.AppTypeSandbox), + Type: &filter.FilterString{Eq: lo.ToPtr(string(app.AppTypeSandbox))}, }) if err != nil { return fmt.Errorf("error fetching sandbox apps: %w", err) From e86225d1a7de8f1db98162c9f39354beb929426d Mon Sep 17 00:00:00 2001 From: Robert Boros Date: Mon, 18 May 2026 08:00:34 +0200 Subject: [PATCH 2/3] fix: move the total count asserts out from the Eventually --- openmeter/app/service/list_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openmeter/app/service/list_test.go b/openmeter/app/service/list_test.go index 5ab6125170..e30d7bdae0 100644 --- a/openmeter/app/service/list_test.go +++ b/openmeter/app/service/list_test.go @@ -214,10 +214,10 @@ func TestListApps_SortByIDDesc(t *testing.T) { OrderBy: app.AppOrderByID, Order: sortx.OrderDesc, }) - require.Equal(t, 2, result.TotalCount) return err == nil && result.TotalCount == 2 && result.Items[0].GetID().ID == a2.GetID().ID }, time.Second, time.Millisecond) + require.Equal(t, 2, result.TotalCount) require.Equal(t, a2.GetID().ID, result.Items[0].GetID().ID) require.Equal(t, a1.GetID().ID, result.Items[1].GetID().ID) } @@ -238,10 +238,10 @@ func TestListApps_SortByCreatedAtDesc(t *testing.T) { OrderBy: app.AppOrderByCreatedAt, Order: sortx.OrderDesc, }) - require.Equal(t, 2, result.TotalCount) return err == nil && result.TotalCount == 2 && result.Items[0].GetID().ID == a2.GetID().ID }, time.Second, time.Millisecond) + require.Equal(t, 2, result.TotalCount) require.Equal(t, a2.GetID().ID, result.Items[0].GetID().ID) require.Equal(t, a1.GetID().ID, result.Items[1].GetID().ID) } @@ -260,10 +260,10 @@ func TestListApps_DefaultSortCreatedAtAsc(t *testing.T) { Namespace: ns, Page: pagination.NewPage(1, 20), }) - require.Equal(t, 2, result.TotalCount) return err == nil && result.TotalCount == 2 && result.Items[0].GetID().ID == a1.GetID().ID }, time.Second, time.Millisecond) + require.Equal(t, 2, result.TotalCount) require.Equal(t, a1.GetID().ID, result.Items[0].GetID().ID) require.Equal(t, a2.GetID().ID, result.Items[1].GetID().ID) } From ab50e0c86da7d5077636ef101569b1682f054f7f Mon Sep 17 00:00:00 2001 From: Robert Boros Date: Mon, 18 May 2026 08:26:49 +0200 Subject: [PATCH 3/3] fix: linter issue and re-generate api --- openmeter/app/service/list_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openmeter/app/service/list_test.go b/openmeter/app/service/list_test.go index e30d7bdae0..644916d6a7 100644 --- a/openmeter/app/service/list_test.go +++ b/openmeter/app/service/list_test.go @@ -25,14 +25,18 @@ type minimalApp struct { app.AppBase } -func (m *minimalApp) GetEventAppData() (app.EventAppData, error) { return app.EventAppData{}, nil } +func (m *minimalApp) GetEventAppData() (app.EventAppData, error) { return app.EventAppData{}, nil } + func (m *minimalApp) UpdateAppConfig(_ context.Context, _ app.AppConfigUpdate) error { return nil } + func (m *minimalApp) GetCustomerData(_ context.Context, _ app.GetAppInstanceCustomerDataInput) (app.CustomerData, error) { return nil, nil } + func (m *minimalApp) UpsertCustomerData(_ context.Context, _ app.UpsertAppInstanceCustomerDataInput) error { return nil } + func (m *minimalApp) DeleteCustomerData(_ context.Context, _ app.DeleteAppInstanceCustomerDataInput) error { return nil }