/// <summary> /// Create a Market Data web socket to receive real-time market data. /// </summary> /// <param name="accounts">Accounts to get order events from.</param> /// <param name="cancellationToken">Custom cancellation token to end the socket task.</param> /// <returns>The order data web socket.</returns> public OrderDataWebSocket CreateOrderDataSocket(IEnumerable <string> accounts, CancellationToken cancellationToken ) { var request = new OrderDataRequest { Accounts = accounts.Select(a => new OrderStatus.AccountId() { Id = a }).ToArray() }; return(new OrderDataWebSocket(this, request, cancellationToken)); }
//POST PARAMETERS public AuthorizeTransactionRequest AddingAuthorizeParameters(SoapViewModel soapCreditCard) { var serviceOrderData = new OrderDataRequest { MerchantId = new Guid(soapCreditCard.MerchanId), OrderId = "0000" }; var serviceCustomer = new CustomerDataRequest { CustomerIdentity = soapCreditCard.Identity, CustomerIdentityType = soapCreditCard.CustomerIdentityType, CustomerName = soapCreditCard.CustomerName, CustomerEmail = soapCreditCard.CustomerEmail }; var servicePayment = new CreditCardDataRequest { PaymentMethod = soapCreditCard.PaymentMethod, Amount = soapCreditCard.Amount, Currency = soapCreditCard.Currency, Country = soapCreditCard.Country, NumberOfPayments = (short)soapCreditCard.NumberPayments, PaymentPlan = 0, // cash TransactionType = 1, // preauth CardHolder = soapCreditCard.CustomerName, CardNumber = soapCreditCard.CardNumber, CardSecurityCode = soapCreditCard.SecurityCode, CardExpirationDate = soapCreditCard.Expiration }; var authorizationRequest = new AuthorizeTransactionRequest { RequestId = new Guid("00000000-0000-0000-0000-000000000000"), Version = "1.0", CustomerData = serviceCustomer, OrderData = serviceOrderData, PaymentDataCollection = new PaymentDataRequest[] { servicePayment } }; return(authorizationRequest); }