# 基础数据


# 获取校区

# 接口名称 :

GetSchoolInfoList

# 接口说明 :

获取校区

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetSchoolInfoList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
schoolId integer └ 校区id
schoolName string └ 校区
schoolType string └ 校区类型
schoolAdd string └ 校区地址
tel1 string └ 电话1
tel2 string └ 电话2

请求正文:

 

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getSchoolInfoList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "schoolId": "@integer(60, 100)",
      "schoolName": "@string",
      "schoolType": "@string",
      "schoolAdd": "@string",
      "tel1": "@string",
      "tel2": "@string"
    }
  ]
}

# 获取课程类别

# 接口名称 :

GetLessonClassList

# 接口说明 :

获取课程类别

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetLessonClassList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
lessonClassId integer └ 课程类别id
name string └ 课程类别名称
orderId integer └ 序号

请求正文:

 

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getLessonClassList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "lessonClassId": "@integer(60, 100)",
      "name": "@string",
      "orderId": "@integer(60, 100)"
    }
  ]
}

# 获取课程列表

# 接口名称 :

GetLessonList

# 接口说明 :

获取课程列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetLessonList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
beginDate datetime └ 创建时间,查询开始时间。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
endDate datetime └ 创建时间,查询结束时间。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
schoolId integer └ 校区id,可选

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
lessonId integer └ 课程id
lessonName string └ 课程名称
lessonClassId integer └ 课程类别Id
lessonClassName string └ 课程类别名称
lessonMode integer └ 课程类型,1:班课,2:一对一
hidden boolean └ 课程状态,true:开售,false:停售
feeStandards array └ 课时包
feeStandardId integer └└ 收费标准编号
feeMode integer └└ 收费模式,1:按课时,2:按时间,3:按期
schoolId integer └└ 适用校区
schoolName string └└ 校区名称
price number └└ 价格
unit number └└ 收费单位,0:天,1:月,2:季,3:年
count number └└ 按期课时数量

请求正文:

{"beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getLessonList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "lessonId": "@integer(60, 100)",
      "lessonName": "@string",
      "lessonClassId": "@integer(60, 100)",
      "lessonClassName": "@string",
      "lessonMode": "@integer(60, 100)",
      "hidden": "@boolean",
      "feeStandards": [
        {
          "feeStandardId": "@integer(60, 100)",
          "feeMode": 1,
          "schoolId": "@integer(60, 100)",
          "schoolName": "@string",
          "price": "@integer(60, 100)",
          "unit": "@integer(60, 100)",
          "count": "@integer(60, 100)"
        }
      ]
    }
  ]
}

# 获取班级/一对一列表

# 接口名称 :

GetClassList

# 接口说明 :

获取班级/一对一列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetClassList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
schoolId integer └ 校区id,可选
lessonId integer └ 课程Id
beginDate datetime └ 创建日期,搜索开始时间。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
endDate datetime └ 创建日期,搜索结束时间。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
classId integer └ 班级id
className string └ 班级名称
lessonName string └ 课程名称
lessonId integer └ 课程id
openDate datetime └ 开班时间。时间格式示例:2020-01-01T00:00:00
closeDate datetime └ 结班时间。时间格式示例:2020-01-01T00:00:00
status integer └ 班级状态,0:未开班,1:开班中,2:已结班
unitClassTimes number └ 每次课时消耗,学生扣除
teacherClasstime number └ 每次课时消耗,教师获得
teacherList array └ 教师列表
teacherId integer └└ 教师Id
teacherName string └└ 教师名称
maxStuCount integer └ 班级预招人数
stuCount integer └ 当前班级在读人数

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","schoolId":"@integer(60, 100)","lessonId":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getClassList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "classId": "@integer(60, 100)",
      "className": "@string",
      "lessonName": "@string",
      "lessonId": "@integer(60, 100)",
      "openDate": "@datetime",
      "closeDate": "@datetime",
      "status": "@integer(60, 100)",
      "unitClassTimes": "@integer(60, 100)",
      "teacherClasstime": "@integer(60, 100)",
      "teacherList": [
        {
          "teacherId": "@integer(60, 100)",
          "teacherName": "@string"
        }
      ],
      "maxStuCount": "@integer(60, 100)",
      "stuCount": "@integer(60, 100)"
    }
  ]
}

