Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

...

CustomerService

+List<Agent> GetCustomerAgents(int customerId);

Code Block
languagec#
public class Agent
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string SSN { get; set; }
    public string Description { get; set; }
    public string Email { get; set; }
    public string ExternalReferenceId { get; set; }
    public bool IsDefault { get; set; }
    public int CustomerId { get; set; }
    public bool Valid { get; set; }
    public int? DefaultPortfolioId { get; set; }
    public int? DefaultAccountId { get; set; }
}

+SaveAgentResponse SaveAgent(SaveAgentRequest request);

Code Block
languagec#
public class SaveAgentRequest
{
    public int? Id { get; set; }
    public int CustomerId { get; set; }
    public string Name { get; set; }
    public string SSN { get; set; }
    public string Description { get; set; }
    public string Email { get; set; }
    public string ExternalReferenceId { get; set; }
    public int? DefaultPortfolioId { get; set; }
    public int? DefaultAccountId { get; set; }
    public bool IsDefault { get; set; }
    public bool Valid { get; set; }
}
Code Block
languagec#
public class SaveAgentResponse
{
    public bool Success { get; set; }
    public string ErrorMessage { get; set; }
    public string ErrorDetails { get; set; }
}

+List<Agent> SearchCustomerAgents(string search);

InstrumentService

+List<Broker> GetBrokers();
+List<InstrumentGrouping> GetInstrumentGroupings();
+List<Instrument> GetInstrumentsByMifidCategory(string mifidCategory);

Code Block
languagec#
public class InstrumentGrouping
{
    public string Submarket { get; set; }
    public string Exchange { get; set; }
    public string Currency { get; set; }
    public string Country { get; set; }
    public string Source { get; set; }
    public string MifidCategory { get; set; }
    public AssetClass AssetClass { get; set; }
    public int NumberOfInstruments { get; set; }
}

OrderEntryService

+List<HistoryEvent> GetOrderHistory(int orderId);

Code Block
languagec#
public class HistoryEvent
{
    public int EventId { get; set; }
    public DateTime Time { get; set; }
    public string EventType { get; set; }
    public int? ObjectId { get; set; }
    public string Username { get; set; }
    public string JsonData { get; set; }        
}

OrderInstructionService

+List<HistoryEvent> GetOrderInstructionHistory(int orderInstructionId);
+UpdateOrderInstructionStateResponse UpdateOrderInstructionState(UpdateOrderInstructionStateRequest request);

Code Block
languagec#
public class UpdateOrderInstructionStateRequest
{
    public int OrderInstructionId { get; set; }
    public string Comments { get; set; }
    public InstructionWorkflowStatus WorkflowStatus { get; set; }
}
Code Block
languagec#
public class UpdateOrderInstructionStateResponse
{
    public int OrderInstructionId { get; set; }
    public bool Success { get; set; }
    public string ErrorMessage { get; set; }
    public InstructionWorkflowStatus? WorkflowStatus { get; set; }
}

OrderReportService

+MarketMakerControlSetting GetMarketMakerControlSettingById(int marketMakerSettingId);
+MarketMakerControlSetting GetMarketMakerControlSettingByInstrumentId(int instrumentId);
+MarketMakerControlSetting GetMarketMakerControlSettingBySymbol(string symbol);
+List<MarketMakerControlSetting> GetMarketMakerControlSettings();
+int SaveMarketMakerControlSetting(MarketMakerControlSetting marketMakerSetting);
+void SaveMarketMakerControlSettings(List<MarketMakerControlSetting> marketMakerSettings);

...

languagec#

...

Service Changes in version 3.6

AllocationService

CreateAllocationRequest

+int? AgentId
+string AgentSSN

+InetCapacity? Capacity
+string MifidComments
+string WarningMessages

-Kodi.Kodiak.Common.OrderCapacity? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

CustomerService

+List<Agent> GetCustomerAgents(int customerId);

