definitions: base.HTTPError: properties: code: example: 500 format: int type: integer message: example: status bad request type: string type: object v1.AreaCodeItem: properties: area_addr: type: string area_code: type: string id: type: integer type: object v1.AreaCodeLimitData: properties: area_code: type: string city_code: type: string type: object v1.AreaCodeLimitResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.AreaCodeLimitData' type: object message: default: success description: 消息 type: string type: object v1.AreaCodeListReply: properties: list: items: $ref: '#/definitions/v1.AreaCodeItem' type: array type: object v1.AreaCodeListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.AreaCodeListReply' type: object message: default: success description: 消息 type: string type: object v1.CaptchaIdData: properties: capture_id: type: string type: object v1.CaptchaIdResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.CaptchaIdData' type: object message: default: success description: 消息 type: string type: object v1.ChangePasswdBody: properties: new: type: string old: type: string type: object v1.ChangePasswdResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ChannelItem: properties: channel_no: type: string id: type: integer name: type: string state: type: integer type: object v1.ChannelListReply: properties: list: items: $ref: '#/definitions/v1.ChannelItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.ChannelListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.ChannelListReply' type: object message: default: success description: 消息 type: string type: object v1.CompanyApproveStatusReply: properties: approve_time: type: string feedback: type: string reviewer: type: string status: type: integer type: object v1.CompanyApproveStatusResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.CompanyApproveStatusReply' type: object message: default: success description: 消息 type: string type: object v1.CompanyInfoReply: properties: info: $ref: '#/definitions/v1.CompanyItem' type: object type: object v1.CompanyInfoResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.CompanyInfoReply' type: object message: default: success description: 消息 type: string type: object v1.CompanyItem: properties: apply_time: type: string approve_time: type: string business_contact: type: string business_contact_phone: type: string business_license: description: 营业执照 type: string business_responsible: description: 业务负责人 type: string business_responsible_phone: description: 业务负责人电话 type: string city: type: string emergency_contact: description: 紧急联系人 type: string emergency_contact_phone: description: 紧急联系人电话 type: string feedback: type: string id: type: integer id_cert: description: 证件号 type: string legal_person: description: 法定代表人 type: string name: type: string province: type: string reviewer: type: string social_code: type: string status: type: integer user_name: description: 用户名 type: string zone: type: string type: object v1.DeviceAllTypeItem: properties: id: type: integer type_code: type: integer type_name: type: string type: object v1.DeviceAllTypeListReply: properties: list: items: $ref: '#/definitions/v1.DeviceAllTypeItem' type: array type: object v1.DeviceAllTypeListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.DeviceAllTypeListReply' type: object message: default: success description: 消息 type: string type: object v1.DeviceItem: properties: approve_time: description: 审批时间 type: string batch: type: string created_time: description: 申请时间 type: string id: type: integer key: type: string kind: description: 实名制设备类型 type: string lat: type: number lon: type: number manufacturer: type: string model: type: string name: type: string person: type: string phone: type: string project_name: type: string provider_name: type: string safety_record_no: description: 安检备案号 type: string sn: type: string social_code: type: string state: description: 0 离线 1 在线 type: integer status: description: 0 待审核 1 项目通过 2 项目不通过 type: integer sub_kind: description: 实名制设备类别 type: string type_code: description: 设备类型编码 type: integer type_name: type: string unit: type: string url: type: string type: object v1.DeviceListReply: properties: list: items: $ref: '#/definitions/v1.DeviceItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.DeviceListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.DeviceListReply' type: object message: default: success description: 消息 type: string type: object v1.DeviceTypeItem: properties: apply_time: description: 申请时间 type: string approve_time: description: 政府审批时间 type: string comment: description: 开发者建议 type: string develop_approve_time: description: 开发者审批时间 type: string feedback: description: 政府审批回复 type: string id: type: integer provider_name: type: string social_code: type: string status: description: 0 待审核 1 对接测试通过 2 对接测试未通过 3 政府审核通过 4 政府审核未通过 type: integer type_code: description: 设备类型编码 type: integer type_name: type: string type: object v1.DeviceTypeListReply: properties: list: items: $ref: '#/definitions/v1.DeviceTypeItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.DeviceTypeListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.DeviceTypeListReply' type: object message: default: success description: 消息 type: string type: object v1.EnableProjectUserBody: properties: enable: type: boolean id: type: integer type: object v1.EnableProjectUserResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.GetVcodeReply: properties: vcode: type: integer type: object v1.LogInfo: properties: detail: type: string name: type: string operation: type: string project_id: type: integer project_name: type: string project_no: type: string result: type: string safety_record_no: type: string time: type: string uid: type: integer type: object v1.LogListReply: properties: list: items: $ref: '#/definitions/v1.LogInfo' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.LogListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.LogListReply' type: object message: default: success description: 消息 type: string type: object v1.LoginBody: properties: captcha: type: string password: type: string user: type: string verify: type: string type: object v1.LoginData: properties: refresh_token: type: string token: type: string uid: type: integer type: object v1.LoginResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.LoginData' type: object message: default: success description: 消息 type: string type: object v1.MailPrepareBody: properties: email: type: string password: type: string type: object v1.MailPrepareResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.MailUpdateResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.MapData: properties: url: type: string type: object v1.MapResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.MapData' type: object message: default: success description: 消息 type: string type: object v1.PhoneUpdateBody: properties: phone: type: string vcode: type: integer type: object v1.PhoneUpdateResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ProjectAddBody: properties: area_code: description: 项目所在地行政区域代码 type: string category: description: 项目类别 1 房屋建筑工程 2 市政工程 3 其他 type: integer construct_type: description: 建设性质 1 新建 2 改建 3 扩建 type: integer covered_area: description: 总面积 type: number desc: description: 项目简介 type: string end_day: description: 计划完工日期 type: integer invest_type: description: 资金来源 type: integer lat: description: 纬度 type: number location: description: 建设地址 type: string lon: description: 经度 type: number name: description: 项目名称 type: string price: description: 总投资 万元 type: number project_effect_pic: description: 项目效果图 items: type: string type: array project_plan: description: 项目平面图 items: type: string type: array project_status: description: 1 筹备 2 立项 3 在建 4 完工 5 停工 type: integer safety_record_no: description: 安监备案号 type: string scale: description: 项目规模 type: string start_day: description: 计划开工日期 type: integer type: object v1.ProjectAddResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ProjectCorpListItem: properties: area_code: description: 单位所在行政区域代码 type: string corp_type: description: 参建类型 type: string id: type: integer name: description: 单位名称 type: string register_date: description: 注册日期 type: string social_code: description: 单位社会信用码 type: string type: object v1.ProjectDelResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ProjectDistrictCity: properties: addr: type: string id: type: integer list: items: $ref: '#/definitions/v1.ProjectDistrictZone' type: array type: object v1.ProjectDistrictProvince: properties: addr: type: string id: type: integer list: items: $ref: '#/definitions/v1.ProjectDistrictCity' type: array type: object v1.ProjectDistrictReply: properties: list: items: $ref: '#/definitions/v1.ProjectDistrictProvince' type: array type: object v1.ProjectDistrictResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.ProjectDistrictReply' type: object message: default: success description: 消息 type: string type: object v1.ProjectDistrictZone: properties: addr: type: string id: type: integer type: object v1.ProjectFinishResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ProjectInfo: properties: ProvincialVerifyInfo: type: string ProvincialVerifyResult: type: string ProvincialVerifyStatus: type: string area_code: description: 项目所在地行政区域代码 type: string category: description: 项目类别 1 房屋建筑工程 2 市政工程 3 其他 type: integer construct_type: description: 建设性质 1 新建 2 改建 3 扩建 type: integer covered_area: description: 总面积 type: number create_time: type: string desc: description: 项目简介 type: string end_day: description: 计划完工日期 type: string id: type: integer invest_type: description: 资金来源 type: integer lat: description: 纬度 type: number location: description: 建设地址 type: string lon: description: 经度 type: number manager: type: string manager_phone: type: string name: description: 项目名称 type: string price: description: 总投资 万元 type: number project_effect_pic: description: 项目效果图 type: string project_plan: description: 项目平面图 type: string project_status: description: 1 筹备 2 立项 3 在建 4 完工 5 停工 type: integer safety_record_no: description: 安监备案号 type: string scale: description: 项目规模 type: string start_day: description: 计划开工日期 type: string type: object v1.ProjectInfoReply: properties: corp_list: items: $ref: '#/definitions/v1.ProjectCorpListItem' type: array info: $ref: '#/definitions/v1.ProjectInfo' type: object pm_list: items: $ref: '#/definitions/v1.ProjectPMListItem' type: array type: object v1.ProjectInfoResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.ProjectInfoReply' type: object message: default: success description: 消息 type: string type: object v1.ProjectItem: properties: ProvincialVerifyInfo: type: string ProvincialVerifyResult: type: string ProvincialVerifyStatus: type: string area_code: description: 项目所在地行政区域代码 type: string category: description: 项目类别 1 房屋建筑工程 2 市政工程 3 其他 type: string construct_type: description: 建设性质 1 新建 2 改建 3 扩建 type: string covered_area: description: 总面积 type: number create_time: type: string desc: description: 项目简介 type: string end_day: description: 计划完工日期 type: string id: type: integer invest_type: description: 资金来源 type: string lat: description: 纬度 type: number location: description: 建设地址 type: string lon: description: 经度 type: number manager: type: string manager_phone: type: string name: description: 项目名称 type: string price: description: 总投资 万元 type: number project_effect_pic: description: 项目效果图 type: string project_plan: description: 项目平面图 type: string project_status: description: 1 筹备 2 立项 3 在建 4 完工 5 停工 type: string safety_record_no: description: 安监备案号 type: string scale: description: 项目规模 type: string start_day: description: 计划开工日期 type: string type: object v1.ProjectListReply: properties: list: items: $ref: '#/definitions/v1.ProjectItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.ProjectListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.ProjectListReply' type: object message: default: success description: 消息 type: string type: object v1.ProjectPMListItem: properties: cert_num: description: 证件号 type: string cert_type: description: 证件类型 type: string corp_name: type: string corp_type: description: 参建类型 type: string id: type: integer name: description: 姓名 type: string p_type: description: 人员类型 type: string phone: description: 电话号 type: string social_code: description: 单位社会信用码 type: string type: object v1.ProjectUpdateBody: properties: area_code: description: 项目所在地行政区域代码 type: string category: description: 项目类别 1 房屋建筑工程 2 市政工程 3 其他 type: integer construct_type: description: 建设性质 1 新建 2 改建 3 扩建 type: integer covered_area: description: 总面积 type: number desc: description: 项目简介 type: string end_day: description: 计划完工日期 type: integer id: type: integer invest_type: description: 资金来源 type: integer lat: description: 纬度 type: number location: description: 建设地址 type: string lon: description: 经度 type: number name: description: 项目名称 type: string price: description: 总投资 万元 type: number project_effect_pic: description: 项目效果图 items: type: string type: array project_plan: description: 项目平面图 items: type: string type: array project_status: description: 1 筹备 2 立项 3 在建 4 完工 5 停工 type: integer safety_record_no: description: 安监备案号 type: string scale: description: 项目规模 type: string start_day: description: 计划开工日期 type: integer type: object v1.ProjectUpdateResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.ProjectUserItem: properties: enable: type: boolean id: type: integer passwd: type: string project_name: type: string safety_record_no: type: string user_type: type: integer username: type: string type: object v1.ProjectUserListReply: properties: list: items: $ref: '#/definitions/v1.ProjectUserItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.ProjectUserListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.ProjectUserListReply' type: object message: default: success description: 消息 type: string type: object v1.ProjectUserPasswordResetBody: properties: id: description: 账号id type: integer password: type: string type: object v1.ProjectUserPasswordResetResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.PublicityData: properties: list: items: $ref: '#/definitions/v1.PublicityItem' type: array type: object v1.PublicityDeviceTypeItem: properties: type_code: type: integer type_name: type: string type: object v1.PublicityItem: properties: devices: items: $ref: '#/definitions/v1.PublicityDeviceTypeItem' type: array name: type: string social_code: type: string type: object v1.PublicityResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.PublicityData' type: object message: default: success description: 消息 type: string type: object v1.RegisterBody: properties: business_contact: description: 业务联系人 type: string business_contact_phone: description: 业务联系人电话 type: string business_license: description: 营业执照 items: type: string type: array business_responsible: description: 业务负责人 type: string business_responsible_phone: description: 业务负责人电话 type: string city: type: string emergency_contact: type: string emergency_contact_phone: type: string id_cert: description: 证件号 type: string legal_person: description: 法定代表人 type: string name: description: 公司名称 type: string passwd: description: 密码 type: string province: type: string social_code: description: 统一社会信用码 type: string status: description: 注册状态 0 待审核 1 通过 2 未通过 type: integer user_name: description: 用户名 type: string verify: type: string zone: type: string type: object v1.RegisterReply: type: object v1.RegisterResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.RegisterReply' type: object message: default: success description: 消息 type: string type: object v1.SetPasswdBody: properties: passwd: type: string phone: type: string vcode: type: integer type: object v1.SetPasswdResponse: properties: code: default: 0 description: 返回码 format: int type: integer message: default: success description: 消息 type: string type: object v1.TmpTokenData: properties: token: type: string type: object v1.TmpTokenResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.TmpTokenData' type: object message: default: success description: 消息 type: string type: object v1.TokenResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: type: string message: default: success description: 消息 type: string type: object v1.UploadResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: type: string message: default: success description: 消息 type: string type: object v1.UserInfoReply: properties: email: type: string phone: type: string type: object v1.UserInfoResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.UserInfoReply' type: object message: default: success description: 消息 type: string type: object v1.VcodeResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.GetVcodeReply' type: object message: default: success description: 消息 type: string type: object v1.VedioItem: properties: apply_time: description: 申请时间 type: string approve_time: description: 审批时间 type: string channel_count: type: integer id: type: integer ip: type: string key: type: string media_transport: type: string name: type: string port: type: integer project_name: type: string provider_name: type: string safety_record_no: description: 安检备案号 type: string sn: type: string social_code: type: string state: description: 0 离线 1 在线 type: integer status: description: 0 待审核 1 项目通过 2 项目不通过 type: integer type_code: description: 设备类型编码 type: integer type_name: type: string type: object v1.VedioListReply: properties: list: items: $ref: '#/definitions/v1.VedioItem' type: array page: type: integer page_size: type: integer total: type: integer type: object v1.VedioListResponse: properties: code: default: 0 description: 返回码 format: int type: integer data: $ref: '#/definitions/v1.VedioListReply' type: object message: default: success description: 消息 type: string type: object info: contact: {} description: This is a gateway server. On the page, you can go to do testing for every API. license: {} title: Project smart-enterprise-management-gateway's APIs version: "1.1" paths: /api/v1.0/upload: post: consumes: - application/json description: 上传文件 parameters: - description: jwt token in: header name: token required: true type: string - description: file in: formData name: file type: file produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.UploadResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 上传文件 tags: - upload - v1.0 /api/v1/area_code_limit: get: consumes: - application/json description: 获取区域限制 produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.AreaCodeLimitResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取区域限制 tags: - 行政区域 /api/v1/area_code_list: get: consumes: - application/json description: 行政区域编码列表 produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.AreaCodeListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 行政区域编码列表 tags: - 行政区域 /api/v1/device/attendance_list: get: consumes: - application/json description: 实名制设备列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page type: integer - description: ' ' in: query name: filter type: string - description: ' ' in: query name: project_id type: integer - description: ' -1 0 1' in: query name: state type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 实名制设备列表 tags: - device /api/v1/device/dust_list: get: consumes: - application/json description: 扬尘设备列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page type: integer - description: ' ' in: query name: filter type: string - description: ' ' in: query name: project_id type: integer - description: ' -1 0 1' in: query name: state type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 扬尘设备列表 tags: - device /api/v1/device/lift_list: get: consumes: - application/json description: 升降机设备列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page type: integer - description: ' ' in: query name: filter type: string - description: ' ' in: query name: project_id type: integer - description: ' -1 0 1' in: query name: state type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 升降机设备列表 tags: - device /api/v1/device/tower_list: get: consumes: - application/json description: 塔机设备列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page type: integer - description: ' ' in: query name: filter type: string - description: ' ' in: query name: project_id type: integer - description: ' -1 0 1' in: query name: state type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 塔机设备列表 tags: - device /api/v1/device/type_list: get: consumes: - application/json description: 已通过审核的设备类型列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: filter type: string - description: ' ' in: query name: page required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceTypeListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 已通过审核的设备类型列表 tags: - device /api/v1/device/vedio_channel_list: get: consumes: - application/json description: 通道列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: sn required: true type: string - description: ' ' in: query name: page type: integer - description: ' ' in: query name: channel_no type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ChannelListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 通道列表 tags: - device /api/v1/device/vedio_list: get: consumes: - application/json description: 视频设备列表 parameters: - description: ' ' in: header name: token required: true type: string - description: 过滤字段 in: query name: filter type: string - description: ' ' in: query name: project_id type: integer - description: -1,0,1 in: query name: state type: integer - description: ' ' in: query name: page type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.VedioListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 视频设备列表 tags: - device /api/v1/device_type_all: get: consumes: - application/json description: 设备类型总列表 produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.DeviceAllTypeListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 设备类型总列表 tags: - device /api/v1/log/list: get: consumes: - application/json description: 操作日志列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page required: true type: string - description: ' ' in: query name: start type: integer - description: ' ' in: query name: end type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.LogListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 操作日志列表 tags: - log /api/v1/map: get: consumes: - application/json description: 获取地图 produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.MapResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取地图 tags: - 前台 /api/v1/project: post: consumes: - application/json description: 添加项目 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.ProjectAddBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectAddResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 添加项目 tags: - project put: consumes: - application/json description: 变更项目 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.ProjectUpdateBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectUpdateResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' tags: - project /api/v1/project/{id}: delete: consumes: - application/json description: 项目删除 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectDelResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 项目删除 tags: - project /api/v1/project/district: get: consumes: - application/json description: 获取省市区 produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectDistrictResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' tags: - project /api/v1/project/finish/{id}: put: consumes: - application/json description: 项目完工 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectFinishResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 项目完工 tags: - project /api/v1/project/info/{id}: get: consumes: - application/json description: 项目详情 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: path name: id required: true type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectInfoResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 项目详情 tags: - project /api/v1/project/list: get: consumes: - application/json description: 项目列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page required: true type: integer - description: ' ' in: query name: filter type: string - description: 小于0时代表获取所有 in: query name: page_size type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 项目列表 tags: - project /api/v1/project/password: put: consumes: - application/json description: 重置项目账号密码 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.ProjectUserPasswordResetBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectUserPasswordResetResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 重置项目账号密码 tags: - project /api/v1/project/user: put: consumes: - application/json description: 起停用项目账号 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.EnableProjectUserBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.EnableProjectUserResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 起停用项目账号 tags: - project /api/v1/project/user_list: get: consumes: - application/json description: 项目账号列表 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: query name: page required: true type: integer - description: ' ' in: query name: filter type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ProjectUserListResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 项目账号列表 tags: - project /api/v1/publicity: get: consumes: - application/json description: 公示 parameters: - description: 供应商名称 in: query name: provider type: string - description: 设备类型 in: query name: device_code type: integer produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.PublicityResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 公示 tags: - publicity /api/v1/token_refresh: put: consumes: - application/json description: 刷新token parameters: - description: token in: header name: token required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.TokenResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 刷新token tags: - user /api/v1/user/captcha_id: get: consumes: - application/json description: 获取图片验证码id produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.CaptchaIdResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取图片验证码id tags: - user /api/v1/user/captcha_png/{captcha_id}: get: consumes: - application/json description: 获取图片验证码图片 parameters: - description: ' ' in: path name: captcha_id required: true type: string produces: - application/json responses: "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取图片验证码图片 tags: - user /api/v1/user/change_passwd: put: consumes: - application/json description: 修改密码 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.ChangePasswdBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.ChangePasswdResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 修改密码 tags: - user /api/v1/user/company_info: get: consumes: - application/json description: 企业基本信息 parameters: - description: ' ' in: header name: token required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.CompanyInfoResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 企业基本信息 tags: - 用户 /api/v1/user/info: get: consumes: - application/json description: 获取电话和邮箱 parameters: - description: ' ' in: header name: token required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.UserInfoResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取电话和邮箱 tags: - 用户 /api/v1/user/login: post: consumes: - application/json description: 登录 parameters: - description: 登录信息 in: body name: body required: true schema: $ref: '#/definitions/v1.LoginBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.LoginResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 登录 tags: - user /api/v1/user/mail: get: consumes: - application/json description: 修改邮箱 parameters: - description: ' ' in: query name: token required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.MailUpdateResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 修改邮箱 tags: - user /api/v1/user/phone: put: consumes: - application/json description: 修改电话号码 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.PhoneUpdateBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.PhoneUpdateResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 修改电话号码 tags: - user /api/v1/user/register: post: consumes: - application/json description: 注册 parameters: - description: 登录信息 in: body name: body required: true schema: $ref: '#/definitions/v1.RegisterBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.RegisterResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 注册 tags: - user /api/v1/user/set_passwd: put: consumes: - application/json description: 找回密码设置密码 parameters: - description: 登录信息 in: body name: body required: true schema: $ref: '#/definitions/v1.SetPasswdBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.SetPasswdResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 找回密码设置密码 tags: - user /api/v1/user/status: get: consumes: - application/json description: 根据社会码获取注册状态 parameters: - description: ' ' in: query name: social_code required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.CompanyApproveStatusResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 根据社会码获取注册状态 tags: - user /api/v1/user/tmp_token: get: consumes: - application/json description: 获取临时token parameters: - description: ' ' in: header name: token required: true type: string - description: 项目id in: query name: project_id required: true type: string produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.TmpTokenResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取临时token tags: - user /api/v1/user/verify_mail: put: consumes: - application/json description: 发送验证邮件 parameters: - description: ' ' in: header name: token required: true type: string - description: ' ' in: body name: body required: true schema: $ref: '#/definitions/v1.MailPrepareBody' produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.MailPrepareResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 发送验证邮件 tags: - user /api/v1/vcode: get: consumes: - application/json description: 获取短信验证码 parameters: - description: phone in: query name: phone required: true type: string - description: verify in: query name: verify type: boolean produces: - application/json responses: "200": description: OK schema: $ref: '#/definitions/v1.VcodeResponse' "500": description: Internal Server Error schema: $ref: '#/definitions/base.HTTPError' summary: 获取短信验证码 tags: - publicity swagger: "2.0"