diff --git a/src/requests/admin/queryRequests.ts b/src/requests/admin/queryRequests.ts index 21da6d1..30c0433 100644 --- a/src/requests/admin/queryRequests.ts +++ b/src/requests/admin/queryRequests.ts @@ -12,30 +12,31 @@ interface GetQueryParams { interface IQueryRequests { getQueries: RequestDefinition; - getQueryById: RequestDefinition<{ id: number }, void, QueryViewModel>; - createQuery: RequestDefinition; - updateQuery: RequestDefinition<{ id: number }, UpdateQueryViewModel, void>; - deleteQuery: RequestDefinition<{ id: number }, void, void>; + getQueryById: RequestDefinition<{ id: string }, void, QueryViewModel>; + createQuery: RequestDefinition; + updateQuery: RequestDefinition<{ id: string }, UpdateQueryViewModel, void>; + deleteQuery: RequestDefinition<{ id: string }, void, void>; executeQuery: RequestDefinition; + executeQueryByQueryStoreId: RequestDefinition; } @ImplementsRequestInterface() export default abstract class QueryDataRequests { static async getQueries({ http }: BaseClient): Promise> { - return await http.get("/admin/award"); + return await http.get("/admin/querystore"); } - static async getQueryById({ http }: BaseClient, p: RequestData<{ id: number }, void>): Promise> { - return await http.get(`/admin/award/${p.params.id}`); + static async getQueryById({ http }: BaseClient, p: RequestData<{ id: string }, void>): Promise> { + return await http.get(`/admin/querystore/${p.params.id}`); } - static async createQuery({ http }: BaseClient, p: RequestData): Promise> { - return await http.post("/admin/award", p.body); + static async createQuery({ http }: BaseClient, p: RequestData): Promise> { + return await http.post("/admin/querystore", p.body); } - static async updateQuery({ http }: BaseClient, p: RequestData<{ id: number }, UpdateQueryViewModel>): Promise> { - return await http.post(`/admin/award/${p.params.id}`, p.body); + static async updateQuery({ http }: BaseClient, p: RequestData<{ id: string }, UpdateQueryViewModel>): Promise> { + return await http.post(`/admin/querystore/${p.params.id}`, p.body); } - static async deleteQuery({ http }: BaseClient, p: RequestData<{ id: number }, void>): Promise> { - return await http.post(`/admin/award/${p.params.id}`); + static async deleteQuery({ http }: BaseClient, p: RequestData<{ id: string }, void>): Promise> { + return await http.post(`/admin/querystore/${p.params.id}`); } static async executeQuery( @@ -45,4 +46,13 @@ export default abstract class QueryDataRequests { const queryParams = new URLSearchParams(Object.fromEntries(Object.entries(p.params).filter(([_, v]) => v !== undefined))).toString(); return await http.post(`/admin/query?${queryParams}`, p.body); } + static async executeQueryByQueryStoreId( + { http }: BaseClient, + p: RequestData + ): Promise> { + const queryParams = new URLSearchParams( + Object.fromEntries(Object.entries(p.params).filter(([k, v]) => v !== undefined && k != "storeId")) + ).toString(); + return await http.post(`/admin/query/${p.params.storeId}?${queryParams}`); + } }