Tạo nhiều tài khoản cùng lúc (Register Multiple Users)

Mục lục

English below

Cho phép đăng ký tối đa 10 người dùng cùng một lúc. Lệnh gọi API yêu cầu các tham số SID, safeKey, timeStamp và số điện thoại hoặc địa chỉ email hợp lệ được sử dụng làm tài khoản để đăng nhập vào ứng dụng ClassIn. Biệt danh là tùy chọn. Mật khẩu có thể là văn bản thuần túy hoặc mã hóa MD5 (khuyến nghị sử dụng mã hóa MD5). ID người dùng (UID) sẽ được trả về sau khi đăng ký thành công. UID là mã định danh duy nhất của tài khoản và được sử dụng trong các lần gọi API tiếp theo. Do đó, vui lòng lưu trữ các UID trong cơ sở dữ liệu của bạn.

Ghi chú:

  • Giao diện này không hỗ trợ tải lên ảnh đại diện của người dùng. Vui lòng gọi Edit User Info để chỉnh sửa thông tin ảnh đại diện của từng người dùng.
  •  
  • Biệt danh được sử dụng để hiển thị trong ứng dụng ClassIn. Truyền tham số 1 hoặc 2 trong addToSchoolMember sẽ đồng bộ hóa biệt danh này lên trang quản lý học sinh/giáo viên trong Trang quản lý ClassIn.
  • Người dùng mới đăng ký sẽ không hiển thị trên trang quản lý học sinh/giáo viên trong Trang quản lý của trường theo mặc định. Có hai cách để liên kết người dùng với trường của bạn:
      1. Truyền các tham số sau đến addToSchoolMember. 1: thêm học sinh vào trường; 2: thêm giáo viên vào trường; các giá trị khác không thể thêm vào trường.
      2. Gọi add Student và add Teacher để liên kết người dùng với trường của bạn trực tiếp dưới vai trò học sinh hoặc giáo viên.
      3. Tham số addToSchoolMember sẽ luôn có hiệu lực, bất kể là lần đăng ký đầu tiên hay không.
  • Nếu bạn bỏ qua quy trình thêm người dùng vào trường, hệ thống sẽ trả về lỗi khi bạn xếp lịch học cho người dùng thông qua API. (Ví dụ lỗi: Người dùng không phải là giáo viên trong trường của bạn, v.v.)

Vui lòng lưu ý:

  1. Nếu số điện thoại di động hoặc email đã được đăng ký tài khoản ClassIn, khi bạn gọi register-user, mã lỗi 135 sẽ được trả về cùng với UID.
  2. Biệt danh, hình đại diện và mật khẩu sẽ chỉ có hiệu lực trong lần đăng ký đầu tiên.

 

You can register up to 10 users at a time. The API call requires SID, safeKey, timeStamp and valid phone numbers or email addresses used as the account to log into the ‘ClassIn client’. The Nicknames are optional. The passwords can be plaintext or MD5 encryption (MD5 encryption is recommended). The User ID(UID) will be returned after a successful registration. The UID is the unique ID of the account and is used in subsequent API calls. Therefore, please store UIDs in your database.

Notes:

  • This interface does not support passing users’ avatars. Please call the Edit User Info to modify the individual user’s avatar information.
  • The nickname is used to display on the ClassIn client. When you pass 1 or 2 in the field of addToSchoolMember and the mobile phone number/email address has never been registered before, the nickname will also be displayed as a name in the student/teacher management page in the ClassIn management console.
  • Newly registered users will not be shown in the student/teacher management session by default, and here are two ways to add users to your school in the role of school student or school teacher.

    1. Pass the parameter addToSchoolMember when calling this interface. 1: add as an institution student; 2: add as an institution teacher; other values do not add as institution members)
    2. Call add Student interface and add Teacher interface to bind the user to your institution as students or teachers.
  • You are only allowed to operate teachers/students added to your school, thus the binding relationship is a required step. If you did not add users to your school based on the above guidance, you would meet request failures when scheduling classes for the users. For example, the error info returns that the user is not a teacher in your school.

Please note that:

  1. If the mobile phone number or email is already registered as ClassIn account, when you call register-user interface, error code 135 will be returned, together with the UID.
  2. The nickname, avatar, and password will only take effect during the first registration.
 

 

URL #

https://api.eeo.cn/partner/api/course.api.php?action=registerMultiple

HTTP Request Methods #

  • POST

Coding Format #

  • UTF-8

Request Data #

KeyBắt buộcYêu cầu thêmMô tảHướng dẫn
SIDBắt buộcID của trườngXem dữ liệu này tại Trang quản lý classin.com trong mục API
safeKeyBắt buộcFixed 32-bit all lowercase charactersKhóa bảo mật xác thực trường họcsafeKey=MD5(SECRET+timeStamp)
timeStampBắt buộcTheo Unix Epoch timestamp & có hiệu lực trong vòng 20 phútThời gian UNIX Epoch là số giây đã trôi qua kể từ 00:00:00 (giờ chuẩn quốc tế) vào ngày 1 tháng 1 năm 1970
userJsonBắt buộcthêm ít nhất 1 giá trịThêm hàng loạt dữ liệu
 └telephoneBắt buộc (Hoặc có thể bỏ qua và sử dụng email)Định dạng: 00 Mã vùng-Số điện thoại.
Lưu ý: Đối với số điện thoại di động ở Trung Quốc Đại Lục, không nhập mã quốc gia, và số đầu tiên của số điện thoại không được là 0