Code Block
languagec#
public class Agent
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string SSN { get; set; }
    public string Description { get; set; }
    public string Email { get; set; }
    public string ExternalReferenceId { get; set; }
    public bool IsDefault { get; set; }
    public int CustomerId { get; set; }
    public bool Valid { get; set; }
    public int? DefaultPortfolioId { get; set; }
    public int? DefaultAccountId { get; set; }
}

+SaveAgentResponse SaveAgent(SaveAgentRequest request);

Code Block
languagec#
public class SaveAgentRequest
{
    public int? Id { get; set; }
    public int CustomerId { get; set; }
    public string Name { get; set; }
    public string SSN { get; set; }
    public string Description { get; set; }
    public string Email { get; set; }
    public string ExternalReferenceId { get; set; }
    public int? DefaultPortfolioId { get; set; }
    public int? DefaultAccountId { get; set; }
    public bool IsDefault { get; set; }
    public bool Valid { get; set; }
}
Code Block
languagec#
public class SaveAgentResponse
{
    public bool Success { get; set; }
    public string ErrorMessage { get; set; }
    public string ErrorDetails { get; set; }
}

+List<Agent> SearchCustomerAgents(string search);

FundOrderService

CreateFundOrderRequest
+int? AgentId
+string AgentSSN
+string MifidComments
+string MifidTestResult
+string WarningMessages

UpdateFundOrderRequest
+string MifidComments
+string MifidTestResult
+string WarningMessages

InstrumentService

+List<Broker> GetBrokers();
+List<InstrumentGrouping> GetInstrumentGroupings();
+List<Instrument> GetInstrumentsByMifidCategory(string mifidCategory);

Code Block
languagec#
public class InstrumentGrouping
{
    public string Submarket { get; set; }
    public string Exchange { get; set; }
    public string Currency { get; set; }
    public string Country { get; set; }
    public string Source { get; set; }
    public string MifidCategory { get; set; }
    public AssetClass AssetClass { get; set; }
    public int NumberOfInstruments { get; set; }
}

OrderEntryService

+List<HistoryEvent> GetOrderHistory(int orderId);

Code Block
languagec#
public class HistoryEvent
{
    public int EventId { get; set; }
    public stringDateTime SymbolTime { get; set; }
    public string MarketMakerSettingJsonEventType { get; set; }
    public DateTimeint? LastModifiedObjectId { get; set; }
    public intstring LastModifiedByUserIdUsername { get; set; }
    public boolstring IsValidJsonData { get; set; }        
}

...

CreateOrderRequest

Allocation

+int? AgentId
+string AgentName
+string AgentSSN
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity ? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

...

UpdateOrderRequest
+booldouble? AllowUserToEditAgents

...

MinimumQuantity

+bool? EnableModifySettlementDate
+bool? EnableModifyTradeDate
+bool? EnableUpdateOrderInstructionStatus

SystemSettings

List<string> PrivateDataConnections

Instrument

+string MifidCategory

LoginResponseMessage

-List<TickSizeTable> TickSizeTables
-List<TradeReport> TradeReports

...

InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

CreateTradeRequest
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity

UpdateTradeRequest
+InetCapacity? OrderCapacityCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

OrderInstruction

+int? AgentId
+string AgentName
+string AgentSSN
+string CompleteReason

+string MifidComments
+string MifidTestResults

+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

Preallocation

DateTime? SettlementDate
DateTime? TradeDate

Trade
-OrderCapacity? Capacity
+InetCapacity? Capacity

CreateAllocationRequestOrderCapacity OrderCapacity

OrderInstructionService

+List<HistoryEvent> GetOrderInstructionHistory(int orderInstructionId);
+UpdateOrderInstructionStateResponse UpdateOrderInstructionState(UpdateOrderInstructionStateRequest request);

