79 lines
1.7 KiB
TypeScript
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'],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|