export default { "/partner": { get: { tags: ["Partner"], summary: "Get all Partners", responses: { 200: { description: "OK", content: {}, }, }, }, post: { tags: ["Partner"], summary: "Create New Partner", requestBody: { required: true, content: { "application/json": { schema: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, phone: { type: "string", required: true, }, address: { type: "string", required: true, }, city: { type: "string", required: true, }, state: { type: "string", required: true, }, pincode: { type: "string", required: true, }, contactPersons: { type: "array", required: true, 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: {}, }, }, }, }, "/partner/{id}": { get: { tags: ["Partner"], summary: "Get Partner Details by ID", parameters: [ { in: "path", name: "id", required: true, schema: { type: "string", }, }, ], responses: { 200: { description: "OK", content: {}, }, }, }, patch: { tags: ["Partner"], summary: "Update Partner Details by ID", parameters: [ { in: "path", name: "id", required: true, schema: { type: "string", }, }, ], requestBody: { required: true, content: { "application/json": { schema: { type: "object", properties: { name: { type: "string", required: true, }, email: { type: "string", required: true, }, phone: { type: "string", required: true, }, address: { type: "string", required: true, }, city: { type: "string", required: true, }, state: { type: "string", required: true, }, pincode: { type: "string", required: true, }, contactPersons: { type: "array", required: true, 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: { tags: ["Partner"], summary: "Deactivate Partner by ID", parameters: [ { in: "path", name: "id", required: true, schema: { type: "string", }, }, ], responses: { 200: { description: "OK", content: {}, }, }, }, }, };