Feat: admin return reason list (#8482)

* feat: add missing endpoints to return reason sdk

* add return reason list route

* add return reason query hooks

* fix update return reasons in order modules service

* fix store/return-reasons middleware

* add missing tests for /return-resasons/:id
This commit is contained in:
Christian
2024-08-08 16:24:13 +02:00
committed by GitHub
parent f9989e1659
commit d4c5f6593d
36 changed files with 724 additions and 90 deletions
@@ -10,14 +10,76 @@ export class ReturnReason {
}
async list(
queryParams?: HttpTypes.AdminReturnReasonListParams,
query?: HttpTypes.AdminReturnReasonListParams,
headers?: ClientHeaders
) {
return await this.client.fetch<HttpTypes.AdminReturnReasonsResponse>(
return await this.client.fetch<HttpTypes.AdminReturnReasonListResponse>(
"/admin/return-reasons",
{
headers,
query: queryParams,
query,
}
)
}
async retrieve(
id: string,
query?: HttpTypes.AdminReturnReasonParams,
headers?: ClientHeaders
) {
return await this.client.fetch<HttpTypes.AdminReturnReasonResponse>(
`/admin/return-reasons/${id}`,
{
query,
headers,
}
)
}
async create(
body: HttpTypes.AdminCreateReturnReason,
query?: HttpTypes.AdminReturnReasonParams,
headers?: ClientHeaders
) {
return this.client.fetch<HttpTypes.AdminReturnReasonResponse>(
`/admin/return-reasons`,
{
method: "POST",
headers,
body,
query,
}
)
}
async update(
id: string,
body: HttpTypes.AdminUpdateReturnReason,
query?: HttpTypes.AdminReturnReasonParams,
headers?: ClientHeaders
) {
return this.client.fetch<HttpTypes.AdminReturnReasonResponse>(
`/admin/return-reasons/${id}`,
{
method: "POST",
headers,
body,
query,
}
)
}
async delete(
id: string,
query?: HttpTypes.AdminReturnReasonParams,
headers?: ClientHeaders
) {
return await this.client.fetch<HttpTypes.AdminReturnReasonDeleteResponse>(
`/admin/return-reasons/${id}`,
{
method: "DELETE",
headers,
query,
}
)
}