export default { "/vendor/all": { get: { summary: "Get All Vendors", tags: ["Vendor"], responses: { 200: { description: "OK", content: {}, }, }, }, }, "/vendor/{id}": { get: { summary: "Get Vendor Details", tags: ["Vendor"], parameters: [ { in: "path", required: true, description: "Vendor ID", schema: { type: "string", }, }, ], responses: { 200: { description: "OK", content: {}, }, }, }, patch: { summary: "Get Vendor Details", tags: ["Vendor"], parameters: [ { in: "path", required: true, description: "Vendor ID", schema: { type: "string", }, }, ], requestBody: { content: { "application/json": { schema: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, mobile: { type: "string", required: true, }, address: { type: "string", required: true, }, city: { type: "string", required: true, }, state: { type: "string", required: true, }, picode: { type: "string", required: true, }, isActive: { type: "boolean", required: true, }, contactPersons: { type: "array", items: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, mobile: { type: "string", required: true, }, designation: { type: "string", required: true, }, }, }, }, }, }, }, }, }, responses: { 200: { description: "OK", content: {}, }, }, }, delete: { summary: "Deactivate Vendor", tags: ["Vendor"], parameters: [ { in: "path", required: true, description: "Vendor ID", schema: { type: "string", }, }, ], responses: { 200: { description: "OK", content: {}, }, }, }, }, "/vendor": { post: { summary: "Create New Vendor", tags: ["Vendor"], requestBody: { content: { "application/json": { schema: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, mobile: { type: "string", required: true, }, address: { type: "string", required: true, }, city: { type: "string", required: true, }, state: { type: "string", required: true, }, picode: { type: "string", required: true, }, isActive: { type: "boolean", required: true, }, contactPersons: { type: "array", items: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, mobile: { type: "string", required: true, }, designation: { type: "string", required: true, }, }, }, }, }, }, }, }, }, responses: { 200: { description: "OK", content: {}, }, }, }, }, };