Skip to content

How to Read Information via SUST API

v1.01

This system uses asymmetric encryption for data integration. RSA public and private keys are generated with OpenSSL and used for data encryption and decryption. The integration process is as follows.

1. Obtain the Public Key for Read API

Register in the student affairs system. The key is provided by the Information Section of the Student Affairs Department. You need to provide the application name, application URL, and required API names. The application URL is not required during testing, but it is required for production launch.

2. Obtain the Application ID for Read API

After application registration is complete, an application number is generated at the same time. This value is used as ClientId.

3. Read API Integration Endpoint

The unified read API endpoint is:

  • Public network: domain/openapi/api/index
  • Private network: http://ip/xgb/index.php/openapi/api/index

Request method: GET.

4. Read API Integration Method

Request parameters:

ParameterRequiredDescription
ClientIdYesApplication ID
AuthStrYesPermission and timestamp verification code. See below.

AuthStr is a global authentication variable. It contains information such as the API name and timestamp verification. Generate it as follows:

  • Build the string as ApiName&timestamp.
  • Encrypt the string with the public key.
  • Run base64_encode on the encrypted value before transmission.

Example: to access the student list, the API name is StudentList, and the current timestamp is assumed to be 1730189433.

  1. Build the string: StudentList&1730189433.
  2. Encrypt with the public key: sadsadjsldjljflcvjlcvjlxcvjlxcvjlxcvj.
  3. Encode with base64_encode: fgldjflgjfdlgjdljasdhkjasdhas.
  4. Access:
text
openapi/api/index?ClientId=xxxx&AuthStr=fgldjflgjfdlgjdljasdhkjasdhas&other_parameters

The server verifies permissions and whether the timestamp has expired. If an error occurs, the corresponding error message is displayed.

5. API Endpoints

5.1 Student Information List

API name: StudentList.

Extended parameters:

ParameterRequiredDescription
XHNoStudent ID
XMNoName
pageNoPage number. Default: page 1.
pagesizeNoPage size. Default: 1000 records.
dateNoIncremental or changed-data reference date, for example 2024-10-29.

Returned parameter descriptions:

ParameterDescription
XMName
XHStudent ID
BJMCClass name
ZYMCMajor name
DWMCCollege name
NJGrade
MZEthnicity code
ZZMMPolitical status code
XZLength of schooling
PYCCTraining level
XSZTStudent status. 1 means enrolled; other values mean not enrolled.
updatetimeUpdate time

5.2 Teacher Information List

API name: TeacherList.

Extended parameters:

ParameterRequiredDescription
GHNoStaff ID
XMNoName
pageNoPage number. Default: page 1.
pagesizeNoPage size. Default: 1000 records.
dateNoIncremental or changed-data reference date, for example 2024-10-29.

Returned parameter descriptions:

ParameterDescription
XMName
XHStudent ID
DWMCCollege name
TYPE1: university administrator; 2: deputy secretary; 3: counselor
updatetimeUpdate time

5.3 Teacher Class Permission Lookup

API name: Teacher2Class.

Extended parameters:

ParameterRequiredDescription
GHNoStaff ID
XMNoName
pageNoPage number. Default: page 1.
pagesizeNoPage size. Default: 1000 records.
dateNoIncremental or changed-data reference date, for example 2024-10-29.

Returned parameter descriptions:

ParameterDescription
XMName
XHStudent ID
DWMCCollege name
TYPE1: university administrator; 2: deputy secretary; 3: counselor
CLASSLISTManaged class list
updatetimeUpdate time

5.4 Message Push

API name: SendMsg.

Extended parameters:

ParameterRequiredDescription
toPersonsYesStaff ID or student ID
ContentYesMessage content. HTML is supported.
UrlNoLink URL

Simple HTML example:

html
Hello, please click <a href="https://www.sust.edu.cn">here</a> to visit the university website. Thank you!\r\n Thank you for supporting the work of the Information Section of the Student Affairs Department.

\r\n is the newline sequence.

5.5 Leave Information

API name: LeaveList.

Extended parameters:

ParameterRequiredDescription
XHNoStudent ID
XMNoName
pageNoPage number. Default: page 1.
pagesizeNoPage size. Default: 1000 records.
dateNoIncremental or changed-data reference date, for example 2024-10-29.

Returned parameter descriptions:

ParameterDescription
idIncremental ID
XMName
XHStudent ID
QJKSSJStart time
QJJSSJEnd time
QJXJSJLeave cancellation time. If present, this field is used as the end time.
updatetimeUpdate time

5.6 Student On-Campus Status

API name: StudentStatus.

Extended parameters:

ParameterRequiredDescription
XHNoStudent ID
XMNoName
pageNoPage number. Default: page 1.
pagesizeNoPage size. Default: 1000 records.
dateNoIncremental or changed-data reference date, for example 2024-10-29.

Returned parameter descriptions:

ParameterDescription
idIncremental ID
XMName
XHStudent ID
QJKSSJOff-campus start time, dynamically adjusted by administrators
QJJSSJOff-campus end time, dynamically adjusted by administrators
updatetimeUpdate time