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,21 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Response for Account details.
/// </summary>
public class AccountDetailsResponse
{
public string CurrencyCode { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string LocaleCode { get; set; }
public string Region { get; set; }
public string Timezone { get; set; }
public double DiscountRate { get; set; }
public int PointsBalance { get; set; }
public string CountryCode { get; set; }
}
}
@@ -0,0 +1,19 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Response for retrieving available to bet.
/// </summary>
public class AccountFundsResponse
{
public double AvailableToBetBalance { get; set; }
public double Exposure { get; set; }
public double RetainedCommission { get; set; }
public double ExposureLimit { get; set; }
public double DiscountRate { get; set; }
public int PointsBalance { get; set; }
public string Wallet { get; set; }
}
}
@@ -0,0 +1,14 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// A container representing search results.
/// </summary>
public class AccountStatementReport
{
public StatementItem[] AccountStatement { get; set; }
public bool MoreAvailable { get; set; }
}
}
@@ -0,0 +1,15 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Application subscription details
/// </summary>
public class AccountSubscription
{
public SubscriptionTokenInfo[] SubscriptionTokens { get; set; }
public string ApplicationName { get; set; }
public string ApplicationVersionId { get; set; }
}
}
@@ -0,0 +1,14 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Wrapper object containing affiliate relation details
/// </summary>
public class AffiliateRelation
{
public string VendorClientId { get; set; }
public AffiliateRelationStatus Status { get; set; }
}
}
@@ -0,0 +1,21 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Application subscription details
/// </summary>
public class ApplicationSubscription
{
public string SubscriptionToken { get; set; }
public DateTime ExpiryDateTime { get; set; }
public DateTime ExpiredDateTime { get; set; }
public DateTime CreatedDateTime { get; set; }
public DateTime ActivationDateTime { get; set; }
public DateTime CancellationDateTime { get; set; }
public string SubscriptionStatus { get; set; }
public string ClientReference { get; set; }
public string VendorClientId { get; set; }
}
}
@@ -0,0 +1,14 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Wrapper object containing authorisation code and redirect URL for web vendors
/// </summary>
public class AuthorisationResponse
{
public string AuthorisationCode { get; set; }
public string RedirectUrl { get; set; }
}
}
@@ -0,0 +1,14 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Currency rate
/// </summary>
public class CurrencyRate
{
public string CurrencyCode { get; set; }
public double Rate { get; set; }
}
}
@@ -0,0 +1,15 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Describes developer/vendor specific application
/// </summary>
public class DeveloperApp
{
public string AppName { get; set; }
public long AppId { get; set; }
public DeveloperAppVersion[] AppVersions { get; set; }
}
}
@@ -0,0 +1,22 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Describes a version of an external application
/// </summary>
public class DeveloperAppVersion
{
public string Owner { get; set; }
public long VersionId { get; set; }
public string Version { get; set; }
public string ApplicationKey { get; set; }
public bool DelayData { get; set; }
public bool SubscriptionRequired { get; set; }
public bool OwnerManaged { get; set; }
public bool Active { get; set; }
public string VendorId { get; set; }
public string VendorSecret { get; set; }
}
}
@@ -0,0 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum AffiliateRelationStatus
{
[EnumMember(Value = "INVALID_USER")]
InvalidUser,
[EnumMember(Value = "AFFILIATED")]
Affiliated,
[EnumMember(Value = "NOT_AFFILIATED")]
NotAffiliated
}
}
@@ -0,0 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum GrantType
{
[EnumMember(Value = "AUTHORIZATION_CODE")]
AuthorizationCode,
[EnumMember(Value = "REFRESH_TOKEN")]
RefreshToken
}
}
@@ -0,0 +1,17 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum IncludeItem
{
[EnumMember(Value = "ALL")]
All,
[EnumMember(Value = "EXCHANGE")]
Exchange,
[EnumMember(Value = "POKER_ROOM")]
PokerRoom,
[EnumMember(Value = "DEPOSITS_WITHDRAWALS")]
DepositsWithdrawals
}
}
@@ -0,0 +1,11 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum ItemClass
{
[EnumMember(Value = "UNKNOWN")]
Unknown
}
}
@@ -0,0 +1,11 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum Status
{
[EnumMember(Value = "SUCCESS")]
Success
}
}
@@ -0,0 +1,19 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum SubscriptionStatus
{
[EnumMember(Value = "ALL")]
All,
[EnumMember(Value = "ACTIVATED")]
Activated,
[EnumMember(Value = "UNACTIVATED")]
Unactivated,
[EnumMember(Value = "CANCELLED")]
Cancelled,
[EnumMember(Value = "EXPIRED")]
Expired
}
}
@@ -0,0 +1,11 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum TokenType
{
[EnumMember(Value = "BEARER")]
Bearer
}
}
@@ -0,0 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace SuccessfulCode.BetfairApi.AccountModels.Enums
{
public enum Wallet
{
[EnumMember(Value = "UK")]
Uk,
[EnumMember(Value = "AUSTRALIAN")]
Australian
}
}
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Summary of a cleared order.
/// </summary>
public class StatementItem
{
public string RefId { get; set; }
public DateTime ItemDate { get; set; }
public double Amount { get; set; }
public double Balance { get; set; }
public ItemClass ItemClass { get; set; }
public Dictionary<string,string> ItemClassData { get; set; }
public StatementLegacyData LegacyData { get; set; }
}
}
@@ -0,0 +1,30 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Summary of a cleared order.
/// </summary>
public class StatementLegacyData
{
public double AvgPrice { get; set; }
public double BetSize { get; set; }
public string BetType { get; set; }
public string BetCategoryType { get; set; }
public string CommissionRate { get; set; }
public long EventId { get; set; }
public long EventTypeId { get; set; }
public string FullMarketName { get; set; }
public double GrossBetAmount { get; set; }
public string MarketName { get; set; }
public string MarketType { get; set; }
public DateTime PlacedDate { get; set; }
public long SelectionId { get; set; }
public string SelectionName { get; set; }
public DateTime StartDate { get; set; }
public string TransactionType { get; set; }
public long TransactionId { get; set; }
public string WinLose { get; set; }
}
}
@@ -0,0 +1,20 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Application subscription history details
/// </summary>
public class SubscriptionHistory
{
public string SubscriptionToken { get; set; }
public DateTime ExpiryDateTime { get; set; }
public DateTime ExpiredDateTime { get; set; }
public DateTime CreatedDateTime { get; set; }
public DateTime ActivationDateTime { get; set; }
public DateTime CancellationDateTime { get; set; }
public string SubscriptionStatus { get; set; }
public string ClientReference { get; set; }
}
}
@@ -0,0 +1,15 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Wrapper object containing details of how a subscription should be created
/// </summary>
public class SubscriptionOptions
{
public int Subscription_length { get; set; }
public string Subscription_token { get; set; }
public string Client_reference { get; set; }
}
}
@@ -0,0 +1,18 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Subscription token information
/// </summary>
public class SubscriptionTokenInfo
{
public string SubscriptionToken { get; set; }
public DateTime ActivatedDateTime { get; set; }
public DateTime ExpiryDateTime { get; set; }
public DateTime ExpiredDateTime { get; set; }
public DateTime CancellationDateTime { get; set; }
public string SubscriptionStatus { get; set; }
}
}
@@ -0,0 +1,14 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// TimeRange
/// </summary>
public class TimeRange
{
public DateTime From { get; set; }
public DateTime To { get; set; }
}
}
@@ -0,0 +1,13 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Transfer operation response
/// </summary>
public class TransferResponse
{
public string TransactionId { get; set; }
}
}
@@ -0,0 +1,17 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Wrapper object containing UserVendorSessionToken, RefreshToken and optionally a Subscription Token if one was created
/// </summary>
public class VendorAccessTokenInfo
{
public string Access_token { get; set; }
public TokenType Token_type { get; set; }
public long Expires_in { get; set; }
public string Refresh_token { get; set; }
public ApplicationSubscription Application_subscription { get; set; }
}
}
@@ -0,0 +1,15 @@
using System;
using SuccessfulCode.BetfairApi.AccountModels.Enums;
namespace SuccessfulCode.BetfairApi.AccountModels
{
/// <summary>
/// Wrapper object containing vendor name and redirect url
/// </summary>
public class VendorDetails
{
public long AppVersionId { get; set; }
public string VendorName { get; set; }
public string RedirectUrl { get; set; }
}
}