Versions Compared

Key

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

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 DateTime Time { get; set; }
    public string EventType { get; set; }
    public int? ObjectId { get; set; }
    public string Username { get; set; }
    public string JsonData { get; set; }        
}

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

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

+string MifidComments
+string MifidTestResult
+string WarningMessages

+InetCapacity? Capacity

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

UpdateOrderInstructionRequest

+string AgentSSN

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

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

Instrument

+string MifidCategory

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

ExecutionReportMessage

+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