# 共通定義
# API呼び出し結果
- Python
- Proto
- C#
- Java
- C++
- JavaScript
RET_CODE
RET_OK成功
RET_ERROR失敗
RetType
enum RetType
{
RetType_Succeed = 0; //成功
RetType_Failed = -1; //失敗
RetType_TimeOut = -100; //タイムアウト
RetType_Unknown = -400; //不明な結果
}
2
3
4
5
6
7
RetType
enum RetType
{
RetType_Succeed = 0; //成功
RetType_Failed = -1; //失敗
RetType_TimeOut = -100; //タイムアウト
RetType_Unknown = -400; //不明な結果
}
2
3
4
5
6
7
RetType
enum RetType
{
RetType_Succeed = 0; //成功
RetType_Failed = -1; //失敗
RetType_TimeOut = -100; //タイムアウト
RetType_Unknown = -400; //不明な結果
}
2
3
4
5
6
7
RetType
enum RetType
{
RetType_Succeed = 0; //成功
RetType_Failed = -1; //失敗
RetType_TimeOut = -100; //タイムアウト
RetType_Unknown = -400; //不明な結果
}
2
3
4
5
6
7
RetType
enum RetType
{
RetType_Succeed = 0; //成功
RetType_Failed = -1; //失敗
RetType_TimeOut = -100; //タイムアウト
RetType_Unknown = -400; //不明な結果
}
2
3
4
5
6
7
# プロトコル形式
- Python
- Proto
- C#
- Java
- C++
- JavaScript
ProtoFMT
ProtobufGoogle Protobuf 形式
JsonJson 形式
ProtoFmt
enum ProtoFmt
{
ProtoFmt_Protobuf = 0; //Google Protobuf 形式
ProtoFmt_Json = 1; //Json 形式
}
2
3
4
5
ProtoFmt
enum ProtoFmt
{
ProtoFmt_Protobuf = 0; //Google Protobuf 形式
ProtoFmt_Json = 1; //Json 形式
}
2
3
4
5
ProtoFmt
enum ProtoFmt
{
ProtoFmt_Protobuf = 0; //Google Protobuf 形式
ProtoFmt_Json = 1; //Json 形式
}
2
3
4
5
ProtoFmt
enum ProtoFmt
{
ProtoFmt_Protobuf = 0; //Google Protobuf 形式
ProtoFmt_Json = 1; //Json 形式
}
2
3
4
5
ProtoFmt
enum ProtoFmt
{
ProtoFmt_Protobuf = 0; //Google Protobuf 形式
ProtoFmt_Json = 1; //Json 形式
}
2
3
4
5
# パケット暗号化アルゴリズム
- Python
- Proto
- C#
- Java
- C++
- JavaScript
PacketEncAlgo
enum PacketEncAlgo
{
PacketEncAlgo_FTAES_ECB = 0; //カスタム AES ECB 暗号化モード
PacketEncAlgo_None = -1; //暗号化なし
PacketEncAlgo_AES_ECB = 1; //標準 AES ECB 暗号化モード
PacketEncAlgo_AES_CBC = 2; //標準 AES CBC 暗号化モード
}
2
3
4
5
6
7
PacketEncAlgo
enum PacketEncAlgo
{
PacketEncAlgo_FTAES_ECB = 0; //カスタム AES ECB 暗号化モード
PacketEncAlgo_None = -1; //暗号化なし
PacketEncAlgo_AES_ECB = 1; //標準 AES ECB 暗号化モード
PacketEncAlgo_AES_CBC = 2; //標準 AES CBC 暗号化モード
}
2
3
4
5
6
7
PacketEncAlgo
enum PacketEncAlgo
{
PacketEncAlgo_FTAES_ECB = 0; //カスタム AES ECB 暗号化モード
PacketEncAlgo_None = -1; //暗号化なし
PacketEncAlgo_AES_ECB = 1; //標準 AES ECB 暗号化モード
PacketEncAlgo_AES_CBC = 2; //標準 AES CBC 暗号化モード
}
2
3
4
5
6
7
PacketEncAlgo
enum PacketEncAlgo
{
PacketEncAlgo_FTAES_ECB = 0; //カスタム AES ECB 暗号化モード
PacketEncAlgo_None = -1; //暗号化なし
PacketEncAlgo_AES_ECB = 1; //標準 AES ECB 暗号化モード
PacketEncAlgo_AES_CBC = 2; //標準 AES CBC 暗号化モード
}
2
3
4
5
6
7
PacketEncAlgo
enum PacketEncAlgo
{
PacketEncAlgo_FTAES_ECB = 0; //カスタム AES ECB 暗号化モード
PacketEncAlgo_None = -1; //暗号化なし
PacketEncAlgo_AES_ECB = 1; //標準 AES ECB 暗号化モード
PacketEncAlgo_AES_CBC = 2; //標準 AES CBC 暗号化モード
}
2
3
4
5
6
7
# プログラム状態タイプ
- Python
- Proto
- C#
- Java
- C++
- JavaScript
ProgramStatusType
NONE不明
LOADED必要なモジュールの読み込み完了
LOGINGログイン中
NEED_PIC_VERIFY_CODE画像認証コードが必要
NEED_PHONE_VERIFY_CODESMS認証コードが必要
LOGIN_FAILEDログイン失敗
FORCE_UPDATEクライアントのバージョンが古い
NESSARY_DATA_PREPARING必要な情報を取得中
NESSARY_DATA_MISSING必要な情報が不足
UN_AGREE_DISCLAIMER免責事項に同意していない
READY正常に利用可能な状態
FORCE_LOGOUTOpenD ログイン後に強制ログアウトされた
ProgramStatusType
enum ProgramStatusType
{
ProgramStatusType_None = 0;
ProgramStatusType_Loaded = 1; //設定読み込み・サーバー起動などの操作が完了。サーバー起動前の状態は返す必要なし
ProgramStatusType_Loging = 2; //ログイン中
ProgramStatusType_NeedPicVerifyCode = 3; //画像認証コードが必要
ProgramStatusType_NeedPhoneVerifyCode = 4; //SMS認証コードが必要
ProgramStatusType_LoginFailed = 5; //ログイン失敗。詳細な原因は説明で返される
ProgramStatusType_ForceUpdate = 6; //クライアントのバージョンが古い
ProgramStatusType_NessaryDataPreparing = 7; //免責事項などの必要情報を取得中
ProgramStatusType_NessaryDataMissing = 8; //必要な情報が不足
ProgramStatusType_UnAgreeDisclaimer = 9; //免責事項に同意していない
ProgramStatusType_Ready = 10; //業務プロトコルの送受信が可能。正常に利用可能な状態
//OpenD ログイン後に強制ログアウトされた場合、すべての接続が切断される。再接続後にこの状態を取得可能(UIモードが必要)
ProgramStatusType_ForceLogout = 11; //強制ログアウト。例:ログインパスワードの変更、途中でのデバイスロック有効化など。詳細な原因は説明で返される
ProgramStatusType_DisclaimerPullFailed = 12; //免責事項フラグの取得に失敗
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ProgramStatusType
enum ProgramStatusType
{
ProgramStatusType_None = 0;
ProgramStatusType_Loaded = 1; //設定読み込み・サーバー起動などの操作が完了。サーバー起動前の状態は返す必要なし
ProgramStatusType_Loging = 2; //ログイン中
ProgramStatusType_NeedPicVerifyCode = 3; //画像認証コードが必要
ProgramStatusType_NeedPhoneVerifyCode = 4; //SMS認証コードが必要
ProgramStatusType_LoginFailed = 5; //ログイン失敗。詳細な原因は説明で返される
ProgramStatusType_ForceUpdate = 6; //クライアントのバージョンが古い
ProgramStatusType_NessaryDataPreparing = 7; //免責事項などの必要情報を取得中
ProgramStatusType_NessaryDataMissing = 8; //必要な情報が不足
ProgramStatusType_UnAgreeDisclaimer = 9; //免責事項に同意していない
ProgramStatusType_Ready = 10; //業務プロトコルの送受信が可能。正常に利用可能な状態
//OpenD ログイン後に強制ログアウトされた場合、すべての接続が切断される。再接続後にこの状態を取得可能(UIモードが必要)
ProgramStatusType_ForceLogout = 11; //強制ログアウト。例:ログインパスワードの変更、途中でのデバイスロック有効化など。詳細な原因は説明で返される
ProgramStatusType_DisclaimerPullFailed = 12; //免責事項フラグの取得に失敗
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ProgramStatusType
enum ProgramStatusType
{
ProgramStatusType_None = 0;
ProgramStatusType_Loaded = 1; //設定読み込み・サーバー起動などの操作が完了。サーバー起動前の状態は返す必要なし
ProgramStatusType_Loging = 2; //ログイン中
ProgramStatusType_NeedPicVerifyCode = 3; //画像認証コードが必要
ProgramStatusType_NeedPhoneVerifyCode = 4; //SMS認証コードが必要
ProgramStatusType_LoginFailed = 5; //ログイン失敗。詳細な原因は説明で返される
ProgramStatusType_ForceUpdate = 6; //クライアントのバージョンが古い
ProgramStatusType_NessaryDataPreparing = 7; //免責事項などの必要情報を取得中
ProgramStatusType_NessaryDataMissing = 8; //必要な情報が不足
ProgramStatusType_UnAgreeDisclaimer = 9; //免責事項に同意していない
ProgramStatusType_Ready = 10; //業務プロトコルの送受信が可能。正常に利用可能な状態
//OpenD ログイン後に強制ログアウトされた場合、すべての接続が切断される。再接続後にこの状態を取得可能(UIモードが必要)
ProgramStatusType_ForceLogout = 11; //強制ログアウト。例:ログインパスワードの変更、途中でのデバイスロック有効化など。詳細な原因は説明で返される
ProgramStatusType_DisclaimerPullFailed = 12; //免責事項フラグの取得に失敗
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ProgramStatusType
enum ProgramStatusType
{
ProgramStatusType_None = 0;
ProgramStatusType_Loaded = 1; //設定読み込み・サーバー起動などの操作が完了。サーバー起動前の状態は返す必要なし
ProgramStatusType_Loging = 2; //ログイン中
ProgramStatusType_NeedPicVerifyCode = 3; //画像認証コードが必要
ProgramStatusType_NeedPhoneVerifyCode = 4; //SMS認証コードが必要
ProgramStatusType_LoginFailed = 5; //ログイン失敗。詳細な原因は説明で返される
ProgramStatusType_ForceUpdate = 6; //クライアントのバージョンが古い
ProgramStatusType_NessaryDataPreparing = 7; //免責事項などの必要情報を取得中
ProgramStatusType_NessaryDataMissing = 8; //必要な情報が不足
ProgramStatusType_UnAgreeDisclaimer = 9; //免責事項に同意していない
ProgramStatusType_Ready = 10; //業務プロトコルの送受信が可能。正常に利用可能な状態
//OpenD ログイン後に強制ログアウトされた場合、すべての接続が切断される。再接続後にこの状態を取得可能(UIモードが必要)
ProgramStatusType_ForceLogout = 11; //強制ログアウト。例:ログインパスワードの変更、途中でのデバイスロック有効化など。詳細な原因は説明で返される
ProgramStatusType_DisclaimerPullFailed = 12; //免責事項フラグの取得に失敗
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ProgramStatusType
enum ProgramStatusType
{
ProgramStatusType_None = 0;
ProgramStatusType_Loaded = 1; //設定読み込み・サーバー起動などの操作が完了。サーバー起動前の状態は返す必要なし
ProgramStatusType_Loging = 2; //ログイン中
ProgramStatusType_NeedPicVerifyCode = 3; //画像認証コードが必要
ProgramStatusType_NeedPhoneVerifyCode = 4; //SMS認証コードが必要
ProgramStatusType_LoginFailed = 5; //ログイン失敗。詳細な原因は説明で返される
ProgramStatusType_ForceUpdate = 6; //クライアントのバージョンが古い
ProgramStatusType_NessaryDataPreparing = 7; //免責事項などの必要情報を取得中
ProgramStatusType_NessaryDataMissing = 8; //必要な情報が不足
ProgramStatusType_UnAgreeDisclaimer = 9; //免責事項に同意していない
ProgramStatusType_Ready = 10; //業務プロトコルの送受信が可能。正常に利用可能な状態
//OpenD ログイン後に強制ログアウトされた場合、すべての接続が切断される。再接続後にこの状態を取得可能(UIモードが必要)
ProgramStatusType_ForceLogout = 11; //強制ログアウト。例:ログインパスワードの変更、途中でのデバイスロック有効化など。詳細な原因は説明で返される
ProgramStatusType_DisclaimerPullFailed = 12; //免責事項フラグの取得に失敗
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# ゲートウェイイベント通知タイプ
- Python
- Proto
- C#
- Java
- C++
- JavaScript
GtwEventType
LocalCfgLoadFailedローカル設定ファイルの読み込み失敗
APISvrRunFailedゲートウェイリスニングサービスの起動失敗
ForceUpdateゲートウェイの強制アップグレード
LoginFailedmoomoo サーバーへのログイン失敗
UnAgreeDisclaimer免責事項に同意していないため実行不可
LOGIN_FAILEDログイン失敗
NetCfgMissingネットワーク接続設定が不足
KickedOutログインがキックアウトされた
LoginPwdChangedログインパスワードの変更
BanLoginmoomoo バックエンドがこのアカウントのログインを許可しない
NeedPicVerifyCodeログイン時に画像認証コードの入力が必要
NeedPhoneVerifyCodeログイン時にSMS認証コードの入力が必要
AppDataNotExistプログラムパッケージデータの欠落
NessaryDataMissing必要なデータの同期に失敗
TradePwdChanged取引パスワード変更通知
EnableDeviceLockデバイスロックの有効化が必要
GtwEventType
enum GtwEventType
{
GtwEventType_None = 0; //エラーなし
GtwEventType_LocalCfgLoadFailed = 1; //ローカル設定の読み込み失敗
GtwEventType_APISvrRunFailed = 2; //サーバー起動失敗
GtwEventType_ForceUpdate = 3; //クライアントのバージョンが古い
GtwEventType_LoginFailed = 4; //ログイン失敗
GtwEventType_UnAgreeDisclaimer = 5; //免責事項に同意していない
GtwEventType_NetCfgMissing = 6; //必要なネットワーク設定情報が不足。例:登録枠の制御 //最適化済み。この状況は発生しなくなった
GtwEventType_KickedOut = 7; //moomoo アカウントが別の場所でログインされた
GtwEventType_LoginPwdChanged = 8; //ログインパスワードが変更された
GtwEventType_BanLogin = 9; //ユーザーがログインを禁止されている
GtwEventType_NeedPicVerifyCode = 10; //画像認証コードが必要
GtwEventType_NeedPhoneVerifyCode = 11; //SMS認証コードが必要
GtwEventType_AppDataNotExist = 12; //プログラム同梱データが存在しない
GtwEventType_NessaryDataMissing = 13; //必要なデータが不足
GtwEventType_TradePwdChanged = 14; //取引パスワードが変更された
GtwEventType_EnableDeviceLock = 15; //デバイスロックの有効化
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
GtwEventType
enum GtwEventType
{
GtwEventType_None = 0; //エラーなし
GtwEventType_LocalCfgLoadFailed = 1; //ローカル設定の読み込み失敗
GtwEventType_APISvrRunFailed = 2; //サーバー起動失敗
GtwEventType_ForceUpdate = 3; //クライアントのバージョンが古い
GtwEventType_LoginFailed = 4; //ログイン失敗
GtwEventType_UnAgreeDisclaimer = 5; //免責事項に同意していない
GtwEventType_NetCfgMissing = 6; //必要なネットワーク設定情報が不足。例:登録枠の制御 //最適化済み。この状況は発生しなくなった
GtwEventType_KickedOut = 7; //moomoo アカウントが別の場所でログインされた
GtwEventType_LoginPwdChanged = 8; //ログインパスワードが変更された
GtwEventType_BanLogin = 9; //ユーザーがログインを禁止されている
GtwEventType_NeedPicVerifyCode = 10; //画像認証コードが必要
GtwEventType_NeedPhoneVerifyCode = 11; //SMS認証コードが必要
GtwEventType_AppDataNotExist = 12; //プログラム同梱データが存在しない
GtwEventType_NessaryDataMissing = 13; //必要なデータが不足
GtwEventType_TradePwdChanged = 14; //取引パスワードが変更された
GtwEventType_EnableDeviceLock = 15; //デバイスロックの有効化
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
GtwEventType
enum GtwEventType
{
GtwEventType_None = 0; //エラーなし
GtwEventType_LocalCfgLoadFailed = 1; //ローカル設定の読み込み失敗
GtwEventType_APISvrRunFailed = 2; //サーバー起動失敗
GtwEventType_ForceUpdate = 3; //クライアントのバージョンが古い
GtwEventType_LoginFailed = 4; //ログイン失敗
GtwEventType_UnAgreeDisclaimer = 5; //免責事項に同意していない
GtwEventType_NetCfgMissing = 6; //必要なネットワーク設定情報が不足。例:登録枠の制御 //最適化済み。この状況は発生しなくなった
GtwEventType_KickedOut = 7; //moomoo アカウントが別の場所でログインされた
GtwEventType_LoginPwdChanged = 8; //ログインパスワードが変更された
GtwEventType_BanLogin = 9; //ユーザーがログインを禁止されている
GtwEventType_NeedPicVerifyCode = 10; //画像認証コードが必要
GtwEventType_NeedPhoneVerifyCode = 11; //SMS認証コードが必要
GtwEventType_AppDataNotExist = 12; //プログラム同梱データが存在しない
GtwEventType_NessaryDataMissing = 13; //必要なデータが不足
GtwEventType_TradePwdChanged = 14; //取引パスワードが変更された
GtwEventType_EnableDeviceLock = 15; //デバイスロックの有効化
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
GtwEventType
enum GtwEventType
{
GtwEventType_None = 0; //エラーなし
GtwEventType_LocalCfgLoadFailed = 1; //ローカル設定の読み込み失敗
GtwEventType_APISvrRunFailed = 2; //サーバー起動失敗
GtwEventType_ForceUpdate = 3; //クライアントのバージョンが古い
GtwEventType_LoginFailed = 4; //ログイン失敗
GtwEventType_UnAgreeDisclaimer = 5; //免責事項に同意していない
GtwEventType_NetCfgMissing = 6; //必要なネットワーク設定情報が不足。例:登録枠の制御 //最適化済み。この状況は発生しなくなった
GtwEventType_KickedOut = 7; //moomoo アカウントが別の場所でログインされた
GtwEventType_LoginPwdChanged = 8; //ログインパスワードが変更された
GtwEventType_BanLogin = 9; //ユーザーがログインを禁止されている
GtwEventType_NeedPicVerifyCode = 10; //画像認証コードが必要
GtwEventType_NeedPhoneVerifyCode = 11; //SMS認証コードが必要
GtwEventType_AppDataNotExist = 12; //プログラム同梱データが存在しない
GtwEventType_NessaryDataMissing = 13; //必要なデータが不足
GtwEventType_TradePwdChanged = 14; //取引パスワードが変更された
GtwEventType_EnableDeviceLock = 15; //デバイスロックの有効化
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
GtwEventType
enum GtwEventType
{
GtwEventType_None = 0; //エラーなし
GtwEventType_LocalCfgLoadFailed = 1; //ローカル設定の読み込み失敗
GtwEventType_APISvrRunFailed = 2; //サーバー起動失敗
GtwEventType_ForceUpdate = 3; //クライアントのバージョンが古い
GtwEventType_LoginFailed = 4; //ログイン失敗
GtwEventType_UnAgreeDisclaimer = 5; //免責事項に同意していない
GtwEventType_NetCfgMissing = 6; //必要なネットワーク設定情報が不足。例:登録枠の制御 //最適化済み。この状況は発生しなくなった
GtwEventType_KickedOut = 7; //moomoo アカウントが別の場所でログインされた
GtwEventType_LoginPwdChanged = 8; //ログインパスワードが変更された
GtwEventType_BanLogin = 9; //ユーザーがログインを禁止されている
GtwEventType_NeedPicVerifyCode = 10; //画像認証コードが必要
GtwEventType_NeedPhoneVerifyCode = 11; //SMS認証コードが必要
GtwEventType_AppDataNotExist = 12; //プログラム同梱データが存在しない
GtwEventType_NessaryDataMissing = 13; //必要なデータが不足
GtwEventType_TradePwdChanged = 14; //取引パスワードが変更された
GtwEventType_EnableDeviceLock = 15; //デバイスロックの有効化
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# システム通知タイプ
- Python
- Proto
- C#
- Java
- C++
- JavaScript
SysNotifyType
GTW_EVENTゲートウェイイベント
PROGRAM_STATUSプログラム状態変化
CONN_STATUSバックエンドサービスとの接続状態変化
QOT_RIGHT相場情報の利用権限変化
NotifyType
enum NotifyType
{
NotifyType_None = 0; //なし
NotifyType_GtwEvent = 1; //OpenD 実行イベント通知
NotifyType_ProgramStatus = 2; //プログラム状態
NotifyType_ConnStatus = 3; //接続状態
NotifyType_QotRight = 4; //相場情報の利用権限
NotifyType_APILevel = 5; //ユーザーレベル。バージョン2.10以降で廃止済み
NotifyType_APIQuota = 6; //API 枠
}
2
3
4
5
6
7
8
9
10
NotifyType
enum NotifyType
{
NotifyType_None = 0; //なし
NotifyType_GtwEvent = 1; //OpenD 実行イベント通知
NotifyType_ProgramStatus = 2; //プログラム状態
NotifyType_ConnStatus = 3; //接続状態
NotifyType_QotRight = 4; //相場情報の利用権限
NotifyType_APILevel = 5; //ユーザーレベル。バージョン2.10以降で廃止済み
NotifyType_APIQuota = 6; //API 枠
}
2
3
4
5
6
7
8
9
10
NotifyType
enum NotifyType
{
NotifyType_None = 0; //なし
NotifyType_GtwEvent = 1; //OpenD 実行イベント通知
NotifyType_ProgramStatus = 2; //プログラム状態
NotifyType_ConnStatus = 3; //接続状態
NotifyType_QotRight = 4; //相場情報の利用権限
NotifyType_APILevel = 5; //ユーザーレベル。バージョン2.10以降で廃止済み
NotifyType_APIQuota = 6; //API 枠
}
2
3
4
5
6
7
8
9
10
NotifyType
enum NotifyType
{
NotifyType_None = 0; //なし
NotifyType_GtwEvent = 1; //OpenD 実行イベント通知
NotifyType_ProgramStatus = 2; //プログラム状態
NotifyType_ConnStatus = 3; //接続状態
NotifyType_QotRight = 4; //相場情報の利用権限
NotifyType_APILevel = 5; //ユーザーレベル。バージョン2.10以降で廃止済み
NotifyType_APIQuota = 6; //API 枠
}
2
3
4
5
6
7
8
9
10
NotifyType
enum NotifyType
{
NotifyType_None = 0; //なし
NotifyType_GtwEvent = 1; //OpenD 実行イベント通知
NotifyType_ProgramStatus = 2; //プログラム状態
NotifyType_ConnStatus = 3; //接続状態
NotifyType_QotRight = 4; //相場情報の利用権限
NotifyType_APILevel = 5; //ユーザーレベル。バージョン2.10以降で廃止済み
NotifyType_APIQuota = 6; //API 枠
}
2
3
4
5
6
7
8
9
10
# パケット一意識別子
PacketID
message PacketID
{
required uint64 connID = 1; //現在の TCP 接続の接続 ID。接続の一意識別子。InitConnect プロトコルで返される
required uint32 serialNo = 2; //自動インクリメントシーケンス番号
}
2
3
4
5
# プログラム状態
ProgramStatus
message ProgramStatus
{
required ProgramStatusType type = 1; //現在の状態
optional string strExtDesc = 2; // 補足説明
}
2
3
4
5
← 基本機能 ネイティブプロトコル概要 →