223 lines
5.3 KiB
JavaScript
223 lines
5.3 KiB
JavaScript
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: {},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|