Code Block
languagec#
public class UpdateOrderInstructionStateRequest
{
    public int OrderInstructionId { get; set; }
    public string Comments { get; set; }
    public InstructionWorkflowStatus WorkflowStatus { get; set; }
}
Code Block
languagec#
public class UpdateOrderInstructionStateResponse
{
    public int OrderInstructionId { get; set; }
    public bool Success { get; set; }
    public string ErrorMessage { get; set; }
    public InstructionWorkflowStatus? WorkflowStatus { get; set; }
}

CreateOrderInstructionRequest
+int? AgentId
+string AgentSSN

+InetCapacity? Capacitystring MifidComments
+string MifidCommentsMifidTestResult
+string WarningMessages

+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity ? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

CreateOffExchangeOrderRequestUpdateOrderInstructionRequest

+string MifidComments
+string MifidTestResult
+string WarningMessages

CreateFundOrderRequest
+int? AgentId
+string AgentSSN
+string MifidComments
+string MifidTestResult
+string WarningMessages

UpdateFundOrderRequest
+string MifidComments
+string MifidTestResult
+string WarningMessages

ExecutionReportMessage
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

CreateOrderInstructionRequest
+int? AgentId
+string AgentSSN
+InetCapacity? CapacityAgentSSN

OrderReportService

+MarketMakerControlSetting GetMarketMakerControlSettingById(int marketMakerSettingId);
+MarketMakerControlSetting GetMarketMakerControlSettingByInstrumentId(int instrumentId);
+MarketMakerControlSetting GetMarketMakerControlSettingBySymbol(string symbol);
+List<MarketMakerControlSetting> GetMarketMakerControlSettings();
+int SaveMarketMakerControlSetting(MarketMakerControlSetting marketMakerSetting);
+void SaveMarketMakerControlSettings(List<MarketMakerControlSetting> marketMakerSettings);

Code Block
languagec#
public class MarketMakerControlSetting
{
    public int? Id { get; set; }
    public int InstrumentId{ get; set; }
    public string Symbol { get; set; }
    public string MarketMakerSettingJson { get; set; }
    public DateTime LastModified { get; set; }
    public int LastModifiedByUserId { get; set; }
    public bool IsValid { get; set; }
}

OffExchangeTradeService

CreateOffExchangeOrderRequest

+string MifidComments
+string MifidTestResult
+string WarningMessages

-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

UpdateOrderInstructionRequest
string AgentSSN

CreateOrderRequest
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

...

DataContractChanges

LoginResponseMessage

-List<TickSizeTable> TickSizeTables
-List<TradeReport> TradeReports

Allocation

+int? AgentId
+string AgentName
+string AgentSSN
+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictionsCreateTradeRequest

Instrument

+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacityUpdateTradeRequest
string MifidCategory

Order

+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity OrderCapacity

--- Obsolete

CreateOrderMessage
+InetCapacity? Capacity
-Kodi.Kodiak.Common. OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

OrderInstruction

double? MinQuantity
double? MinimumQuantity

UpdateOrderMessage
double? MinimumQuantity+int? AgentId
+string AgentName
+string AgentSSN
+string CompleteReason

+string MifidComments
+string MifidTestResults

+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity? OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictionsCancelTradeReportMessage

Preallocation

DateTime? SettlementDate
DateTime? TradeDate

Trade

-OrderCapacity? Capacity
+InetCapacity? Capacity

ExecutionReportMessage

+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictionsNew Classess

AllocationPolicy

+Agent
+HistoryEventbool? AllowUserToEditAgents

CommissionSettings

+InstrumentGroupingbool? EnableModifySettlementDate
+SaveAgentRequestbool? EnableModifyTradeDate
+SaveAgentResponse
+UpdateOrderInstructionStateRequest
+UpdateOrderInstructionStateResponse
+MarketMakerControlSetting
+MarketSnapshot
+OrderInformation
+OrderRecordKeeping
+StpInformationbool? EnableUpdateOrderInstructionStatus

SystemSettings

+List<string> PrivateDataConnections