# 学员信息


# 获取学员花名册列表

# 接口名称 :

GetEnrolledStuinfoListBySearch

# 接口说明 :

获取学员花名册列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetEnrolledStuinfoListBySearch (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条
stuName string └ 学员姓名
telphone string └ 手机号码
stuInfoIds array └ 学员ID

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
stuInfoId integer └ 学员ID
stuName string └ 学员姓名
sex integer └ 性别,0:未知,1:男,2:女
mainTelRelationship integer └ 主要电话所属关系,1:母亲,5:父亲,9:自己,13:其他
mainTel string └ 主要电话
enrollInfoStatus integer └ 学员报读状态,1:在读,2:停课,3:结课
sphHome boolean └ 是否关注校宝家
arrearage number └ 欠款
remain number └ 余额
birthDate datetime └ 生日。时间格式示例:2020-01-01T00:00:00
pubSchoolName string └ 公立校
channelName string └ 渠道名称

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","stuName":"@string","telphone":"@string","stuInfoIds":["@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.getEnrolledStuinfoListBySearch(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "stuInfoId": "@integer(60, 100)",
      "stuName": "@string",
      "sex": 0,
      "mainTelRelationship": "@integer(60, 100)",
      "mainTel": "@string",
      "enrollInfoStatus": 1,
      "sphHome": "@boolean",
      "arrearage": "@integer(60, 100)",
      "remain": "@integer(60, 100)",
      "birthDate": "@datetime",
      "pubSchoolName": "@string",
      "channelName": "@string"
    }
  ]
}

# 获取学员报读列表

# 接口名称 :

GetStuDocList

# 接口说明 :

获取学员报读列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuDocList (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-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
endDate datetime └ 报名日期,结束时间,时间跨度为30天(必填)。时间格式示例:2020-01-01、2020-01-01T00:00:00,时间格式示例:2020-01-01T00:00:00
schoolId integer └ 报读校区ID(非必填)
status integer └ 学员状态
lessonId integer └ 报读课程
stuinfoIds array └ 学员id
lessThanTimes integer └ 小于等于课时数/天数

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
id integer └ id
stuId integer └ 学员Id
stuName string └ 学员姓名
lessonId integer └ 报读课程Id
lessonName string └ 报读课程名称
mainTel string └ 主要电话
minorTel string └ 次要电话
otherTel string └ 其他电话
mainTelRelationship integer └ 主要电话所属关系
minorTelRelationship integer └ 次要电话所属关系
otherTelRelationship integer └ 其他电话所属关系
mode integer └ 模式 班课/一对一,1:班课,2:一对一
allClassTimes number └ 购买课时
usedClassTimes number └ 已用课时
unusedClassTimes number └ 未用课时
allTime integer └ 购买时间(单位天)
unusedTime integer └ 未用时间(单位天)
totalTuition number └ 总学费
totalActualIncome number └ 实缴学费
usedTuition number └ 已用学费
tuition number └ 剩余学费
arrearage number └ 欠费金额
schoolName string └ 报读校区
status integer └ 报读状态,-1:无,1:在读,2:转出,3:退费,4:停课,5:结课,6:复课,7:停课
feeMode integer └ 收费模式,1:按课时,2:按时间,3:按期
enrollAt datetime └ 报名日期。时间格式示例:2020-01-01T00:00:00
expiryDate datetime └ 有效期至。时间格式示例:2020-01-01T00:00:00
recentClassDate datetime └ 最近上课日期
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00
recentSuspendClassDate datetime └ 最近停课时间
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00
recentEndClassDate datetime └ 最近结课时间
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","beginDate":"@datetime","endDate":"@datetime","schoolId":"@integer(60, 100)","status":1,"lessonId":"@integer(60, 100)","stuinfoIds":["@integer(60, 100)"],"lessThanTimes":"@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.getStuDocList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "id": "@integer(60, 100)",
      "stuId": "@integer(60, 100)",
      "stuName": "@string",
      "lessonId": "@integer(60, 100)",
      "lessonName": "@string",
      "mainTel": "@string",
      "minorTel": "@string",
      "otherTel": "@string",
      "mainTelRelationship": "@integer(60, 100)",
      "minorTelRelationship": "@integer(60, 100)",
      "otherTelRelationship": "@integer(60, 100)",
      "mode": 1,
      "allClassTimes": "@integer(60, 100)",
      "usedClassTimes": "@integer(60, 100)",
      "unusedClassTimes": "@integer(60, 100)",
      "allTime": "@integer(60, 100)",
      "unusedTime": "@integer(60, 100)",
      "totalTuition": "@integer(60, 100)",
      "totalActualIncome": "@integer(60, 100)",
      "usedTuition": "@integer(60, 100)",
      "tuition": "@integer(60, 100)",
      "arrearage": "@integer(60, 100)",
      "schoolName": "@string",
      "status": 1,
      "feeMode": 1,
      "enrollAt": "@datetime",
      "expiryDate": "@datetime",
      "recentClassDate": "@datetime",
      "recentSuspendClassDate": "@datetime",
      "recentEndClassDate": "@datetime"
    }
  ]
}

# 根据学员ID获取学员报读列表

# 接口名称 :

GetStuDocListByIds

# 接口说明 :

根据学员ID获取学员报读列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuDocListByIds (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条
stuinfoIds array └ 学员id

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
id integer └ id
stuId integer └ 学员Id
stuName string └ 学员姓名
lessonId integer └ 报读课程Id
lessonName string └ 报读课程名称
mainTel string └ 主要电话
minorTel string └ 次要电话
otherTel string └ 其他电话
mainTelRelationship integer └ 主要电话所属关系
minorTelRelationship integer └ 次要电话所属关系
otherTelRelationship integer └ 其他电话所属关系
mode integer └ 模式 班课/一对一,1:班课,2:一对一
allClassTimes number └ 购买课时
usedClassTimes number └ 已用课时
unusedClassTimes number └ 未用课时
allTime integer └ 购买时间(单位天)
unusedTime integer └ 未用时间(单位天)
totalTuition number └ 总学费
totalActualIncome number └ 实缴学费
usedTuition number └ 已用学费
tuition number └ 剩余学费
arrearage number └ 欠费金额
schoolName string └ 报读校区
status integer └ 报读状态,-1:无,1:在读,2:转出,3:退费,4:停课,5:结课,6:复课,7:停课
feeMode integer └ 收费模式,1:按课时,2:按时间,3:按期
enrollAt datetime └ 报名日期。时间格式示例:2020-01-01T00:00:00
expiryDate datetime └ 有效期至。时间格式示例:2020-01-01T00:00:00
recentClassDate datetime └ 最近上课日期
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00
recentSuspendClassDate datetime └ 最近停课时间
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00
recentEndClassDate datetime └ 最近结课时间
时间格式示例:2020-01-01T00:00:00。时间格式示例:2020-01-01T00:00:00

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","stuinfoIds":["@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.getStuDocListByIds(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "id": "@integer(60, 100)",
      "stuId": "@integer(60, 100)",
      "stuName": "@string",
      "lessonId": "@integer(60, 100)",
      "lessonName": "@string",
      "mainTel": "@string",
      "minorTel": "@string",
      "otherTel": "@string",
      "mainTelRelationship": "@integer(60, 100)",
      "minorTelRelationship": "@integer(60, 100)",
      "otherTelRelationship": "@integer(60, 100)",
      "mode": 1,
      "allClassTimes": "@integer(60, 100)",
      "usedClassTimes": "@integer(60, 100)",
      "unusedClassTimes": "@integer(60, 100)",
      "allTime": "@integer(60, 100)",
      "unusedTime": "@integer(60, 100)",
      "totalTuition": "@integer(60, 100)",
      "totalActualIncome": "@integer(60, 100)",
      "usedTuition": "@integer(60, 100)",
      "tuition": "@integer(60, 100)",
      "arrearage": "@integer(60, 100)",
      "schoolName": "@string",
      "status": 1,
      "feeMode": 1,
      "enrollAt": "@datetime",
      "expiryDate": "@datetime",
      "recentClassDate": "@datetime",
      "recentSuspendClassDate": "@datetime",
      "recentEndClassDate": "@datetime"
    }
  ]
}

# 获取学员分班列表

# 接口名称 :

GetStuDocClassList

# 接口说明 :

获取学员分班列表

请求地址:

HTTP:https://openplatform-api.xiaobao100.com/open-erp/OpenApi/GetStuDocClassList (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条
stuInfoIds array └ 学员ID

返回参数:

参数名 类型 说明
code integer 状态码
message string 描述信息
data array 返回数据信息
stuDocId integer └ 学员分班档案ID
classId integer └ 班级ID
className string └ 班级名称
stuInfoId integer └ 学员ID
stuName string └ 学员姓名
lessonId integer └ 课程ID
lessonName string └ 课程名称
classRoomId integer └ 教室ID
classRoom string └ 教室
isUped boolean └ 是否升期
stuFeeDocId integer └ 学员报读学费账户ID
schoolId integer └ 校区ID
schoolName string └ 校区名称
addDate datetime └ 分班日期。时间格式示例:2020-01-01T00:00:00
status string └ 分班状态名称

请求正文:

{"pageIndex":"@integer(60, 100)","pageSize":"@integer(60, 100)","stuInfoIds":["@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.getStuDocClassList(parameter [, parameter1, parameter2...])

返回示例:

{
  "code": "@integer(60, 100)",
  "message": "@string",
  "data": [
    {
      "stuDocId": "@integer(60, 100)",
      "classId": "@integer(60, 100)",
      "className": "@string",
      "stuInfoId": "@integer(60, 100)",
      "stuName": "@string",
      "lessonId": "@integer(60, 100)",
      "lessonName": "@string",
      "classRoomId": "@integer(60, 100)",
      "classRoom": "@string",
      "isUped": "@boolean",
      "stuFeeDocId": "@integer(60, 100)",
      "schoolId": "@integer(60, 100)",
      "schoolName": "@string",
      "addDate": "@datetime",
      "status": "@string"
    }
  ]
}