Restructure

This commit is contained in:
2020-02-22 23:56:45 +00:00
parent 1ec3054094
commit 042c69baf2
131 changed files with 479 additions and 280 deletions
@@ -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; }
}
}