0f7af70b90
Updated Docker configuration, refactored middleware for improved error handling, and restructured account, order, plan, profile, and support modules, including their routes, services, and validations. Enhanced email processing queues and utilities for token generation, pagination, and response management to streamline the application architecture and enhance maintainability.
162 lines
5.2 KiB
JavaScript
162 lines
5.2 KiB
JavaScript
export const orderSwaggerDocs = {
|
|
"/api/order": {
|
|
post: {
|
|
tags: ["order"],
|
|
summary: "Create new order",
|
|
description: "",
|
|
requestBody: {
|
|
required: true,
|
|
content: {
|
|
"application/json": {
|
|
example: JSON.stringify({
|
|
shopAccountId: "",
|
|
productPrice: 1500,
|
|
productQuantity: 2,
|
|
productName: "Wireless Mouse",
|
|
customerName: "Rahim Uddin",
|
|
customerPhone: "+8801712345678",
|
|
customerEmail: "softvence.abumahid@gmail.com",
|
|
customerAddress: "Rangpur, Bangladesh",
|
|
customerNote: "Please deliver between 3-5 PM",
|
|
}),
|
|
},
|
|
},
|
|
},
|
|
responses: {
|
|
201: { description: "order created successfully" },
|
|
500: { description: "Validation error or internal server error" },
|
|
},
|
|
},
|
|
get: {
|
|
tags: ["order"],
|
|
summary: "Get all order",
|
|
description: "",
|
|
parameters: [
|
|
{
|
|
name: "page",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "number" },
|
|
},
|
|
{
|
|
name: "limit",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "number" },
|
|
},
|
|
{
|
|
name: "search",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string" },
|
|
},
|
|
{
|
|
name: "customerName",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string" },
|
|
},
|
|
{
|
|
name: "productName",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string" },
|
|
},
|
|
{
|
|
name: "status",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string" },
|
|
},
|
|
{
|
|
name: "date",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string" },
|
|
},
|
|
{
|
|
name: "startDate",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string", format: "date" },
|
|
example: "2026-04-01",
|
|
},
|
|
{
|
|
name: "endDate",
|
|
in: "query",
|
|
required: false,
|
|
schema: { type: "string", format: "date" },
|
|
example: "2026-04-31",
|
|
},
|
|
],
|
|
responses: {
|
|
200: { description: "order fetched successfully" },
|
|
401: { description: "unauthorized" },
|
|
},
|
|
},
|
|
},
|
|
"/api/order/{id}": {
|
|
get: {
|
|
tags: ["order"],
|
|
summary: "Get single order",
|
|
description: "",
|
|
parameters: [
|
|
{
|
|
name: "id",
|
|
in: "path",
|
|
required: true,
|
|
schema: { type: "string" },
|
|
},
|
|
],
|
|
responses: {
|
|
200: { description: "order fetched successfully" },
|
|
401: { description: "unauthorized" },
|
|
},
|
|
},
|
|
patch: {
|
|
tags: ["order"],
|
|
summary: "Update order",
|
|
description: "",
|
|
parameters: [
|
|
{
|
|
name: "id",
|
|
in: "path",
|
|
required: true,
|
|
schema: { type: "string" },
|
|
},
|
|
],
|
|
requestBody: {
|
|
required: true,
|
|
content: {
|
|
"application/json": {
|
|
example: JSON.stringify({
|
|
status: "INITIATED",
|
|
}), // put your request body
|
|
},
|
|
},
|
|
},
|
|
responses: {
|
|
200: { description: "order updated successfully" },
|
|
500: { description: "Validation error or internal server error" },
|
|
},
|
|
},
|
|
delete: {
|
|
tags: ["order"],
|
|
summary: "Delete order",
|
|
description: "",
|
|
parameters: [
|
|
{
|
|
name: "id",
|
|
in: "path",
|
|
required: true,
|
|
schema: { type: "string" },
|
|
},
|
|
],
|
|
responses: {
|
|
200: { description: "order delete successfully" },
|
|
401: { description: "unauthorized" },
|
|
},
|
|
},
|
|
},
|
|
};
|