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


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

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

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

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

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

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

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