7594db7e by 周伟奇

swagger yaml file

1 parent 1ff27642
......@@ -28,7 +28,6 @@ sftp-config.json
*.sqlite3
conf/*
docs/*
# 脚本
src/*.sh
\ No newline at end of file
......
swagger: '2.0'
info:
title: 接口文档
description: 宝马ocr/biz_logic接口文档
version: 1.0.0
host: staging-bmw-ocr.situdata.com
basePath: /
tags:
- name: doc
description: 文件
schemes:
- https
- http
paths:
/api/create/v1/:
post:
tags:
- doc
summary: POS系统上传文件信息
consumes:
- application/json
produces:
- application/json
parameters:
- in: body
name: body
required: true
schema:
$ref: '#/definitions/Doc'
responses:
200:
description: ok
schema:
$ref: '#/definitions/ApiResponse'
responses:
ErrorResponse:
description: 调用异常, 具体情况请参考`HTTP`状态码和`code`字段
schema:
$ref: '#/definitions/ApiResponse'
NoContent:
description: 后台接收请求,但是没有响应内容
schema:
$ref: '#/definitions/ApiResponse'
definitions:
Doc:
type: object
required:
- applicationData
- applicantData
- document
properties:
applicationData:
description: 申请信息
type: object
required:
- applicationId
properties:
applicationId:
description: 申请id
type: string
example: CH-B0011010101
applicantData:
description: 申请人信息
type: object
required:
- mainApplicantName
- coApplicantName
- guarantor1Name
- guarantor2Name
properties:
mainApplicantName:
description: 主申请人
type: string
example: 王明阳
coApplicantName:
description: 共同申请人
type: string
example: 王明月
guarantor1Name:
description: 担保人1
type: string
example: 王明日
guarantor2Name:
description: 担保人2
type: string
example: 王明雨
document:
description: 文件信息
type: object
required:
- documentName
- documentScheme
- businessType
- uploadFinishTime
- dataSource
- metadataVersionId
properties:
documentName:
description: 文件名
type: string
example: CH-B0011010101王明阳申请表
documentScheme:
description: 文件格式?
type: string
example: CO00001
businessType:
description: 业务类型
type: string
example: HIL
uploadFinishTime:
description: 上传完成时间
type: string
example: '2020-09-01 12:21:11'
dataSource:
description: 数据源
type: string
example: POS
metadataVersionId:
description: 元数据版本ID
type: string
example: '8410480'
ApiResponse:
description: 响应对象,code字段用于表示响应的状态; data字段用于存放响应内容
type: object
required:
- code
- msg
properties:
code:
type: integer
format: uint8
description: '0: success 1: need login 2: invalid params 3: internal error
4: object not exist 5: async wait 6: no permission 7: illegal operation'
example: 0
enum:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
msg:
type: string
example: success
data:
type: object
......@@ -8,16 +8,20 @@ class Command(BaseCommand):
def __init__(self):
super().__init__()
# 处理文件开关
self.switch = True
# 优雅退出信号:15
signal.signal(signal.SIGTERM, self.signal_handler)
def signal_handler(self, sig, frame):
self.switch = False
print('get sig: {0}'.format(sig))
self.switch = False # 停止处理文件
def handle(self, *args, **kwargs):
while self.switch:
print('process start')
time.sleep(5)
print('process success')
print('process stop')
# 从队列获取文件信息
# 从EDMS获取PDF文件
# PDF文件分页转化为图片
# 图片调用算法判断是否为银行流水
# 图片调用算法OCR为excel文件
# excel文件上传至EDMS
pass
......
......@@ -10,6 +10,7 @@ tags:
- name: doc
description: 文件
schemes:
- "https"
- "http"
'''
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!