# 根据ID获取班级/一对一列表

# 接口名称 :

GetClassListByIds

# 接口说明 :

根据ID获取班级/一对一列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetClassListByIds (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
classIds array └ 班级ID数组

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
classId integer └ 班级id
className string └ 班级名称
lessonName string └ 课程名称
lessonId integer └ 课程id
openDate datetime └ 开班时间。时间格式示例:2020-01-01T00:00:00
closeDate datetime └ 结班时间。时间格式示例:2020-01-01T00:00:00
status integer └ 班级状态,0:未开班,1:开班中,2:已结班
unitClassTimes number └ 每次课时消耗,学生扣除
teacherClasstime number └ 每次课时消耗,教师获得
teacherList array └ 教师列表
teacherId integer └└ 教师Id
teacherName string └└ 教师名称
maxStuCount integer └ 班级预招人数
stuCount integer └ 当前班级在读人数

请求正文:

{"classIds":["@integer(60, 100)"]}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getClassListByIds(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "classId": "@integer(60, 100)",
      "className": "@string",
      "lessonName": "@string",
      "lessonId": "@integer(60, 100)",
      "openDate": "@datetime",
      "closeDate": "@datetime",
      "status": "@integer(60, 100)",
      "unitClassTimes": "@integer(60, 100)",
      "teacherClasstime": "@integer(60, 100)",
      "teacherList": [
        {
          "teacherId": "@integer(60, 100)",
          "teacherName": "@string"
        }
      ],
      "maxStuCount": "@integer(60, 100)",
      "stuCount": "@integer(60, 100)"
    }
  ]
}

# 获取员工列表

# 接口名称 :

GetHrDocList

# 接口说明 :

获取员工列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetHrDocList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
schoolId integer └ 校区id,必填
status integer └ 人事状态,0:未知,1:面试期,2:培训期,3:试用期,4:兼职员工,5:正式员工,6:转正失败,7:停薪留职,8:主动离职,9:被解聘

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
hrDocId integer └ 员工id
name string └ 姓名
sex integer └ 性别,0:未知,1:男,2:女
mobile string └ 手机号
isTeacher boolean └ 是否教师
hrStatus integer └ 人事状态
departmentList array └ 所在部门
departmentId integer └└ 部门Id
departmentName string └└ 部门名称
orgAccount array └ 机构账号

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","schoolId":"@integer(60, 100)","status":0}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getHrDocList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "hrDocId": "@integer(60, 100)",
      "name": "@string",
      "sex": 0,
      "mobile": "@string",
      "isTeacher": "@boolean",
      "hrStatus": 0,
      "departmentList": [
        {
          "departmentId": "@integer(60, 100)",
          "departmentName": "@string"
        }
      ],
      "orgAccount": [
        "@string"
      ]
    }
  ]
}

# 获取学员扩展属性

# 接口名称 :

GetStuInfoCustomExtendFields

# 接口说明 :

获取学员扩展属性

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuInfoCustomExtendFields (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
column string └ 自定义字段Id
columnName string └ 字段名称
columnType integer └ 字段类型
required boolean └ 是否必填
extendAttributeItems array └ 下拉选项
id integer └└ 下拉选项序号
name string └└ 下拉选项

请求正文:

 

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getStuInfoCustomExtendFields(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "column": "@string",
      "columnName": "@string",
      "columnType": 0,
      "required": "@boolean",
      "extendAttributeItems": [
        {
          "id": "@integer(60, 100)",
          "name": "@string"
        }
      ]
    }
  ]
}

# 获取咨询列表

# 接口名称 :

