Restructure
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class CancelExecutionReport
|
||||
{
|
||||
public string CustomerRef { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public CancelInstructionReport[] InstructionReports { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Instruction to fully or partially cancel an order (only applies to LIMIT orders)
|
||||
/// </summary>
|
||||
public class CancelInstruction
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public double SizeReduction { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class CancelInstructionReport
|
||||
{
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public CancelInstruction Instruction { get; set; }
|
||||
public double SizeCancelled { get; set; }
|
||||
public DateTime CancelledDate { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary of a cleared order.
|
||||
/// </summary>
|
||||
public class ClearedOrderSummary
|
||||
{
|
||||
public string EventTypeId { get; set; }
|
||||
public string EventId { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public long SelectionId { get; set; }
|
||||
public decimal Handicap { get; set; }
|
||||
public string BetId { get; set; }
|
||||
public DateTime PlacedDate { get; set; }
|
||||
public string PersistenceType { get; set; }
|
||||
public string OrderType { get; set; }
|
||||
public string Side { get; set; }
|
||||
public ItemDescription ItemDescription { get; set; }
|
||||
public string BetOutcome { get; set; }
|
||||
public decimal PriceRequested { get; set; }
|
||||
public DateTime SettledDate { get; set; }
|
||||
public DateTime LastMatchedDate { get; set; }
|
||||
public int BetCount { get; set; }
|
||||
public decimal Commission { get; set; }
|
||||
public decimal PriceMatched { get; set; }
|
||||
public bool PriceReduced { get; set; }
|
||||
public decimal SizeSettled { get; set; }
|
||||
public decimal Profit { get; set; }
|
||||
public decimal SizeCancelled { get; set; }
|
||||
public string CustomerOrderRef { get; set; }
|
||||
public string CustomerStrategyRef { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// A container representing search results.
|
||||
/// </summary>
|
||||
public class ClearedOrderSummaryReport
|
||||
{
|
||||
public ClearedOrderSummary[] ClearedOrders { get; set; }
|
||||
public bool MoreAvailable { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Competition
|
||||
/// </summary>
|
||||
public class Competition
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Competition Result
|
||||
/// </summary>
|
||||
public class CompetitionResult
|
||||
{
|
||||
public Competition Competition { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
public string CompetitionRegion { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// CountryCode Result
|
||||
/// </summary>
|
||||
public class CountryCodeResult
|
||||
{
|
||||
public string CountryCode { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Summary of a current order.
|
||||
/// </summary>
|
||||
public class CurrentOrderSummary
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public long SelectionId { get; set; }
|
||||
public double Handicap { get; set; }
|
||||
public PriceSize PriceSize { get; set; }
|
||||
public double BspLiability { get; set; }
|
||||
public string Side { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string PersistenceType { get; set; }
|
||||
public string OrderType { get; set; }
|
||||
public DateTime PlacedDate { get; set; }
|
||||
public DateTime MatchedDate { get; set; }
|
||||
public decimal AveragePriceMatched { get; set; }
|
||||
public double SizeMatched { get; set; }
|
||||
public double SizeRemaining { get; set; }
|
||||
public double SizeLapsed { get; set; }
|
||||
public double SizeCancelled { get; set; }
|
||||
public double SizeVoided { get; set; }
|
||||
public string RegulatorAuthCode { get; set; }
|
||||
public string RegulatorCode { get; set; }
|
||||
public string CustomerOrderRef { get; set; }
|
||||
public string CustomerStrategyRef { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// A container representing search results.
|
||||
/// </summary>
|
||||
public class CurrentOrderSummaryReport
|
||||
{
|
||||
public CurrentOrderSummary[] CurrentOrders { get; set; }
|
||||
public bool MoreAvailable { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum BetStatus
|
||||
{
|
||||
[EnumMember(Value = "SETTLED")]
|
||||
Settled,
|
||||
[EnumMember(Value = "VOIDED")]
|
||||
Voided,
|
||||
[EnumMember(Value = "LAPSED")]
|
||||
Lapsed,
|
||||
[EnumMember(Value = "CANCELLED")]
|
||||
Cancelled
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum BetTargetType
|
||||
{
|
||||
[EnumMember(Value = "PAYOUT")]
|
||||
Payout,
|
||||
[EnumMember(Value = "BACKERS_PROFIT")]
|
||||
BackersProfit
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum ExecutionReportErrorCode
|
||||
{
|
||||
[EnumMember(Value = "ERROR_IN_MATCHER")]
|
||||
ErrorInMatcher,
|
||||
[EnumMember(Value = "PROCESSED_WITH_ERRORS")]
|
||||
ProcessedWithErrors,
|
||||
[EnumMember(Value = "BET_ACTION_ERROR")]
|
||||
BetActionError,
|
||||
[EnumMember(Value = "INVALID_ACCOUNT_STATE")]
|
||||
InvalidAccountState,
|
||||
[EnumMember(Value = "INVALID_WALLET_STATUS")]
|
||||
InvalidWalletStatus,
|
||||
[EnumMember(Value = "INSUFFICIENT_FUNDS")]
|
||||
InsufficientFunds,
|
||||
[EnumMember(Value = "LOSS_LIMIT_EXCEEDED")]
|
||||
LossLimitExceeded,
|
||||
[EnumMember(Value = "MARKET_SUSPENDED")]
|
||||
MarketSuspended,
|
||||
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BETTING")]
|
||||
MarketNotOpenForBetting,
|
||||
[EnumMember(Value = "DUPLICATE_TRANSACTION")]
|
||||
DuplicateTransaction,
|
||||
[EnumMember(Value = "INVALID_ORDER")]
|
||||
InvalidOrder,
|
||||
[EnumMember(Value = "INVALID_MARKET_ID")]
|
||||
InvalidMarketId,
|
||||
[EnumMember(Value = "PERMISSION_DENIED")]
|
||||
PermissionDenied,
|
||||
[EnumMember(Value = "DUPLICATE_BETIDS")]
|
||||
DuplicateBetids,
|
||||
[EnumMember(Value = "NO_ACTION_REQUIRED")]
|
||||
NoActionRequired,
|
||||
[EnumMember(Value = "SERVICE_UNAVAILABLE")]
|
||||
ServiceUnavailable,
|
||||
[EnumMember(Value = "REJECTED_BY_REGULATOR")]
|
||||
RejectedByRegulator,
|
||||
[EnumMember(Value = "NO_CHASING")]
|
||||
NoChasing,
|
||||
[EnumMember(Value = "REGULATOR_IS_NOT_AVAILABLE")]
|
||||
RegulatorIsNotAvailable,
|
||||
[EnumMember(Value = "TOO_MANY_INSTRUCTIONS")]
|
||||
TooManyInstructions,
|
||||
[EnumMember(Value = "INVALID_MARKET_VERSION")]
|
||||
InvalidMarketVersion,
|
||||
[EnumMember(Value = "EVENT_EXPOSURE_LIMIT_EXCEEDED")]
|
||||
EventExposureLimitExceeded,
|
||||
[EnumMember(Value = "EVENT_MATCHED_EXPOSURE_LIMIT_EXCEEDED")]
|
||||
EventMatchedExposureLimitExceeded,
|
||||
[EnumMember(Value = "EVENT_BLOCKED")]
|
||||
EventBlocked
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum ExecutionReportStatus
|
||||
{
|
||||
[EnumMember(Value = "SUCCESS")]
|
||||
Success,
|
||||
[EnumMember(Value = "FAILURE")]
|
||||
Failure,
|
||||
[EnumMember(Value = "PROCESSED_WITH_ERRORS")]
|
||||
ProcessedWithErrors,
|
||||
[EnumMember(Value = "TIMEOUT")]
|
||||
Timeout
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum GroupBy
|
||||
{
|
||||
[EnumMember(Value = "EVENT_TYPE")]
|
||||
EventType,
|
||||
[EnumMember(Value = "EVENT")]
|
||||
Event,
|
||||
[EnumMember(Value = "MARKET")]
|
||||
Market,
|
||||
[EnumMember(Value = "RUNNER")]
|
||||
Runner,
|
||||
[EnumMember(Value = "SIDE")]
|
||||
Side,
|
||||
[EnumMember(Value = "BET")]
|
||||
Bet,
|
||||
[EnumMember(Value = "STRATEGY")]
|
||||
Strategy
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum InstructionReportErrorCode
|
||||
{
|
||||
[EnumMember(Value = "INVALID_BET_SIZE")]
|
||||
InvalidBetSize,
|
||||
[EnumMember(Value = "INVALID_RUNNER")]
|
||||
InvalidRunner,
|
||||
[EnumMember(Value = "BET_TAKEN_OR_LAPSED")]
|
||||
BetTakenOrLapsed,
|
||||
[EnumMember(Value = "BET_IN_PROGRESS")]
|
||||
BetInProgress,
|
||||
[EnumMember(Value = "RUNNER_REMOVED")]
|
||||
RunnerRemoved,
|
||||
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BETTING")]
|
||||
MarketNotOpenForBetting,
|
||||
[EnumMember(Value = "LOSS_LIMIT_EXCEEDED")]
|
||||
LossLimitExceeded,
|
||||
[EnumMember(Value = "MARKET_NOT_OPEN_FOR_BSP_BETTING")]
|
||||
MarketNotOpenForBspBetting,
|
||||
[EnumMember(Value = "INVALID_PRICE_EDIT")]
|
||||
InvalidPriceEdit,
|
||||
[EnumMember(Value = "INVALID_ODDS")]
|
||||
InvalidOdds,
|
||||
[EnumMember(Value = "INSUFFICIENT_FUNDS")]
|
||||
InsufficientFunds,
|
||||
[EnumMember(Value = "INVALID_PERSISTENCE_TYPE")]
|
||||
InvalidPersistenceType,
|
||||
[EnumMember(Value = "ERROR_IN_MATCHER")]
|
||||
ErrorInMatcher,
|
||||
[EnumMember(Value = "INVALID_BACK_LAY_COMBINATION")]
|
||||
InvalidBackLayCombination,
|
||||
[EnumMember(Value = "ERROR_IN_ORDER")]
|
||||
ErrorInOrder,
|
||||
[EnumMember(Value = "INVALID_BID_TYPE")]
|
||||
InvalidBidType,
|
||||
[EnumMember(Value = "INVALID_BET_ID")]
|
||||
InvalidBetId,
|
||||
[EnumMember(Value = "CANCELLED_NOT_PLACED")]
|
||||
CancelledNotPlaced,
|
||||
[EnumMember(Value = "RELATED_ACTION_FAILED")]
|
||||
RelatedActionFailed,
|
||||
[EnumMember(Value = "NO_ACTION_REQUIRED")]
|
||||
NoActionRequired,
|
||||
[EnumMember(Value = "INVALID_MIN_FILL_SIZE")]
|
||||
InvalidMinFillSize,
|
||||
[EnumMember(Value = "INVALID_CUSTOMER_ORDER_REF")]
|
||||
InvalidCustomerOrderRef,
|
||||
[EnumMember(Value = "TIME_IN_FORCE_CONFLICT")]
|
||||
TimeInForceConflict,
|
||||
[EnumMember(Value = "UNEXPECTED_PERSISTENCE_TYPE")]
|
||||
UnexpectedPersistenceType,
|
||||
[EnumMember(Value = "INVALID_ORDER_TYPE")]
|
||||
InvalidOrderType,
|
||||
[EnumMember(Value = "UNEXPECTED_MIN_FILL_SIZE")]
|
||||
UnexpectedMinFillSize,
|
||||
[EnumMember(Value = "INVALID_CUSTOMER_STRATEGY_REF")]
|
||||
InvalidCustomerStrategyRef,
|
||||
[EnumMember(Value = "BET_LAPSED_PRICE_IMPROVEMENT_TOO_LARGE")]
|
||||
BetLapsedPriceImprovementTooLarge
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum InstructionReportStatus
|
||||
{
|
||||
[EnumMember(Value = "SUCCESS")]
|
||||
Success,
|
||||
[EnumMember(Value = "FAILURE")]
|
||||
Failure,
|
||||
[EnumMember(Value = "TIMEOUT")]
|
||||
Timeout
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum LimitBreachActionType
|
||||
{
|
||||
[EnumMember(Value = "REJECT_BETS")]
|
||||
RejectBets,
|
||||
[EnumMember(Value = "STOP_BETTING")]
|
||||
StopBetting,
|
||||
[EnumMember(Value = "TEAR_DOWN_MARKET_GROUP")]
|
||||
TearDownMarketGroup
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MarketBettingType
|
||||
{
|
||||
[EnumMember(Value = "ODDS")]
|
||||
Odds,
|
||||
[EnumMember(Value = "LINE")]
|
||||
Line,
|
||||
[EnumMember(Value = "RANGE")]
|
||||
Range,
|
||||
[EnumMember(Value = "ASIAN_HANDICAP_DOUBLE_LINE")]
|
||||
AsianHandicapDoubleLine,
|
||||
[EnumMember(Value = "ASIAN_HANDICAP_SINGLE_LINE")]
|
||||
AsianHandicapSingleLine,
|
||||
[EnumMember(Value = "FIXED_ODDS")]
|
||||
FixedOdds
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MarketGroupType
|
||||
{
|
||||
[EnumMember(Value = "EVENT")]
|
||||
Event
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MarketProjection
|
||||
{
|
||||
[EnumMember(Value = "COMPETITION")]
|
||||
Competition,
|
||||
[EnumMember(Value = "EVENT")]
|
||||
Event,
|
||||
[EnumMember(Value = "EVENT_TYPE")]
|
||||
EventType,
|
||||
[EnumMember(Value = "MARKET_START_TIME")]
|
||||
MarketStartTime,
|
||||
[EnumMember(Value = "MARKET_DESCRIPTION")]
|
||||
MarketDescription,
|
||||
[EnumMember(Value = "RUNNER_DESCRIPTION")]
|
||||
RunnerDescription,
|
||||
[EnumMember(Value = "RUNNER_METADATA")]
|
||||
RunnerMetadata
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MarketSort
|
||||
{
|
||||
[EnumMember(Value = "MINIMUM_TRADED")]
|
||||
MinimumTraded,
|
||||
[EnumMember(Value = "MAXIMUM_TRADED")]
|
||||
MaximumTraded,
|
||||
[EnumMember(Value = "MINIMUM_AVAILABLE")]
|
||||
MinimumAvailable,
|
||||
[EnumMember(Value = "MAXIMUM_AVAILABLE")]
|
||||
MaximumAvailable,
|
||||
[EnumMember(Value = "FIRST_TO_START")]
|
||||
FirstToStart,
|
||||
[EnumMember(Value = "LAST_TO_START")]
|
||||
LastToStart
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MarketStatus
|
||||
{
|
||||
[EnumMember(Value = "INACTIVE")]
|
||||
Inactive,
|
||||
[EnumMember(Value = "OPEN")]
|
||||
Open,
|
||||
[EnumMember(Value = "SUSPENDED")]
|
||||
Suspended,
|
||||
[EnumMember(Value = "CLOSED")]
|
||||
Closed
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum MatchProjection
|
||||
{
|
||||
[EnumMember(Value = "NO_ROLLUP")]
|
||||
NoRollup,
|
||||
[EnumMember(Value = "ROLLED_UP_BY_PRICE")]
|
||||
RolledUpByPrice,
|
||||
[EnumMember(Value = "ROLLED_UP_BY_AVG_PRICE")]
|
||||
RolledUpByAvgPrice
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum OrderBy
|
||||
{
|
||||
[EnumMember(Value = "BY_BET")]
|
||||
ByBet,
|
||||
[EnumMember(Value = "BY_MARKET")]
|
||||
ByMarket,
|
||||
[EnumMember(Value = "BY_PLACE_TIME")]
|
||||
ByPlaceTime,
|
||||
[EnumMember(Value = "BY_MATCH_TIME")]
|
||||
ByMatchTime,
|
||||
[EnumMember(Value = "BY_VOID_TIME")]
|
||||
ByVoidTime,
|
||||
[EnumMember(Value = "BY_SETTLED_TIME")]
|
||||
BySettledTime
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum OrderProjection
|
||||
{
|
||||
[EnumMember(Value = "ALL")]
|
||||
All,
|
||||
[EnumMember(Value = "EXECUTABLE")]
|
||||
Executable,
|
||||
[EnumMember(Value = "EXECUTION_COMPLETE")]
|
||||
ExecutionComplete
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum OrderStatus
|
||||
{
|
||||
[EnumMember(Value = "PENDING")]
|
||||
Pending,
|
||||
[EnumMember(Value = "EXECUTION_COMPLETE")]
|
||||
ExecutionComplete,
|
||||
[EnumMember(Value = "EXECUTABLE")]
|
||||
Executable,
|
||||
[EnumMember(Value = "EXPIRED")]
|
||||
Expired
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum OrderType
|
||||
{
|
||||
[EnumMember(Value = "LIMIT")]
|
||||
Limit,
|
||||
[EnumMember(Value = "LIMIT_ON_CLOSE")]
|
||||
LimitOnClose,
|
||||
[EnumMember(Value = "MARKET_ON_CLOSE")]
|
||||
MarketOnClose
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum PersistenceType
|
||||
{
|
||||
[EnumMember(Value = "LAPSE")]
|
||||
Lapse,
|
||||
[EnumMember(Value = "PERSIST")]
|
||||
Persist,
|
||||
[EnumMember(Value = "MARKET_ON_CLOSE")]
|
||||
MarketOnClose
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum PriceData
|
||||
{
|
||||
[EnumMember(Value = "SP_AVAILABLE")]
|
||||
SpAvailable,
|
||||
[EnumMember(Value = "SP_TRADED")]
|
||||
SpTraded,
|
||||
[EnumMember(Value = "EX_BEST_OFFERS")]
|
||||
ExBestOffers,
|
||||
[EnumMember(Value = "EX_ALL_OFFERS")]
|
||||
ExAllOffers,
|
||||
[EnumMember(Value = "EX_TRADED")]
|
||||
ExTraded
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum PriceLadderType
|
||||
{
|
||||
[EnumMember(Value = "CLASSIC")]
|
||||
Classic,
|
||||
[EnumMember(Value = "FINEST")]
|
||||
Finest,
|
||||
[EnumMember(Value = "LINE_RANGE")]
|
||||
LineRange
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum RollupModel
|
||||
{
|
||||
[EnumMember(Value = "STAKE")]
|
||||
Stake,
|
||||
[EnumMember(Value = "PAYOUT")]
|
||||
Payout,
|
||||
[EnumMember(Value = "MANAGED_LIABILITY")]
|
||||
ManagedLiability,
|
||||
[EnumMember(Value = "NONE")]
|
||||
None
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum RunnerStatus
|
||||
{
|
||||
[EnumMember(Value = "ACTIVE")]
|
||||
Active,
|
||||
[EnumMember(Value = "WINNER")]
|
||||
Winner,
|
||||
[EnumMember(Value = "LOSER")]
|
||||
Loser,
|
||||
[EnumMember(Value = "REMOVED_VACANT")]
|
||||
RemovedVacant,
|
||||
[EnumMember(Value = "REMOVED")]
|
||||
Removed,
|
||||
[EnumMember(Value = "PLACED")]
|
||||
Placed
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum Side
|
||||
{
|
||||
[EnumMember(Value = "BACK")]
|
||||
Back,
|
||||
[EnumMember(Value = "LAY")]
|
||||
Lay
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum SortDir
|
||||
{
|
||||
[EnumMember(Value = "EARLIEST_TO_LATEST")]
|
||||
EarliestToLatest,
|
||||
[EnumMember(Value = "LATEST_TO_EARLIEST")]
|
||||
LatestToEarliest
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum TimeGranularity
|
||||
{
|
||||
[EnumMember(Value = "DAYS")]
|
||||
Days,
|
||||
[EnumMember(Value = "HOURS")]
|
||||
Hours,
|
||||
[EnumMember(Value = "MINUTES")]
|
||||
Minutes
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels.Enums
|
||||
{
|
||||
public enum TimeInForce
|
||||
{
|
||||
[EnumMember(Value = "FILL_OR_KILL")]
|
||||
FillOrKill
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Event
|
||||
/// </summary>
|
||||
public class Event
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string CountryCode { get; set; }
|
||||
public string Timezone { get; set; }
|
||||
public string Venue { get; set; }
|
||||
public DateTime OpenDate { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Event Result
|
||||
/// </summary>
|
||||
public class EventResult
|
||||
{
|
||||
public Event Event { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// EventType
|
||||
/// </summary>
|
||||
public class EventType
|
||||
{
|
||||
public string Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// EventType Result
|
||||
/// </summary>
|
||||
public class EventTypeResult
|
||||
{
|
||||
public EventType EventType { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Options to alter the default representation of best offer prices
|
||||
/// </summary>
|
||||
public class ExBestOffersOverrides
|
||||
{
|
||||
public int BestPricesDepth { get; set; }
|
||||
public RollupModel RollupModel { get; set; }
|
||||
public int RollupLimit { get; set; }
|
||||
public double RollupLiabilityThreshold { get; set; }
|
||||
public int RollupLiabilityFactor { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class ExchangePrices
|
||||
{
|
||||
public PriceSize[] AvailableToBack { get; set; }
|
||||
public PriceSize[] AvailableToLay { get; set; }
|
||||
public PriceSize[] TradedVolume { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Exposure limit and limit breach action.
|
||||
/// Not populating one of total or matched parameters indicates that no limit should be set for that exposure value.
|
||||
///
|
||||
/// A special use of this type is when none of its parameters are populated, this can be used to override
|
||||
/// default limit to "no limit" for a specific instance of market group (see setExposureLimitForMarketGroup operation)
|
||||
/// </summary>
|
||||
public class ExposureLimit
|
||||
{
|
||||
public double Matched { get; set; }
|
||||
public double Total { get; set; }
|
||||
public LimitBreachAction LimitBreachAction { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Wrapper type that contains accounts exposure limits for a market group type.
|
||||
/// If default limit exists for group type, defaultLimit value will be populated.
|
||||
/// Group limits to return can be controller by marketGroupFilter parameter (see listExposureLimitsForMarketGroups operation).
|
||||
/// </summary>
|
||||
public class ExposureLimitsForMarketGroups
|
||||
{
|
||||
public MarketGroupType MarketGroupType { get; set; }
|
||||
public ExposureLimit DefaultLimit { get; set; }
|
||||
public MarketGroupExposureLimit[] GroupLimits { get; set; }
|
||||
public MarketGroupId[] BlockedMarketGroups { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// This object contains some text which may be useful to render a betting history view. It offers no
|
||||
/// long-term warranty as to the correctness of the text.
|
||||
/// </summary>
|
||||
public class ItemDescription
|
||||
{
|
||||
public string EventTypeDesc { get; set; }
|
||||
public string EventDesc { get; set; }
|
||||
public string MarketDesc { get; set; }
|
||||
public string MarketType { get; set; }
|
||||
public DateTime MarketStartTime { get; set; }
|
||||
public string RunnerDesc { get; set; }
|
||||
public int NumberOfWinners { get; set; }
|
||||
public double EachWayDivisor { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// A list of KeyLineSelection objects describing the key line for the market
|
||||
/// </summary>
|
||||
public class KeyLineDescription
|
||||
{
|
||||
public KeyLineSelection[] KeyLine { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Description of a markets key line selection, comprising the selectionId and handicap of the team it is applied to.
|
||||
/// </summary>
|
||||
public class KeyLineSelection
|
||||
{
|
||||
public long SelectionId { get; set; }
|
||||
public double Handicap { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Action that should be execute when limit is breached
|
||||
/// </summary>
|
||||
public class LimitBreachAction
|
||||
{
|
||||
public LimitBreachActionType ActionType { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Place a new LIMIT_ON_CLOSE bet
|
||||
/// </summary>
|
||||
public class LimitOnCloseOrder
|
||||
{
|
||||
public double Liability { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Place a new LIMIT order (simple exchange bet for immediate execution)
|
||||
/// </summary>
|
||||
public class LimitOrder
|
||||
{
|
||||
public decimal Size { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
public PersistenceType? PersistenceType { get; set; }
|
||||
public TimeInForce? TimeInForce { get; set; }
|
||||
public double? MinFillSize { get; set; }
|
||||
public BetTargetType? BetTargetType { get; set; }
|
||||
public double? BetTargetSize { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// The dynamic data in a market
|
||||
/// </summary>
|
||||
public class MarketBook
|
||||
{
|
||||
public string MarketId { get; set; }
|
||||
public bool IsMarketDataDelayed { get; set; }
|
||||
public string Status { get; set; }
|
||||
public int BetDelay { get; set; }
|
||||
public bool BspReconciled { get; set; }
|
||||
public bool Complete { get; set; }
|
||||
public bool Inplay { get; set; }
|
||||
public int NumberOfWinners { get; set; }
|
||||
public int NumberOfRunners { get; set; }
|
||||
public int NumberOfActiveRunners { get; set; }
|
||||
public DateTime LastMatchTime { get; set; }
|
||||
public double TotalMatched { get; set; }
|
||||
public double TotalAvailable { get; set; }
|
||||
public bool CrossMatching { get; set; }
|
||||
public bool RunnersVoidable { get; set; }
|
||||
public long Version { get; set; }
|
||||
public Runner[] Runners { get; set; }
|
||||
public KeyLineDescription KeyLineDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Information about a market
|
||||
/// </summary>
|
||||
public class MarketCatalogue
|
||||
{
|
||||
public string MarketId { get; set; }
|
||||
public string MarketName { get; set; }
|
||||
public DateTime MarketStartTime { get; set; }
|
||||
public MarketDescription Description { get; set; }
|
||||
public double TotalMatched { get; set; }
|
||||
public RunnerCatalog[] Runners { get; set; }
|
||||
public EventType EventType { get; set; }
|
||||
public Competition Competition { get; set; }
|
||||
public Event Event { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market definition
|
||||
/// </summary>
|
||||
public class MarketDescription
|
||||
{
|
||||
public bool PersistenceEnabled { get; set; }
|
||||
public bool BspMarket { get; set; }
|
||||
public DateTime MarketTime { get; set; }
|
||||
public DateTime SuspendTime { get; set; }
|
||||
public DateTime SettleTime { get; set; }
|
||||
public string BettingType { get; set; }
|
||||
public bool TurnInPlayEnabled { get; set; }
|
||||
public string MarketType { get; set; }
|
||||
public string Regulator { get; set; }
|
||||
public double MarketBaseRate { get; set; }
|
||||
public bool DiscountAllowed { get; set; }
|
||||
public string Wallet { get; set; }
|
||||
public string Rules { get; set; }
|
||||
public bool RulesHasDate { get; set; }
|
||||
public string Clarifications { get; set; }
|
||||
public double EachWayDivisor { get; set; }
|
||||
public MarketLineRangeInfo LineRangeInfo { get; set; }
|
||||
public string RaceType { get; set; }
|
||||
public PriceLadderDescription PriceLadderDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class MarketFilter
|
||||
{
|
||||
public string TextQuery { get; set; }
|
||||
public string[] ExchangeIds { get; set; }
|
||||
public string[] EventTypeIds { get; set; }
|
||||
public string[] EventIds { get; set; }
|
||||
public string[] CompetitionIds { get; set; }
|
||||
public string[] MarketIds { get; set; }
|
||||
public string[] Venues { get; set; }
|
||||
public bool? BspOnly { get; set; }
|
||||
public bool? TurnInPlayEnabled { get; set; }
|
||||
public bool? InPlayOnly { get; set; }
|
||||
public MarketBettingType[] MarketBettingTypes { get; set; }
|
||||
public string[] MarketCountries { get; set; }
|
||||
public string[] MarketTypeCodes { get; set; }
|
||||
public TimeRange MarketStartTime { get; set; }
|
||||
public OrderStatus[] WithOrders { get; set; }
|
||||
public string[] RaceTypes { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents a market group
|
||||
/// </summary>
|
||||
public class MarketGroup
|
||||
{
|
||||
public MarketGroupType Type { get; set; }
|
||||
public MarketGroupId Id { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Container type for a group exposure limit
|
||||
/// </summary>
|
||||
public class MarketGroupExposureLimit
|
||||
{
|
||||
public MarketGroupId GroupId { get; set; }
|
||||
public ExposureLimit Limit { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Container type for market group ID
|
||||
/// </summary>
|
||||
public class MarketGroupId
|
||||
{
|
||||
public long EventId { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market Licence
|
||||
/// </summary>
|
||||
public class MarketLicence
|
||||
{
|
||||
public string Wallet { get; set; }
|
||||
public string Rules { get; set; }
|
||||
public bool RulesHasDate { get; set; }
|
||||
public string Clarifications { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market Line and Range Info
|
||||
/// </summary>
|
||||
public class MarketLineRangeInfo
|
||||
{
|
||||
public double MaxUnitValue { get; set; }
|
||||
public double MinUnitValue { get; set; }
|
||||
public double Interval { get; set; }
|
||||
public string MarketUnit { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Place a new MARKET_ON_CLOSE bet
|
||||
/// </summary>
|
||||
public class MarketOnCloseOrder
|
||||
{
|
||||
public double Liability { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Profit and loss in a market
|
||||
/// </summary>
|
||||
public class MarketProfitAndLoss
|
||||
{
|
||||
public string MarketId { get; set; }
|
||||
public double CommissionApplied { get; set; }
|
||||
public RunnerProfitAndLoss[] ProfitAndLosses { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market Rates
|
||||
/// </summary>
|
||||
public class MarketRates
|
||||
{
|
||||
public double MarketBaseRate { get; set; }
|
||||
public bool DiscountAllowed { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market definition
|
||||
/// </summary>
|
||||
public class MarketState
|
||||
{
|
||||
public string Status { get; set; }
|
||||
public int BetDelay { get; set; }
|
||||
public bool BspReconciled { get; set; }
|
||||
public bool Complete { get; set; }
|
||||
public bool Inplay { get; set; }
|
||||
public int NumberOfActiveRunners { get; set; }
|
||||
public DateTime LastMatchTime { get; set; }
|
||||
public double TotalMatched { get; set; }
|
||||
public double TotalAvailable { get; set; }
|
||||
public KeyLineDescription KeyLineDescription { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// MarketType Result
|
||||
/// </summary>
|
||||
public class MarketTypeResult
|
||||
{
|
||||
public string MarketType { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Market version
|
||||
/// </summary>
|
||||
public class MarketVersion
|
||||
{
|
||||
public long Version { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// An individual bet Match, or rollup by price or avg price. Rollup
|
||||
/// depends on the requested MatchProjection
|
||||
/// </summary>
|
||||
public class Match
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public string MatchId { get; set; }
|
||||
public string Side { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
public double Size { get; set; }
|
||||
public DateTime MatchDate { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Match list.
|
||||
/// </summary>
|
||||
public class Matches
|
||||
{
|
||||
[JsonProperty("matches")]
|
||||
public Match[] Items { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class Order
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public string OrderType { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string PersistenceType { get; set; }
|
||||
public string Side { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
public double Size { get; set; }
|
||||
public double BspLiability { get; set; }
|
||||
public DateTime PlacedDate { get; set; }
|
||||
public decimal AvgPriceMatched { get; set; }
|
||||
public double SizeMatched { get; set; }
|
||||
public double SizeRemaining { get; set; }
|
||||
public double SizeLapsed { get; set; }
|
||||
public double SizeCancelled { get; set; }
|
||||
public double SizeVoided { get; set; }
|
||||
public string CustomerOrderRef { get; set; }
|
||||
public string CustomerStrategyRef { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class PlaceExecutionReport
|
||||
{
|
||||
public string CustomerRef { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public PlaceInstructionReport[] InstructionReports { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Instruction to place a new order
|
||||
/// </summary>
|
||||
public class PlaceInstruction
|
||||
{
|
||||
public OrderType OrderType { get; set; }
|
||||
public long SelectionId { get; set; }
|
||||
public double? Handicap { get; set; }
|
||||
public Side Side { get; set; }
|
||||
public LimitOrder LimitOrder { get; set; }
|
||||
public LimitOnCloseOrder LimitOnCloseOrder { get; set; }
|
||||
public MarketOnCloseOrder MarketOnCloseOrder { get; set; }
|
||||
public string CustomerOrderRef { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Response to a PlaceInstruction
|
||||
/// </summary>
|
||||
public class PlaceInstructionReport
|
||||
{
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public OrderStatus OrderStatus { get; set; }
|
||||
public PlaceInstruction Instruction { get; set; }
|
||||
public string BetId { get; set; }
|
||||
public DateTime PlacedDate { get; set; }
|
||||
public decimal AveragePriceMatched { get; set; }
|
||||
public double SizeMatched { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Description of the price ladder type and any related data.
|
||||
/// </summary>
|
||||
public class PriceLadderDescription
|
||||
{
|
||||
public PriceLadderType Type { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Selection criteria of the returning price data
|
||||
/// </summary>
|
||||
public class PriceProjection
|
||||
{
|
||||
public PriceData[] PriceData { get; set; }
|
||||
public ExBestOffersOverrides ExBestOffersOverrides { get; set; }
|
||||
public bool Virtualise { get; set; }
|
||||
public bool RolloverStakes { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class PriceSize
|
||||
{
|
||||
public decimal Price { get; set; }
|
||||
public double Size { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class ReplaceExecutionReport
|
||||
{
|
||||
public string CustomerRef { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public ReplaceInstructionReport[] InstructionReports { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Instruction to replace a LIMIT or LIMIT_ON_CLOSE order at a new price. Original order will be
|
||||
/// cancelled
|
||||
/// and a new order placed at the new price for the remaining stake.
|
||||
/// </summary>
|
||||
public class ReplaceInstruction
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public decimal NewPrice { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class ReplaceInstructionReport
|
||||
{
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public CancelInstructionReport CancelInstructionReport { get; set; }
|
||||
public PlaceInstructionReport PlaceInstructionReport { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// The dynamic data about runners in a market
|
||||
/// </summary>
|
||||
public class Runner
|
||||
{
|
||||
public long SelectionId { get; set; }
|
||||
public double Handicap { get; set; }
|
||||
public string Status { get; set; }
|
||||
public double AdjustmentFactor { get; set; }
|
||||
public double LastPriceTraded { get; set; }
|
||||
public double TotalMatched { get; set; }
|
||||
public DateTime? RemovalDate { get; set; }
|
||||
public StartingPrices Sp { get; set; }
|
||||
[JsonProperty("Ex")]
|
||||
public ExchangePrices ExchangePrices { get; set; }
|
||||
public Order[] Orders { get; set; }
|
||||
public Match[] Matches { get; set; }
|
||||
public Dictionary<string, Matches> MatchesByStrategy { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Information about the Runners (selections) in a market
|
||||
/// </summary>
|
||||
public class RunnerCatalog
|
||||
{
|
||||
public long SelectionId { get; set; }
|
||||
public string RunnerName { get; set; }
|
||||
public double Handicap { get; set; }
|
||||
public int SortPriority { get; set; }
|
||||
public RunnerMetaData Metadata { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// This object contains the unique identifier for a runner
|
||||
/// </summary>
|
||||
public class RunnerId
|
||||
{
|
||||
public string MarketId { get; set; }
|
||||
public long SelectionId { get; set; }
|
||||
public double Handicap { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
using SuccessfulCodeTools.Extensions;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class RunnerMetaData : Dictionary<string, string>
|
||||
{
|
||||
public string SireName => this.GetValueOrDefault("SIRE_NAME");
|
||||
public string ClothNumberAlpha => this.GetValueOrDefault("CLOTH_NUMBER_ALPHA");
|
||||
public string OfficialRating => this.GetValueOrDefault("OFFICIAL_RATING");
|
||||
public string ColoursDescription => this.GetValueOrDefault("COLOURS_DESCRIPTION");
|
||||
public string ColoursFilename => this.GetValueOrDefault("COLOURS_FILENAME");
|
||||
public string ForecastpriceDenominator => this.GetValueOrDefault("FORECASTPRICE_DENOMINATOR");
|
||||
public string DamsireName => this.GetValueOrDefault("DAMSIRE_NAME");
|
||||
public string WeightValue => this.GetValueOrDefault("WEIGHT_VALUE");
|
||||
public string SexType => this.GetValueOrDefault("SEX_TYPE");
|
||||
public string DaysSinceLastRun => this.GetValueOrDefault("DAYS_SINCE_LAST_RUN");
|
||||
public string Wearing => this.GetValueOrDefault("WEARING");
|
||||
public string OwnerName => this.GetValueOrDefault("OWNER_NAME");
|
||||
public string DamYearBorn => this.GetValueOrDefault("DAM_YEAR_BORN");
|
||||
public string SireBred => this.GetValueOrDefault("SIRE_BRED");
|
||||
public string JockeyName => this.GetValueOrDefault("JOCKEY_NAME");
|
||||
public string DamBred => this.GetValueOrDefault("DAM_BRED");
|
||||
public string AdjustedRating => this.GetValueOrDefault("ADJUSTED_RATING");
|
||||
public string RunnerId => this.GetValueOrDefault("runnerId");
|
||||
public string ClothNumber => this.GetValueOrDefault("CLOTH_NUMBER");
|
||||
public string SireYearBorn => this.GetValueOrDefault("SIRE_YEAR_BORN");
|
||||
public string TrainerName => this.GetValueOrDefault("TRAINER_NAME");
|
||||
public string ColourType => this.GetValueOrDefault("COLOUR_TYPE");
|
||||
public string Age => this.GetValueOrDefault("AGE");
|
||||
public string DamsireBred => this.GetValueOrDefault("DAMSIRE_BRED");
|
||||
public string JockeyClaim => this.GetValueOrDefault("JOCKEY_CLAIM");
|
||||
public string Form => this.GetValueOrDefault("FORM");
|
||||
public string ForecastpriceNumerator => this.GetValueOrDefault("FORECASTPRICE_NUMERATOR");
|
||||
public string Bred => this.GetValueOrDefault("BRED");
|
||||
public string DamName => this.GetValueOrDefault("DAM_NAME");
|
||||
public string DamsireYearBorn => this.GetValueOrDefault("DAMSIRE_YEAR_BORN");
|
||||
public string StallDraw => this.GetValueOrDefault("STALL_DRAW");
|
||||
public string WeightUnits => this.GetValueOrDefault("WEIGHT_UNITS");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Profit and loss if selection is wins or loses
|
||||
/// </summary>
|
||||
public class RunnerProfitAndLoss
|
||||
{
|
||||
public long SelectionId { get; set; }
|
||||
public double IfWin { get; set; }
|
||||
public double IfLose { get; set; }
|
||||
public double IfPlace { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Information about the Betfair Starting Price. Only available in BSP markets
|
||||
/// </summary>
|
||||
public class StartingPrices
|
||||
{
|
||||
public double NearPrice { get; set; }
|
||||
public double FarPrice { get; set; }
|
||||
public PriceSize[] BackStakeTaken { get; set; }
|
||||
public PriceSize[] LayLiabilityTaken { get; set; }
|
||||
public double ActualSP { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// TimeRange
|
||||
/// </summary>
|
||||
public class TimeRange
|
||||
{
|
||||
public DateTime From { get; set; }
|
||||
public DateTime To { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// TimeRange Result
|
||||
/// </summary>
|
||||
public class TimeRangeResult
|
||||
{
|
||||
public TimeRange TimeRange { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class UpdateExecutionReport
|
||||
{
|
||||
public string CustomerRef { get; set; }
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public string MarketId { get; set; }
|
||||
public UpdateInstructionReport[] InstructionReports { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Instruction to update LIMIT bet's persistence of an order that do not affect exposure
|
||||
/// </summary>
|
||||
public class UpdateInstruction
|
||||
{
|
||||
public string BetId { get; set; }
|
||||
public PersistenceType NewPersistenceType { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
public class UpdateInstructionReport
|
||||
{
|
||||
public string Status { get; set; }
|
||||
public string ErrorCode { get; set; }
|
||||
public UpdateInstruction Instruction { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using SuccessfulCode.BetfairApi.BettingModels.Enums;
|
||||
|
||||
namespace SuccessfulCode.BetfairApi.BettingModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Venue Result
|
||||
/// </summary>
|
||||
public class VenueResult
|
||||
{
|
||||
public string Venue { get; set; }
|
||||
public int MarketCount { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user