diff --git a/assets/openapi.json b/assets/openapi.json
index 08df2dc..c63c39b 100644
--- a/assets/openapi.json
+++ b/assets/openapi.json
@@ -29440,7 +29440,7 @@
]
}
},
- "/store/published-listings/applications/{application_id}": {
+ "/store/published-listings/applications/{application_id}/subscription-plans/": {
"get": {
"security": [
{
@@ -29468,34 +29468,6 @@
]
}
},
- "/store/published-listings/applications/{id}/subscription-plans/": {
- "get": {
- "security": [
- {
- "bearer": []
- }
- ],
- "responses": {
- "default": {
- "description": "No description available"
- }
- },
- "parameters": [
- {
- "name": "id",
- "in": "path",
- "required": true,
- "schema": {
- "type": "string"
- },
- "description": "id"
- }
- ],
- "tags": [
- "store"
- ]
- }
- },
"/stop/": {
"post": {
"x-right-required": "OPERATOR",
diff --git a/src/api/routes/store/published-listings/applications.ts b/src/api/routes/store/published-listings/applications.ts
deleted file mode 100644
index b5cabb9..0000000
--- a/src/api/routes/store/published-listings/applications.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- Spacebar: A FOSS re-implementation and extension of the Discord.com backend.
- Copyright (C) 2023 Spacebar and Spacebar Contributors
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-*/
-
-import { Request, Response, Router } from "express";
-import { route } from "@spacebar/api";
-
-const router: Router = Router({ mergeParams: true });
-
-router.get("/:application_id", route({}), async (req: Request, res: Response) => {
- //TODO
- // const id = req.params.id;
- res.json({
- id: "",
- summary: "",
- sku: {
- id: "",
- type: 1,
- dependent_sku_id: null,
- application_id: "",
- manifets_labels: [],
- access_type: 2,
- name: "",
- features: [],
- release_date: "",
- premium: false,
- slug: "",
- flags: 4,
- genres: [],
- legal_notice: "",
- application: {
- id: "",
- name: "",
- icon: "",
- description: "",
- summary: "",
- cover_image: "",
- primary_sku_id: "",
- hook: true,
- slug: "",
- guild_id: "",
- bot_public: "",
- bot_require_code_grant: false,
- verify_key: "",
- publishers: [
- {
- id: "",
- name: "",
- },
- ],
- developers: [
- {
- id: "",
- name: "",
- },
- ],
- system_requirements: {},
- show_age_gate: false,
- price: {
- amount: 0,
- currency: "EUR",
- },
- locales: [],
- },
- tagline: "",
- description: "",
- carousel_items: [
- {
- asset_id: "",
- },
- ],
- header_logo_dark_theme: {}, //{id: "", size: 4665, mime_type: "image/gif", width 160, height: 160}
- header_logo_light_theme: {},
- box_art: {},
- thumbnail: {},
- header_background: {},
- hero_background: {},
- assets: [],
- },
- }).status(200);
-});
-
-export default router;
diff --git "a/src/api/routes/store/published-listings/applications/\043application_id/index.ts" "b/src/api/routes/store/published-listings/applications/\043application_id/index.ts"
new file mode 100644
index 0000000..5bc02cb
--- /dev/null
+++ "b/src/api/routes/store/published-listings/applications/\043application_id/index.ts"
@@ -0,0 +1,97 @@
+/*
+ Spacebar: A FOSS re-implementation and extension of the Discord.com backend.
+ Copyright (C) 2023 Spacebar and Spacebar Contributors
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+*/
+
+import { Request, Response, Router } from "express";
+import { route } from "api";
+
+const router: Router = Router({ mergeParams: true });
+
+router.get("/", route({}), async (req: Request, res: Response) => {
+ //TODO
+ // const id = req.params.id;
+ res.json({
+ id: "",
+ summary: "",
+ sku: {
+ id: "",
+ type: 1,
+ dependent_sku_id: null,
+ application_id: "",
+ manifets_labels: [],
+ access_type: 2,
+ name: "",
+ features: [],
+ release_date: "",
+ premium: false,
+ slug: "",
+ flags: 4,
+ genres: [],
+ legal_notice: "",
+ application: {
+ id: "",
+ name: "",
+ icon: "",
+ description: "",
+ summary: "",
+ cover_image: "",
+ primary_sku_id: "",
+ hook: true,
+ slug: "",
+ guild_id: "",
+ bot_public: "",
+ bot_require_code_grant: false,
+ verify_key: "",
+ publishers: [
+ {
+ id: "",
+ name: "",
+ },
+ ],
+ developers: [
+ {
+ id: "",
+ name: "",
+ },
+ ],
+ system_requirements: {},
+ show_age_gate: false,
+ price: {
+ amount: 0,
+ currency: "EUR",
+ },
+ locales: [],
+ },
+ tagline: "",
+ description: "",
+ carousel_items: [
+ {
+ asset_id: "",
+ },
+ ],
+ header_logo_dark_theme: {}, //{id: "", size: 4665, mime_type: "image/gif", width 160, height: 160}
+ header_logo_light_theme: {},
+ box_art: {},
+ thumbnail: {},
+ header_background: {},
+ hero_background: {},
+ assets: [],
+ },
+ }).status(200);
+});
+
+export default router;
diff --git "a/src/api/routes/store/published-listings/applications/\043application_id/subscription-plans.ts" "b/src/api/routes/store/published-listings/applications/\043application_id/subscription-plans.ts"
new file mode 100644
index 0000000..b8f5963
--- /dev/null
+++ "b/src/api/routes/store/published-listings/applications/\043application_id/subscription-plans.ts"
@@ -0,0 +1,43 @@
+/*
+ Spacebar: A FOSS re-implementation and extension of the Discord.com backend.
+ Copyright (C) 2023 Spacebar and Spacebar Contributors
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+*/
+
+import { Request, Response, Router } from "express";
+import { route } from "@spacebar/api";
+
+const router: Router = Router({ mergeParams: true });
+
+router.get("/", route({}), async (req: Request, res: Response) => {
+ //TODO
+ res.json([
+ {
+ id: "",
+ name: "",
+ interval: 1,
+ interval_count: 1,
+ tax_inclusive: true,
+ sku_id: "",
+ fallback_price: 499,
+ fallback_currency: "eur",
+ currency: "eur",
+ price: 4199,
+ price_tier: null,
+ },
+ ]).status(200);
+});
+
+export default router;
diff --git "a/src/api/routes/store/published-listings/applications/\043id/subscription-plans.ts" "b/src/api/routes/store/published-listings/applications/\043id/subscription-plans.ts"
deleted file mode 100644
index b8f5963..0000000
--- "a/src/api/routes/store/published-listings/applications/\043id/subscription-plans.ts"
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- Spacebar: A FOSS re-implementation and extension of the Discord.com backend.
- Copyright (C) 2023 Spacebar and Spacebar Contributors
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-*/
-
-import { Request, Response, Router } from "express";
-import { route } from "@spacebar/api";
-
-const router: Router = Router({ mergeParams: true });
-
-router.get("/", route({}), async (req: Request, res: Response) => {
- //TODO
- res.json([
- {
- id: "",
- name: "",
- interval: 1,
- interval_count: 1,
- tax_inclusive: true,
- sku_id: "",
- fallback_price: 499,
- fallback_currency: "eur",
- currency: "eur",
- price: 4199,
- price_tier: null,
- },
- ]).status(200);
-});
-
-export default router;