Versions Compared

Key

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

Service Changes

CustomerService

+List<Agent> GetCustomerAgents(int customerId);+SaveAgentResponse SaveAgent(SaveAgentRequest request);
+List<Agent> SearchCustomerAgents(string search);

InstrumentService

...

OrderEntryService

+List<HistoryEvent> GetOrderHistory(int orderId);

Code Block
languagec#
public class HistoryEventAgent
{
    public int EventIdId { get; set; }

    public DateTimestring TimeName { get; set; }
     public string EventTypeSSN { get; set; }
    public int?string ObjectIdDescription { get; set; }
    public string UsernameEmail { get; set; }
    public string JsonDataExternalReferenceId { get; set; }
    public bool IsDefault { get; set; }
OrderInstructionService

...

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);

DataContractChanges

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

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

AllocationPolicy
+bool? AllowUserToEditAgents

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

SystemSettings
List<string> PrivateDataConnections

Instrument
+string MifidCategory

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

Order
+InetCapacity? Capacity

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

OrderInstruction
+int? AgentId
+string AgentName
+string AgentSSN
+InetCapacity? Capacity
string CompleteReason
string MifidComments
string MifidTestResults

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

Preallocation
DateTime? SettlementDate
DateTime? TradeDate

Trade
-OrderCapacity? Capacity
+InetCapacity? Capacity

CreateAllocationRequest
+int? AgentId
+string AgentSSN
+InetCapacity? Capacity
+string MifidComments
+string WarningMessages

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

CreateOffExchangeOrderRequest
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? Capacity
+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

UpdateOrderRequest
+double? MinimumQuantity
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

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

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

New Classess
+Agent
+HistoryEvent
+InstrumentGrouping
+SaveAgentRequest
+SaveAgentResponse
+UpdateOrderInstructionStateRequest
+UpdateOrderInstructionStateResponse
+MarketMakerControlSetting
+MarketSnapshot
+OrderInformation
+OrderRecordKeeping
+StpInformation


    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);

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; }
}

DataContractChanges

Allocation

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

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

AllocationPolicy

+bool? AllowUserToEditAgents

CommissionSettings

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

SystemSettings

List<string> PrivateDataConnections

Instrument

+string MifidCategory

LoginResponseMessage

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

Order

+InetCapacity? Capacity

-Kodi.Kodiak.Common.OrderCapacity? OrderCapacity
-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

CreateAllocationRequest
+int? AgentId
+string AgentSSN

+InetCapacity? Capacity


+string MifidComments
+string WarningMessages

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

CreateOffExchangeOrderRequest
+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? Capacity
+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

UpdateOrderRequest
+double? MinimumQuantity
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

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

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

--- Obsolete

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

double? MinQuantity
double? MinimumQuantity

UpdateOrderMessage
double? MinimumQuantity
+InetCapacity? Capacity
-Kodi.Kodiak.Common.OrderCapacity OrderCapacity
-Kodi.Kodiak.Common.OrderRestrictions? OrderRestrictions

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

New Classess
+Agent
+HistoryEvent
+InstrumentGrouping
+SaveAgentRequest
+SaveAgentResponse
+UpdateOrderInstructionStateRequest
+UpdateOrderInstructionStateResponse
+MarketMakerControlSetting
+MarketSnapshot
+OrderInformation
+OrderRecordKeeping
+StpInformation