GetStuInfoList

# 接口说明 :

获取咨询列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuInfoList (opens new window)

Java:https://openplatform-api.xiaobao100.com (opens new window)

请求方式:

POST

请求类型:

Content-Type: application/json

请求头:

"token":"@string"
"corp-id":"@string"
"xb-timestamp":"@integer"
"xb-sign-method":"sha256"
"xb-sign":"@string"

请求参数:

参数名 是否必填 参数类型 参数描述
pageIndex integer └ 当前页,默认从第1页开始
pageSize integer └ 分页大小,默认50条
beginDate datetime └ 录入时间开始时间,(必填),时间格式示例:2020-01-01T00:00:00
endDate datetime └ 录入时间结束时间,时间跨度为30天(必填),时间格式示例:2020-01-01T00:00:00
schoolId integer └ 咨询校区ID(非必填)
stuName string └ 学员姓名(非必填)

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
stuInfoId integer └ 学员ID
stuName string └ 学员姓名
sex integer └ 性别,0:未知,1:男,2:女
mainTel string └ 主要电话
minorTel string └ 次要电话
otherTel string └ 其他电话
mainTelRelationship integer └ 主要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
minorTelRelationship integer └ 次要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
otherTelRelationship integer └ 其他电话所属关系,1:母亲,5:父亲,9:自己,13:其他
interest integer └ 意向度,1:高,2:中,3:低,4:?
lessonClassId integer └ 第一意向课程类别Id
lessonClassName string └ 第一意向课程类别名称
secondLessonClassId integer └ 第二意向课程类别Id
secondLessonClassName string └ 第二意向课程类别名称
thirdLessonClassId integer └ 第三意向课程类别Id
thirdLessonClassName string └ 第三意向课程类别名称
schoolId integer └ 咨询校区
schoolName string └ 咨询校区
followUpState integer └ 跟进状态,1:待跟进,2:跟进中,3:已成交,4:已失效,5:已到访,6:已邀约,7:已试听;
classificationId integer └ 渠道分类Id
classificationName string └ 渠道分类
channelId integer └ 渠道Id
channelName string └ 渠道
remain number └ 余额
introduceStuInfoId integer └ 介绍人学员ID
introduceStuName string └ 介绍人学员姓名
addDate datetime └ 学员录入时间。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)","stuName":"@string"}

请求示例(Java SDK,即将开放,敬请期待):

TokenApi tokenApi = new TokenApi(String apiUrl);
TokenDTO dto = new TokenDTO();
dto.setAccessKeyId(String accessKeyId);
dto.setAccessKeySecret(String accessKeySecret);
String token = tokenApi.getToken(dto);

OpenApiApi api = new OpenApiApi(String apiUrl, String accesskeyId, String accessKeySecret, String token, String corpId);
api.getStuInfoList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "stuInfoId": "@integer(60, 100)",
      "stuName": "@string",
      "sex": 0,
      "mainTel": "@string",
      "minorTel": "@string",
      "otherTel": "@string",
      "mainTelRelationship": "@integer(60, 100)",
      "minorTelRelationship": "@integer(60, 100)",
      "otherTelRelationship": "@integer(60, 100)",
      "interest": 1,
      "lessonClassId": "@integer(60, 100)",
      "lessonClassName": "@string",
      "secondLessonClassId": "@integer(60, 100)",
      "secondLessonClassName": "@string",
      "thirdLessonClassId": "@integer(60, 100)",
      "thirdLessonClassName": "@string",
      "schoolId": "@integer(60, 100)",
      "schoolName": "@string",
      "followUpState": 1,
      "classificationId": "@integer(60, 100)",
      "classificationName": "@string",
      "channelId": "@integer(60, 100)",
      "channelName": "@string",
      "remain": "@integer(60, 100)",
      "introduceStuInfoId": "@integer(60, 100)",
      "introduceStuName": "@string",
      "addDate": "@datetime"
    }
  ]
}