Số điện thoại dùng để đăng kýVí dụ:Số điện thoại Việt Nam, 0901234567, vui lòng gửi tham số 0084-901234567
 └emailBắt buộc (Hoặc có thể bỏ qua và sử dụng telephone) 
 ┖nicknameKhông bắt buộcĐộ dài tối đa 24 ký tự. Nếu biệt danh vượt quá 24 ký tự thì hệ thống sẽ tự động cắt ngắnNếu tham số này được gửi, nó sẽ được sử dụng làm biệt danh của giáo viên hoặc học sinh để hiển thị trên ứng dụng. Nếu biệt danh không được truyền, số điện thoại di động sẽ được sử dụng làm biệt danh của giáo viên hoặc học sinh. Khi người dùng đăng nhập vào ứng dụng, một cửa sổ sẽ xuất hiện để người dùng điền biệt danh. Biệt danh được hiển thị dưới camera của người dùng trong lớp học ảo, với tối đa 24 ký tự.
 ┖passwordBắt buộc (Hoặc có thể bỏ qua và dùng md5pass)Mật khẩu dạng văn bản không mã hóaMật khẩu có độ dài trong khoảng từ 6 – 20 ký tự. Nếu mật khẩu không đúng như yêu cầu thì báo lỗi sẽ hiển thị.
 ┖md5passBắt buộc (Hoặc có thể bỏ qua và dùng password)Mật khẩu được mã hóa MD5Mã hóa 32-bit MD5
 ┖addToSchoolMemberKhông bắt buộc 0: Không thêm người dùng này vào trường; 1: Thêm vào trường với vai trò học sinh; 2: Thêm vào trường với vai trò giáo viên; Các giá trị khác: Không thêm người dùng này vào trường; Và nếu để trống thì giá trị mặc định là 0Khi tham số addToSchoolMember là 1 hoặc 2, người dùng sẽ hiển thị tại Trang quản lý của trường với vai trò là học sinh hoặc giáo viên. Và biệt danh sẽ được sử dụng để hiển thị tại trang danh sách học sinh/giáo viên của trườngQuyết định xem có thêm tài khoản vào trường hay không.
 └customColumnKhông bắt buộc1-50 ký tự. Nếu biệt danh vượt quá 50 ký tự thì hệ thống sẽ tự động cắt ngắnĐịnh danh người dùngNếu rỗng, trường này sẽ không được trả về

Response data #

KeyĐịnh dạngPhản hồiÝ Nghĩa
dataarray Danh sách người dùng đã được tạo thành công
 └object Thông tin người dùng sau khi đăng ký
  └ datanumber1283830Trả về ID của người dùng (UID)
  └ telephonestring13800000000Số điện thoại được dùng để đăng ký
  └ customColumnstring08cbe7986a2da0975ef0e538790b9987Trả về thông tin custom field
  └ errnonumber1Mã lỗi
  └ errorstring“Routine execution”Thông tin lỗi
error_infoobject Return information object
 └ errnonumber1Mã lỗi
 └ errorstring“Routine execution”Thông tin lỗi

Sample #

  • userJson

    userJson:[
          {"telephone":"xxxx","nickname":"xxxx","password":"xxxx"},
          {"telephone":"xxxx","nickname":"xxxx","password":"xxxx"}
      ]
    
  • HTTP request

POST /partner/api/course.api.php?action=registerMultiple HTTP/1.1
Host: root_url
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache

SID=2339736&safeKey=5458edceccc78c6698de624e94364285&timeStamp=1493026245&userJson=[{"telephone":18516900101,"password":123456,"addToSchoolMember":1},{"telephone":18516900102,"password":123456,"addToSchoolMember":1}]
  • Shell cURL analog request instruction
curl -H "Content-Type: application/x-www-form-urlencoded" -X "POST" \
        -d "SID=1234567"\ 
        -d "safeKey=0f7781b3033527a8cc2b1abbf45a5fd2"\ 
        -d "timeStamp=1484719085"\ 
        -d 'userJson=
          [ \
            {\
              "telephone": 18516900101,\
              "password": 123456,\
              "addToSchoolMember": 1\
            }, 
            {
               "telephone": 18516900102,\
               "password": 123456,\
               "addToSchoolMember": 1\
            }\
          ]'\
        "https://root_url/partner/api/course.api.php?action=registerMultiple"

Response sample(The normal return json packet example) #

{
    "data": [
        {
            "data": 19820374,
            "telephone": "13800000000",
            "errno": 1,
            "error": "程序正常执行"
        }
    ],
    "error_info": {
        "errno": 1,
        "error": "程序正常执行"
    }
}

Error Code Instruction #

Error CodeMô tả
1Thành công
100Parameters sai định dạng hoặc không hoàn chỉnh
102Không có quyền thao tác (Xác thực bảo mật thất bại).
114Lỗi server
131Tạo tài khoản thất bại
134Số điện thoại không hợp lệ
135Số điện thoại đã được đăng ký (thông tin UID của người dùng sẽ được trả về cùng lúc)
137Độ dài mật khẩu không hợp lệ (6-20 ký tự).
224Định dạng hình ảnh không hợp lệ
288Mã vùng không hợp lệ
340Tạo tài khoản thành công, thiết lập ảnh đại diện thất bại.
341Kích cỡ hình ảnh không hợp lệ (300 * 300).
342Dung lượng hình ảnh quá lớn (tối đa 1MB).
461Email đã được đăng ký (thông tin UID của người dùng sẽ được trả về cùng lúc).
820Tạo tài khoản thành công, nhưng thêm người dùng làm học sinh của trường thất bại
821Tạo tài khoản thành công, nhưng thêm người dùng làm giáo viên của trường thất bại
845Số lượng giáo viên của trường đã đạt đến giới hạn