index.ts 1.33 KB
import { RequestBodyEnum, RequestParams as OriginRequestParams } from "@/enums/httpEnum"

export enum PublicInterfaceStateEnum {
  PUBLISH = 1,
  UN_PUBLISH = 0
}

export interface ParamsItemType {
  key: string
  required: boolean
  value: string
  mores: boolean
}

export interface PublicInterfaceRequestParams {
  Body: {
    requestParamsBodyType?: RequestBodyEnum
    [RequestBodyEnum.XML]: string
    [RequestBodyEnum.JSON]: string
    [RequestBodyEnum.FORM_DATA]: ParamsItemType[]
    [RequestBodyEnum.X_WWW_FORM_URLENCODED]: ParamsItemType[]
  }
  Header: ParamsItemType[]
  Params: ParamsItemType[]
}

export interface PublicInterfaceRecord {
  id: string,
  creator: string,
  createTime: string,
  updater: string,
  updateTime: string,
  enabled: boolean,
  tenantId: string,
  interfaceName: string,
  requestContentType: number,
  requestOriginUrl: string,
  requestHttpType: string,
  requestParamsBodyType: string,
  requestUrl: string,
  requestParams: string,
  filter?:string//FT 新增一个字段filter
}


export interface GetDeviceListParams {
  organizationId?: string
  deviceProfileId?: string
  deviceType?: string
}

export interface DeviceAttributesDetail {
  dataType: {
    specs: Recordable
    type: string
  }
}

export interface DeviceAttributesRecord {
  name: string,
  identifier: string
  detail: DeviceAttributesDetail
}