public void GetAccount() { GetAccountCall api = new GetAccountCall(this.apiContext); api.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice; /* * System.DateTime calTo = System.DateTime.Instance; * System.DateTime calFrom = (System.DateTime)calTo.clone(); * calFrom.add(System.DateTime.DATE, -1); * TimeFilter tf = new TimeFilter(calFrom, calTo); * api.ViewPeriod = tf; */ // Pagination PaginationType pt = new PaginationType(); pt.EntriesPerPage = 0; // No details will be returned. pt.EntriesPerPageSpecified = true; pt.PageNumber = 1; pt.PageNumberSpecified = true; api.Pagination = pt; ApiException gotException = null; try { api.GetAccount(AccountHistorySelectionCodeType.LastInvoice); } catch (ApiException e) { gotException = e; } Assert.IsTrue(gotException == null || gotException.containsErrorCode("20154")); }
/// <summary> /// Gets the additional user account data. /// </summary> /// <param name="account">The account.</param> /// <returns></returns> private EbayAdditionalUserAccountData[] GetAdditionalUserAccountData(GetAccountCall account) { if (account.AccountSummary == null) { Log.Warn("got empty additional account summary"); return(null); } if (CollectionUtils.IsEmpty(account.AccountSummary.AdditionalAccount)) { Log.Warn("got empty additional account"); return(null); } EbayAdditionalUserAccountData[] res = new EbayAdditionalUserAccountData[account.AccountSummary.AdditionalAccount.Count]; for (int i = 0; i < res.Length; ++i) { AdditionalAccountType acc = account.AccountSummary.AdditionalAccount[i]; res[i] = new EbayAdditionalUserAccountData { AccountCode = acc.AccountCode, Balance = acc.Balance.Value, Currency = acc.Currency.ToString() }; } return(res); }
/// <summary> /// Gets the account. /// </summary> /// <param name="token">The token.</param> /// <returns></returns> public Task <GetAccountCall> GetAccount(string token) { var accountCall = new GetAccountCall(GetContext(token)); accountCall.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice; return(Task.Run(() => { accountCall.Execute(); return accountCall; })); }
/// <summary> /// Gets the user account data. /// </summary> /// <param name="account">The account.</param> /// <returns></returns> private EbayUserAccountData GetUserAccountData(GetAccountCall account) { var s = account.AccountSummary; return(new EbayUserAccountData { Created = account.ApiResponse.Timestamp, AccountId = account.AccountID, AccountState = s.AccountState.ToString(), AmountPastDueCurrency = s.AmountPastDue.ToString(), BankAccountInfo = s.BankAccountInfo, BankModifyDate = s.BankModifyDate.ToUniversalTime(), CreditCardExpiration = s.CreditCardExpiration.ToUniversalTime(), CreditCardInfo = s.CreditCardInfo, CreditCardModifyDate = s.CreditCardModifyDate, Currency = account.Currency.ToString(), CurrentBalance = s.CurrentBalance.Value, PastDue = s.PastDue, PaymentMethod = s.PaymentMethod.ToString() }); }
// // GetAccount // http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetAccount.html // public static string GetAccount(AccountType account) { if (account.SellerApiContext == null) { return(null); } GetAccountCall getAccountApiCall = new GetAccountCall(account.SellerApiContext); DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnSummary }; getAccountApiCall.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); getAccountApiCall.AccountEntrySortType = AccountEntrySortTypeCodeType.AccountEntryCreatedTimeAscending; // AccountHistorySelection // - BetweenSpecifiedDates, BeginDate/EndDate must be used. // - CustomCode // - LastInvoice // - SpecifiedInvoice, InvoiceDate must be used. getAccountApiCall.AccountHistorySelection = AccountHistorySelectionCodeType.LastInvoice; getAccountApiCall.BeginDate = new System.DateTime(2012, 10, 30); getAccountApiCall.EndDate = DateTime.Now; getAccountApiCall.ExcludeBalance = false; getAccountApiCall.ExcludeSummary = false; getAccountApiCall.Pagination = new eBay.Service.Core.Soap.PaginationType(); getAccountApiCall.Pagination.PageNumber = 1; getAccountApiCall.Pagination.EntriesPerPage = 10; getAccountApiCall.Version = "705"; getAccountApiCall.StartTimeFilter = new eBay.Service.Core.Soap.TimeFilter(); getAccountApiCall.StartTimeFilter.TimeFrom = new System.DateTime(2012, 10, 30); getAccountApiCall.StartTimeFilter.TimeTo = DateTime.Now; //AccountHistorySelectionCodeType accountHistorySelectionCodeType = AccountHistorySelectionCodeType.BetweenSpecifiedDates; getAccountApiCall.GetAccount(AccountHistorySelectionCodeType.LastInvoice); AccountEntriesType accountEntriesType = getAccountApiCall.AccountEntries; AccountSummaryType accountSummary = getAccountApiCall.AccountSummary; return(null); }
private void CallGetAccount(int PageNumber) { try { LstAccountEntries.Items.Clear(); TxtAccState.Text = ""; TxtBillingCycleDate.Text = ""; TxtLastAmountPaid.Text = ""; TxtAccBalance.Text = ""; TxtPayMethod.Text = ""; TxtAmountPastDue.Text = ""; TxtPastDue.Text = ""; TxtCreditCardInfo.Text = ""; TxtCreditCardExpiration.Text = ""; TxtCreditCardModifyDate.Text = ""; TxtAccountID.Text = ""; TxtLastPaymentDate.Text = ""; TxtEntriesPerPage.Text = ""; TxtPageNumber.Text = ""; TxtTotalNumberOfPages.Text = ""; GetAccountCall apicall = new GetAccountCall(Context); AccountHistorySelectionCodeType ahselect = AccountHistorySelectionCodeType.CustomCode; if (OptLastInvoice.Checked == true) { ahselect = AccountHistorySelectionCodeType.LastInvoice; } else if (OptInvoiceDate.Checked == true) { ahselect = AccountHistorySelectionCodeType.SpecifiedInvoice; apicall.InvoiceDate = DatePickInvoice.Value; } else if (OptRange.Checked == true) { ahselect = AccountHistorySelectionCodeType.BetweenSpecifiedDates; apicall.StartTimeFilter = new TimeFilter(DatePickFrom.Value, DatePickTo.Value); } apicall.Pagination = new PaginationType(); apicall.Pagination.PageNumber = PageNumber; //apicall.ApiRequest.ExcludeSummary = true; //apicall.ApiRequest.Pagination.EntriesPerPage = 1; AccountEntryTypeCollection entrylist = apicall.GetAccount(ahselect); TxtAccountID.Text = apicall.AccountID; if (apicall.AccountSummary != null) { AccountSummaryType Summary = apicall.AccountSummary; TxtAccState.Text = Summary.AccountState.ToString(); TxtBillingCycleDate.Text = Summary.BillingCycleDate.ToString(); TxtLastAmountPaid.Text = Summary.LastAmountPaid.Value.ToString(); TxtAccBalance.Text = Summary.CurrentBalance.Value.ToString(); TxtPayMethod.Text = Summary.PaymentMethod.ToString(); TxtAmountPastDue.Text = Summary.AmountPastDue.Value.ToString(); TxtPastDue.Text = Summary.PastDue.ToString(); TxtCreditCardInfo.Text = Summary.CreditCardInfo; if (Summary.CreditCardExpirationSpecified) { TxtCreditCardExpiration.Text = Summary.CreditCardExpiration.ToString(); } if (Summary.CreditCardModifyDateSpecified) { TxtCreditCardModifyDate.Text = Summary.CreditCardModifyDate.ToString(); } if (Summary.LastPaymentDateSpecified) { TxtLastPaymentDate.Text = Summary.LastPaymentDate.ToString(); } /* Summary.InvoiceBalance; * Summary.InvoiceCredit; * Summary.InvoiceDate; * Summary.InvoiceNewFee; * Summary.InvoicePayment; */ TxtEntriesPerPage.Text = apicall.ApiResponse.EntriesPerPage.ToString(); TxtPageNumber.Text = apicall.ApiResponse.PageNumber.ToString(); TxtTotalNumberOfPages.Text = apicall.ApiResponse.PaginationResult.TotalNumberOfPages.ToString(); } if (TxtPageNumber.Text.Length > 0 && Int32.Parse(TxtPageNumber.Text) < Int32.Parse(TxtTotalNumberOfPages.Text)) { BtnNextPage.Visible = true; } ; if (entrylist == null) { return; } foreach (AccountEntryType entry in entrylist) { string[] listparams = new string[9]; listparams[0] = entry.RefNumber; listparams[1] = entry.AccountDetailsEntryType.ToString(); listparams[2] = entry.ItemID; listparams[3] = entry.Description; if (entry.NetDetailAmount != null) { listparams[4] = entry.NetDetailAmount.Value.ToString(); } if (entry.GrossDetailAmount != null) { listparams[5] = entry.GrossDetailAmount.Value.ToString(); } listparams[6] = entry.VATPercent.ToString(); listparams[7] = entry.Balance.Value.ToString(); listparams[8] = entry.Date.ToString(); ListViewItem vi = new ListViewItem(listparams); this.LstAccountEntries.Items.Add(vi); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }