tachybase_todo/packages/plugins/@tachybase/plugin-map/src/swagger/index.ts

79 lines
1.7 KiB
TypeScript

export default {
info: {
title: 'TachyBase API - Map plugin',
},
paths: {
'/map-configuration:get': {
get: {
description: 'Get map configuration',
tags: ['map-configuration'],
parameters: [
{
name: 'type',
in: 'query',
description: 'Map type',
required: true,
schema: {
type: 'string',
default: 'amap',
enum: ['amap', 'google'],
},
},
],
responses: {
200: {
description: 'successful operation',
content: {
'application/json': {
schema: {
$ref: '#/components/schemas/mapConfiguration',
},
},
},
},
},
},
},
'/map-configuration:set': {
post: {
description: '设置·地图配置',
tags: ['map-configuration'],
requestBody: {
content: {
'application/json': {
schema: {
$ref: '#/components/schemas/mapConfiguration',
},
},
},
},
responses: {
200: {
description: 'ok',
},
},
},
},
},
components: {
schemas: {
mapConfiguration: {
type: 'object',
properties: {
accessKey: {
type: 'string',
},
securityJsCode: {
type: 'string',
},
type: {
type: 'string',
default: 'amap',
enum: ['amap', 'google'],
},
},
},
},
},
};