157 lines
3.6 KiB
JavaScript
157 lines
3.6 KiB
JavaScript
import { response } from "express";
|
|
|
|
export default {
|
|
"/venue/": {
|
|
post: {
|
|
tags: ["Venues"],
|
|
summary: "Create New Venue",
|
|
requestBody: {
|
|
content: {
|
|
"application/json": {
|
|
schema: {
|
|
type: "object",
|
|
properties: {
|
|
name: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
category: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
type: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
entity: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
address: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
city: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
state: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
pincode: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
contactPerson: {
|
|
type: "object",
|
|
required: true,
|
|
properties: {
|
|
name: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
email: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
mobile: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
designation: {
|
|
type: "string",
|
|
required: true,
|
|
},
|
|
},
|
|
location: {
|
|
type: "object",
|
|
required: true,
|
|
properties: {
|
|
latitude: {
|
|
type: "number",
|
|
required: true,
|
|
},
|
|
longitude: {
|
|
type: "number",
|
|
required: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
"/venue/entity/{id}": {
|
|
get: {
|
|
tags: ["Venues"],
|
|
summary: "Get Venues by Entity",
|
|
parameters: [
|
|
{
|
|
in: "path",
|
|
name: "id",
|
|
description: "Entity ID",
|
|
required: true,
|
|
schema: {
|
|
type: "string",
|
|
},
|
|
},
|
|
],
|
|
response: {
|
|
200: {
|
|
description: "Success",
|
|
content: {},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
"/venue/{id}": {
|
|
get: {
|
|
tags: ["Venues"],
|
|
summary: "Get Venue by ID",
|
|
parameters: [
|
|
{
|
|
in: "path",
|
|
name: "id",
|
|
description: "Venue ID",
|
|
required: true,
|
|
schema: {
|
|
type: "string",
|
|
},
|
|
},
|
|
],
|
|
respose: {
|
|
200: {
|
|
description: "Success",
|
|
content: {},
|
|
},
|
|
},
|
|
},
|
|
delete: {
|
|
tags: ["Venues"],
|
|
summary: "Delete Venue by ID",
|
|
parameters: [
|
|
{
|
|
in: "path",
|
|
name: "id",
|
|
description: "Venue ID",
|
|
required: true,
|
|
schema: {
|
|
type: "string",
|
|
},
|
|
},
|
|
],
|
|
respose: {
|
|
200: {
|
|
description: "Success",
|
|
content: {},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|