All Downloads are FREE. Search and download functionalities are using the official Maven repository.

era.marketdata-rpc-core.4.1.1.source-code.rpc_marketdata.proto Maven / Gradle / Ivy

The newest version!
syntax = "proto3";
import "rpc_base.proto";
import "rpc_paging.proto";
import "rpc_trade_types.proto";
import "rpc_marketdata_types.proto";
option java_generic_services = true;
option java_package = "org.marketcetera.marketdata.core.rpc";
option java_outer_classname = "MarketDataRpc";

message MarketDataRequest {
    string sessionId = 1;
    string request = 2;
}

message CancelRequest {
    string sessionId = 1;
    string requestId = 2;
}

message CancelResponse {
}

message EventsResponse {
    string requestId = 1;
    EventHolder event = 2;
}

message SnapshotRequest {
    string sessionId = 1;
    Instrument instrument = 2;
    ContentAndCapability content = 3;
    PageRequest page = 4;
}

message SnapshotResponse {
    repeated EventHolder event = 1;
    PageResponse pageResponse = 2;
}

message MarketDataStatus {
    FeedStatus feedStatus = 1;
    string provider = 2;
}

message AvailableCapabilityRequest {
    string sessionId = 1;
}

message AvailableCapabilityResponse {
    repeated ContentAndCapability capability = 1;
}

message AddMarketDataStatusListenerRequest {
    string sessionId = 1;
    string listenerId = 2;
}

message MarketDataStatusListenerResponse {
    MarketDataStatus marketDataStatus = 1;
}

message RemoveMarketDataStatusListenerRequest {
    string sessionId = 1;
    string listenerId = 2;
}

message RemoveMarketDataStatusListenerResponse {
}

message GetMarketDataProvidersRequest {
    string sessionId = 1;
}

message GetMarketDataProvidersResponse {
    repeated string provider = 1;
}

service MarketDataRpcService {
    rpc login(LoginRequest) returns (LoginResponse);
    rpc logout(LogoutRequest) returns (LogoutResponse);
    rpc heartbeat(HeartbeatRequest) returns (HeartbeatResponse) {}
    rpc request(MarketDataRequest) returns (stream EventsResponse);
    rpc cancel(CancelRequest) returns (CancelResponse);
    rpc getSnapshot(SnapshotRequest) returns (SnapshotResponse);
    rpc getAvailableCapability(AvailableCapabilityRequest) returns (AvailableCapabilityResponse);
    rpc addMarketDataStatusListener(AddMarketDataStatusListenerRequest) returns (stream MarketDataStatusListenerResponse);
    rpc removeMarketDataStatusListener(RemoveMarketDataStatusListenerRequest) returns (RemoveMarketDataStatusListenerResponse);
    rpc getMarketDataProviders(GetMarketDataProvidersRequest) returns (GetMarketDataProvidersResponse);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy