# Get Industrial Plate Info
- Python
- Proto
- C#
- Java
- C++
- JavaScript
get_industrial_plate_info(plate_id)
Description
Get industrial plate info, returning the summary information of the specified industrial plate.
Parameters
Parameter Type Description plate_id int Industrial plate ID Return
Parameter Type Description ret RET_CODE API call result data dict When ret == RET_OK, returns dict data str When ret != RET_OK, returns error description - Data format:
Field Type Description plate_id int Industrial plate ID summary str Plate summary
- Data format:
Example
from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, data = quote_ctx.get_industrial_plate_info(plate_id=10010508)
if ret == RET_OK:
for k, v in data.items():
print(f"{k}: {v}")
else:
print('error:', data)
quote_ctx.close()
2
3
4
5
6
7
8
9
10
11
12
- Output
plate_id: 10010508
summary: N/A
2
# Qot_GetIndustrialPlateInfo.proto
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Protocol ID
3430
uint GetIndustrialPlateInfo(Qot_GetIndustrialPlateInfo.Request req);
virtual void OnReply_GetIndustrialPlateInfo(FTAPI_Conn client, uint nSerialNo, Qot_GetIndustrialPlateInfo.Response rsp);
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
public class Program : FTSPI_Qot, FTSPI_Conn {
FTAPI_Qot qot = new FTAPI_Qot();
public Program() {
qot.SetClientInfo("csharp", 1); //设置客户端信息
qot.SetConnCallback(this); //设置连接回调
qot.SetQotCallback(this); //设置行情回调
}
public void Start() {
qot.InitConnect("127.0.0.1", (ushort)11111, false);
}
public void OnInitConnect(FTAPI_Conn client, long errCode, String desc)
{
Console.Write("Qot onInitConnect: ret={0} desc={1} connID={2}
", errCode, desc, client.GetConnectID());
if (errCode != 0)
return;
QotGetIndustrialPlateInfo.C2S c2s = QotGetIndustrialPlateInfo.C2S.CreateBuilder()
.SetPlateId(10010508)
.Build();
QotGetIndustrialPlateInfo.Request req = QotGetIndustrialPlateInfo.Request.CreateBuilder().SetC2S(c2s).Build();
uint seqNo = qot.GetIndustrialPlateInfo(req);
Console.Write("Send QotGetIndustrialPlateInfo: {0}
", seqNo);
}
public void OnDisconnect(FTAPI_Conn client, long errCode) {
Console.Write("Qot onDisConnect: {0}
", errCode);
}
public void OnReply_GetIndustrialPlateInfo(FTAPI_Conn client, uint nSerialNo, QotGetIndustrialPlateInfo.Response rsp)
{
Console.Write("Reply: QotGetIndustrialPlateInfo: {0}
", nSerialNo);
if (rsp.RetType == 0 && rsp.HasS2C)
Console.Write("{0}
", rsp.ToString());
}
public static void Main(String[] args) {
FTAPI.Init();
Program program = new Program();
program.Start();
while (true)
Thread.Sleep(1000 * 600);
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
- Output
Send QotGetIndustrialPlateInfo: 3
Reply: QotGetIndustrialPlateInfo: 3
GetIndustrialPlateInfo: errCode 0, retMsg , retType 0
{
"plateId": "10010508",
"summary": ""
}
2
3
4
5
6
7
int getIndustrialPlateInfo(Qot_GetIndustrialPlateInfo.Request req);
onReply_GetIndustrialPlateInfo(FTAPI_Conn client, int nSerialNo, Qot_GetIndustrialPlateInfo.Response rsp)
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
public class QotDemo implements FTSPI_Qot, FTSPI_Conn {
FTAPI_Conn_Qot qot = new FTAPI_Conn_Qot();
public QotDemo() {
qot.setClientInfo("javaclient", 1); //设置客户端信息
qot.setConnSpi(this); //设置连接回调
qot.setQotSpi(this); //设置行情回调
}
public void start() {
qot.initConnect("127.0.0.1", (short)11111, false);
}
@Override
public void onInitConnect(FTAPI_Conn client, long errCode, String desc)
{
System.out.printf("Qot onInitConnect: ret=%d desc=%s connID=%d
", errCode, desc, client.getConnectID());
if (errCode != 0)
return;
QotGetIndustrialPlateInfo.C2S c2s = QotGetIndustrialPlateInfo.C2S.newBuilder()
.setPlateId(10010508)
.build();
QotGetIndustrialPlateInfo.Request req = QotGetIndustrialPlateInfo.Request.newBuilder().setC2S(c2s).build();
int seqNo = qot.getIndustrialPlateInfo(req);
System.out.printf("Send QotGetIndustrialPlateInfo: %d
", seqNo);
}
@Override
public void onDisconnect(FTAPI_Conn client, long errCode) {
System.out.printf("Qot onDisConnect: %d
", errCode);
}
@Override
public void onReply_GetIndustrialPlateInfo(FTAPI_Conn client, int nSerialNo, QotGetIndustrialPlateInfo.Response rsp) {
if (rsp.getRetType() != 0) {
System.out.printf("QotGetIndustrialPlateInfo failed: %s
", rsp.getRetMsg());
} else {
try {
String json = JsonFormat.printer().print(rsp);
System.out.printf("Receive QotGetIndustrialPlateInfo: %s
", json);
} catch (InvalidProtocolBufferException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
FTAPI.init();
QotDemo qot = new QotDemo();
qot.start();
while (true) {
try {
Thread.sleep(1000 * 600);
} catch (InterruptedException exc) {
}
}
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
- Output
Send QotGetIndustrialPlateInfo: 3
Receive QotGetIndustrialPlateInfo: {
"plateId": "10010508",
"summary": ""
}
2
3
4
5
Futu::u32_t GetIndustrialPlateInfo(const Qot_GetIndustrialPlateInfo::Request &stReq); virtual void OnReply_GetIndustrialPlateInfo(Futu::u32_t nSerialNo, const Qot_GetIndustrialPlateInfo::Response &stRsp) = 0;
Description
Protocol request and response definition
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
class Program : public FTSPI_Qot, public FTSPI_Conn
{
public:
Program() {
m_pQotApi = FTAPI::CreateQotApi();
m_pQotApi->RegisterQotSpi(this);
m_pQotApi->RegisterConnSpi(this);
}
~Program() {
if (m_pQotApi != nullptr) {
m_pQotApi->UnregisterQotSpi();
m_pQotApi->UnregisterConnSpi();
FTAPI::ReleaseQotApi(m_pQotApi);
m_pQotApi = nullptr;
}
}
void Start() {
m_pQotApi->InitConnect("127.0.0.1", 11111, false);
}
virtual void OnInitConnect(FTAPI_Conn* pConn, Futu::i64_t nErrCode, const char* strDesc) {
Qot_GetIndustrialPlateInfo::Request req;
Qot_GetIndustrialPlateInfo::C2S *c2s = req.mutable_c2s();
c2s->set_plateid(1234); // example plate ID, obtain from GetIndustrialChainByPlate
m_GetIndustrialPlateInfoSerialNo = m_pQotApi->GetIndustrialPlateInfo(req);
}
virtual void OnReply_GetIndustrialPlateInfo(Futu::u32_t nSerialNo, const Qot_GetIndustrialPlateInfo::Response &stRsp) {
if (nSerialNo != m_GetIndustrialPlateInfoSerialNo) return;
string resp_str;
ProtoBufToBodyData(stRsp, resp_str);
cout << UTF8ToLocal(resp_str) << endl;
}
protected:
FTAPI_Qot *m_pQotApi;
Futu::u32_t m_GetIndustrialPlateInfoSerialNo = 0;
};
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
- Output
{
"retType": 0,
"retMsg": "",
"errCode": 0,
"s2c": {
"plateId": 1234,
"summary": "This sector covers AI chip related companies..."
}
}
2
3
4
5
6
7
8
9
getIndustrialPlateInfo(qotGetIndustrialPlateInfo)
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
import ftWebsocket from "futu-api";
import { Common, Qot_Common } from "futu-api/proto";
import beautify from "js-beautify";
function QotGetIndustrialPlateInfo(){
const { RetType } = Common
let [addr, port, enable_ssl, key] = ["127.0.0.1", 11111, false, "xxxxxx"];
let websocket = new ftWebsocket();
websocket.onlogin = (ret, msg)=>{
if (ret) {
const req = {
c2s: { plateId: 10010508 },
};
websocket.GetIndustrialPlateInfo(req)
.then((res)=>{
let { errCode, retMsg, retType, s2c } = res
console.log("GetIndustrialPlateInfo: errCode %d, retMsg %s, retType %d", errCode, retMsg, retType);
if(retType == RetType.RetType_Succeed){
let data = beautify(JSON.stringify(s2c), { indent_size: 2, space_in_empty_paren: true });
console.log(data);
}
})
.catch((error)=>{ console.log("error:", error); });
} else {
console.log("start error", msg);
}
};
websocket.start(addr, port, enable_ssl, key);
setTimeout(()=>{ websocket.stop(); process.exit(); }, 5000);
}
QotGetIndustrialPlateInfo()
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
- Output
GetIndustrialPlateInfo: errCode 0, retMsg , retType 0
{
"plateId": "10010508",
"summary": ""
}
2
3
4
5
API Limits
- Maximum 60 requests within 30 seconds
- Only the first page of paginated requests counts towards rate limiting
- Python
- Proto
- C#
- Java
- C++
- JavaScript
get_industrial_plate_info(plate_id)
Description
Get industrial plate info, returning the summary information of the specified industrial plate.
Parameters
Parameter Type Description plate_id int Industrial plate ID Return
Parameter Type Description ret RET_CODE API call result data dict When ret == RET_OK, returns dict data str When ret != RET_OK, returns error description - Data format:
Field Type Description plate_id int Industrial plate ID summary str Plate summary
- Data format:
Example
from futu import *
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, data = quote_ctx.get_industrial_plate_info(plate_id=10010508)
if ret == RET_OK:
for k, v in data.items():
print(f"{k}: {v}")
else:
print('error:', data)
quote_ctx.close()
2
3
4
5
6
7
8
9
10
11
12
- Output
plate_id: 10010508
summary: N/A
2
# Qot_GetIndustrialPlateInfo.proto
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Protocol ID
3430
uint GetIndustrialPlateInfo(Qot_GetIndustrialPlateInfo.Request req);
virtual void OnReply_GetIndustrialPlateInfo(FTAPI_Conn client, uint nSerialNo, Qot_GetIndustrialPlateInfo.Response rsp);
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
public class Program : MMSPI_Qot, MMSPI_Conn {
MMAPI_Qot qot = new MMAPI_Qot();
public Program() {
qot.SetClientInfo("csharp", 1); //设置客户端信息
qot.SetConnCallback(this); //设置连接回调
qot.SetQotCallback(this); //设置行情回调
}
public void Start() {
qot.InitConnect("127.0.0.1", (ushort)11111, false);
}
public void OnInitConnect(MMAPI_Conn client, long errCode, String desc)
{
Console.Write("Qot onInitConnect: ret={0} desc={1} connID={2}
", errCode, desc, client.GetConnectID());
if (errCode != 0)
return;
QotGetIndustrialPlateInfo.C2S c2s = QotGetIndustrialPlateInfo.C2S.CreateBuilder()
.SetPlateId(10010508)
.Build();
QotGetIndustrialPlateInfo.Request req = QotGetIndustrialPlateInfo.Request.CreateBuilder().SetC2S(c2s).Build();
uint seqNo = qot.GetIndustrialPlateInfo(req);
Console.Write("Send QotGetIndustrialPlateInfo: {0}
", seqNo);
}
public void OnDisconnect(MMAPI_Conn client, long errCode) {
Console.Write("Qot onDisConnect: {0}
", errCode);
}
public void OnReply_GetIndustrialPlateInfo(MMAPI_Conn client, uint nSerialNo, QotGetIndustrialPlateInfo.Response rsp)
{
Console.Write("Reply: QotGetIndustrialPlateInfo: {0}
", nSerialNo);
if (rsp.RetType == 0 && rsp.HasS2C)
Console.Write("{0}
", rsp.ToString());
}
public static void Main(String[] args) {
MMAPI.Init();
Program program = new Program();
program.Start();
while (true)
Thread.Sleep(1000 * 600);
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
- Output
Send QotGetIndustrialPlateInfo: 3
Reply: QotGetIndustrialPlateInfo: 3
GetIndustrialPlateInfo: errCode 0, retMsg , retType 0
{
"plateId": "10010508",
"summary": ""
}
2
3
4
5
6
7
int getIndustrialPlateInfo(Qot_GetIndustrialPlateInfo.Request req);
onReply_GetIndustrialPlateInfo(FTAPI_Conn client, int nSerialNo, Qot_GetIndustrialPlateInfo.Response rsp)
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
public class QotDemo implements MMSPI_Qot, MMSPI_Conn {
MMAPI_Conn_Qot qot = new MMAPI_Conn_Qot();
public QotDemo() {
qot.setClientInfo("javaclient", 1); //设置客户端信息
qot.setConnSpi(this); //设置连接回调
qot.setQotSpi(this); //设置行情回调
}
public void start() {
qot.initConnect("127.0.0.1", (short)11111, false);
}
@Override
public void onInitConnect(MMAPI_Conn client, long errCode, String desc)
{
System.out.printf("Qot onInitConnect: ret=%d desc=%s connID=%d
", errCode, desc, client.getConnectID());
if (errCode != 0)
return;
QotGetIndustrialPlateInfo.C2S c2s = QotGetIndustrialPlateInfo.C2S.newBuilder()
.setPlateId(10010508)
.build();
QotGetIndustrialPlateInfo.Request req = QotGetIndustrialPlateInfo.Request.newBuilder().setC2S(c2s).build();
int seqNo = qot.getIndustrialPlateInfo(req);
System.out.printf("Send QotGetIndustrialPlateInfo: %d
", seqNo);
}
@Override
public void onDisconnect(MMAPI_Conn client, long errCode) {
System.out.printf("Qot onDisConnect: %d
", errCode);
}
@Override
public void onReply_GetIndustrialPlateInfo(MMAPI_Conn client, int nSerialNo, QotGetIndustrialPlateInfo.Response rsp) {
if (rsp.getRetType() != 0) {
System.out.printf("QotGetIndustrialPlateInfo failed: %s
", rsp.getRetMsg());
} else {
try {
String json = JsonFormat.printer().print(rsp);
System.out.printf("Receive QotGetIndustrialPlateInfo: %s
", json);
} catch (InvalidProtocolBufferException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MMAPI.init();
QotDemo qot = new QotDemo();
qot.start();
while (true) {
try {
Thread.sleep(1000 * 600);
} catch (InterruptedException exc) {
}
}
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
- Output
Send QotGetIndustrialPlateInfo: 3
Receive QotGetIndustrialPlateInfo: {
"plateId": "10010508",
"summary": ""
}
2
3
4
5
moomoo::u32_t GetIndustrialPlateInfo(const Qot_GetIndustrialPlateInfo::Request &stReq); virtual void OnReply_GetIndustrialPlateInfo(moomoo::u32_t nSerialNo, const Qot_GetIndustrialPlateInfo::Response &stRsp) = 0;
Description
Protocol request and response definition
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
class Program : public MMSPI_Qot, public MMSPI_Conn
{
public:
Program() {
m_pQotApi = MMAPI::CreateQotApi();
m_pQotApi->RegisterQotSpi(this);
m_pQotApi->RegisterConnSpi(this);
}
~Program() {
if (m_pQotApi != nullptr) {
m_pQotApi->UnregisterQotSpi();
m_pQotApi->UnregisterConnSpi();
MMAPI::ReleaseQotApi(m_pQotApi);
m_pQotApi = nullptr;
}
}
void Start() {
m_pQotApi->InitConnect("127.0.0.1", 11111, false);
}
virtual void OnInitConnect(MMAPI_Conn* pConn, moomoo::i64_t nErrCode, const char* strDesc) {
Qot_GetIndustrialPlateInfo::Request req;
Qot_GetIndustrialPlateInfo::C2S *c2s = req.mutable_c2s();
c2s->set_plateid(1234); // example plate ID, obtain from GetIndustrialChainByPlate
m_GetIndustrialPlateInfoSerialNo = m_pQotApi->GetIndustrialPlateInfo(req);
}
virtual void OnReply_GetIndustrialPlateInfo(moomoo::u32_t nSerialNo, const Qot_GetIndustrialPlateInfo::Response &stRsp) {
if (nSerialNo != m_GetIndustrialPlateInfoSerialNo) return;
string resp_str;
ProtoBufToBodyData(stRsp, resp_str);
cout << UTF8ToLocal(resp_str) << endl;
}
protected:
MMAPI_Qot *m_pQotApi;
moomoo::u32_t m_GetIndustrialPlateInfoSerialNo = 0;
};
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
- Output
{
"retType": 0,
"retMsg": "",
"errCode": 0,
"s2c": {
"plateId": 1234,
"summary": "This sector covers AI chip related companies..."
}
}
2
3
4
5
6
7
8
9
getIndustrialPlateInfo(qotGetIndustrialPlateInfo)
Description
Get industrial plate info. Returns the summary information of the specified industrial plate.
Parameters
message C2S {
required int64 plateId = 1; // Industry plate ID
}
message S2C {
optional int64 plateId = 1; // Plate ID
optional string summary = 2; // Plate summary
}
message Request {
required C2S c2s = 1;
}
message Response {
required int32 retType = 1 [default = -400];
optional string retMsg = 2;
optional int32 errCode = 3;
optional S2C s2c = 4;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- For interface result, refer to RetType
Protocol ID
3430
Example
import mmWebsocket from "moomoo-api";
import { Common, Qot_Common } from "moomoo-api/proto";
import beautify from "js-beautify";
function QotGetIndustrialPlateInfo(){
const { RetType } = Common
let [addr, port, enable_ssl, key] = ["127.0.0.1", 11111, false, "xxxxxx"];
let websocket = new mmWebsocket();
websocket.onlogin = (ret, msg)=>{
if (ret) {
const req = {
c2s: { plateId: 10010508 },
};
websocket.GetIndustrialPlateInfo(req)
.then((res)=>{
let { errCode, retMsg, retType, s2c } = res
console.log("GetIndustrialPlateInfo: errCode %d, retMsg %s, retType %d", errCode, retMsg, retType);
if(retType == RetType.RetType_Succeed){
let data = beautify(JSON.stringify(s2c), { indent_size: 2, space_in_empty_paren: true });
console.log(data);
}
})
.catch((error)=>{ console.log("error:", error); });
} else {
console.log("start error", msg);
}
};
websocket.start(addr, port, enable_ssl, key);
setTimeout(()=>{ websocket.stop(); process.exit(); }, 5000);
}
QotGetIndustrialPlateInfo()
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
- Output
GetIndustrialPlateInfo: errCode 0, retMsg , retType 0
{
"plateId": "10010508",
"summary": ""
}
2
3
4
5
API Limits
- Maximum 60 requests within 30 seconds
- Only the first page of paginated requests counts towards rate limiting