// Code generated by gen/gen_test.go DO NOT EDIT.

package namesilo

import (
	"context"
)

// AddAccountFunds Execute operation addAccountFunds.
func (c *Client) AddAccountFunds(ctx context.Context, params *AddAccountFundsParams) (*AddAccountFunds, error) {
	op := &AddAccountFunds{}

	err := c.do(ctx, "addAccountFunds", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// AddAutoRenewal Execute operation addAutoRenewal.
func (c *Client) AddAutoRenewal(ctx context.Context, params *AddAutoRenewalParams) (*AddAutoRenewal, error) {
	op := &AddAutoRenewal{}

	err := c.do(ctx, "addAutoRenewal", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// AddPrivacy Execute operation addPrivacy.
func (c *Client) AddPrivacy(ctx context.Context, params *AddPrivacyParams) (*AddPrivacy, error) {
	op := &AddPrivacy{}

	err := c.do(ctx, "addPrivacy", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// AddRegisteredNameServer Execute operation addRegisteredNameServer.
func (c *Client) AddRegisteredNameServer(ctx context.Context, params *AddRegisteredNameServerParams) (*AddRegisteredNameServer, error) {
	op := &AddRegisteredNameServer{}

	err := c.do(ctx, "addRegisteredNameServer", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// BidAuction Execute operation bidAuction.
func (c *Client) BidAuction(ctx context.Context, params *BidAuctionParams) (*BidAuction, error) {
	op := &BidAuction{}

	err := c.do(ctx, "bidAuction", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// BuyNowAuction Execute operation buyNowAuction.
func (c *Client) BuyNowAuction(ctx context.Context, params *BuyNowAuctionParams) (*BuyNowAuction, error) {
	op := &BuyNowAuction{}

	err := c.do(ctx, "buyNowAuction", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ChangeNameServers Execute operation changeNameServers.
func (c *Client) ChangeNameServers(ctx context.Context, params *ChangeNameServersParams) (*ChangeNameServers, error) {
	op := &ChangeNameServers{}

	err := c.do(ctx, "changeNameServers", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// CheckRegisterAvailability Execute operation checkRegisterAvailability.
func (c *Client) CheckRegisterAvailability(ctx context.Context, params *CheckRegisterAvailabilityParams) (*CheckRegisterAvailability, error) {
	op := &CheckRegisterAvailability{}

	err := c.do(ctx, "checkRegisterAvailability", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// CheckTransferAvailability Execute operation checkTransferAvailability.
func (c *Client) CheckTransferAvailability(ctx context.Context, params *CheckTransferAvailabilityParams) (*CheckTransferAvailability, error) {
	op := &CheckTransferAvailability{}

	err := c.do(ctx, "checkTransferAvailability", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// CheckTransferStatus Execute operation checkTransferStatus.
func (c *Client) CheckTransferStatus(ctx context.Context, params *CheckTransferStatusParams) (*CheckTransferStatus, error) {
	op := &CheckTransferStatus{}

	err := c.do(ctx, "checkTransferStatus", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ConfigureEmailForward Execute operation configureEmailForward.
func (c *Client) ConfigureEmailForward(ctx context.Context, params *ConfigureEmailForwardParams) (*ConfigureEmailForward, error) {
	op := &ConfigureEmailForward{}

	err := c.do(ctx, "configureEmailForward", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ContactAdd Execute operation contactAdd.
func (c *Client) ContactAdd(ctx context.Context, params *ContactAddParams) (*ContactAdd, error) {
	op := &ContactAdd{}

	err := c.do(ctx, "contactAdd", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ContactDelete Execute operation contactDelete.
func (c *Client) ContactDelete(ctx context.Context, params *ContactDeleteParams) (*ContactDelete, error) {
	op := &ContactDelete{}

	err := c.do(ctx, "contactDelete", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ContactDomainAssociate Execute operation contactDomainAssociate.
func (c *Client) ContactDomainAssociate(ctx context.Context, params *ContactDomainAssociateParams) (*ContactDomainAssociate, error) {
	op := &ContactDomainAssociate{}

	err := c.do(ctx, "contactDomainAssociate", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ContactList Execute operation contactList.
func (c *Client) ContactList(ctx context.Context, params *ContactListParams) (*ContactList, error) {
	op := &ContactList{}

	err := c.do(ctx, "contactList", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ContactUpdate Execute operation contactUpdate.
func (c *Client) ContactUpdate(ctx context.Context, params *ContactUpdateParams) (*ContactUpdate, error) {
	op := &ContactUpdate{}

	err := c.do(ctx, "contactUpdate", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// CountExpiringDomains Execute operation countExpiringDomains.
func (c *Client) CountExpiringDomains(ctx context.Context, params *CountExpiringDomainsParams) (*CountExpiringDomains, error) {
	op := &CountExpiringDomains{}

	err := c.do(ctx, "countExpiringDomains", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DeleteEmailForward Execute operation deleteEmailForward.
func (c *Client) DeleteEmailForward(ctx context.Context, params *DeleteEmailForwardParams) (*DeleteEmailForward, error) {
	op := &DeleteEmailForward{}

	err := c.do(ctx, "deleteEmailForward", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DeleteRegisteredNameServer Execute operation deleteRegisteredNameServer.
func (c *Client) DeleteRegisteredNameServer(ctx context.Context, params *DeleteRegisteredNameServerParams) (*DeleteRegisteredNameServer, error) {
	op := &DeleteRegisteredNameServer{}

	err := c.do(ctx, "deleteRegisteredNameServer", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsAddRecord Execute operation dnsAddRecord.
func (c *Client) DnsAddRecord(ctx context.Context, params *DnsAddRecordParams) (*DnsAddRecord, error) {
	op := &DnsAddRecord{}

	err := c.do(ctx, "dnsAddRecord", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsDeleteRecord Execute operation dnsDeleteRecord.
func (c *Client) DnsDeleteRecord(ctx context.Context, params *DnsDeleteRecordParams) (*DnsDeleteRecord, error) {
	op := &DnsDeleteRecord{}

	err := c.do(ctx, "dnsDeleteRecord", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsListRecords Execute operation dnsListRecords.
func (c *Client) DnsListRecords(ctx context.Context, params *DnsListRecordsParams) (*DnsListRecords, error) {
	op := &DnsListRecords{}

	err := c.do(ctx, "dnsListRecords", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsSecAddRecord Execute operation dnsSecAddRecord.
func (c *Client) DnsSecAddRecord(ctx context.Context, params *DnsSecAddRecordParams) (*DnsSecAddRecord, error) {
	op := &DnsSecAddRecord{}

	err := c.do(ctx, "dnsSecAddRecord", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsSecDeleteRecord Execute operation dnsSecDeleteRecord.
func (c *Client) DnsSecDeleteRecord(ctx context.Context, params *DnsSecDeleteRecordParams) (*DnsSecDeleteRecord, error) {
	op := &DnsSecDeleteRecord{}

	err := c.do(ctx, "dnsSecDeleteRecord", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsSecListRecords Execute operation dnsSecListRecords.
func (c *Client) DnsSecListRecords(ctx context.Context, params *DnsSecListRecordsParams) (*DnsSecListRecords, error) {
	op := &DnsSecListRecords{}

	err := c.do(ctx, "dnsSecListRecords", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DnsUpdateRecord Execute operation dnsUpdateRecord.
func (c *Client) DnsUpdateRecord(ctx context.Context, params *DnsUpdateRecordParams) (*DnsUpdateRecord, error) {
	op := &DnsUpdateRecord{}

	err := c.do(ctx, "dnsUpdateRecord", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainForward Execute operation domainForward.
func (c *Client) DomainForward(ctx context.Context, params *DomainForwardParams) (*DomainForward, error) {
	op := &DomainForward{}

	err := c.do(ctx, "domainForward", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainForwardSubDomain Execute operation domainForwardSubDomain.
func (c *Client) DomainForwardSubDomain(ctx context.Context, params *DomainForwardSubDomainParams) (*DomainForwardSubDomain, error) {
	op := &DomainForwardSubDomain{}

	err := c.do(ctx, "domainForwardSubDomain", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainForwardSubDomainDelete Execute operation domainForwardSubDomainDelete.
func (c *Client) DomainForwardSubDomainDelete(ctx context.Context, params *DomainForwardSubDomainDeleteParams) (*DomainForwardSubDomainDelete, error) {
	op := &DomainForwardSubDomainDelete{}

	err := c.do(ctx, "domainForwardSubDomainDelete", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainLock Execute operation domainLock.
func (c *Client) DomainLock(ctx context.Context, params *DomainLockParams) (*DomainLock, error) {
	op := &DomainLock{}

	err := c.do(ctx, "domainLock", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainPush Execute operation domainPush.
func (c *Client) DomainPush(ctx context.Context, params *DomainPushParams) (*DomainPush, error) {
	op := &DomainPush{}

	err := c.do(ctx, "domainPush", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// DomainUnlock Execute operation domainUnlock.
func (c *Client) DomainUnlock(ctx context.Context, params *DomainUnlockParams) (*DomainUnlock, error) {
	op := &DomainUnlock{}

	err := c.do(ctx, "domainUnlock", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// EmailVerification Execute operation emailVerification.
func (c *Client) EmailVerification(ctx context.Context, params *EmailVerificationParams) (*EmailVerification, error) {
	op := &EmailVerification{}

	err := c.do(ctx, "emailVerification", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// GetAccountBalance Execute operation getAccountBalance.
func (c *Client) GetAccountBalance(ctx context.Context, params *GetAccountBalanceParams) (*GetAccountBalance, error) {
	op := &GetAccountBalance{}

	err := c.do(ctx, "getAccountBalance", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// GetDomainInfo Execute operation getDomainInfo.
func (c *Client) GetDomainInfo(ctx context.Context, params *GetDomainInfoParams) (*GetDomainInfo, error) {
	op := &GetDomainInfo{}

	err := c.do(ctx, "getDomainInfo", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// GetPrices Execute operation getPrices.
func (c *Client) GetPrices(ctx context.Context, params *GetPricesParams) (*GetPrices, error) {
	op := &GetPrices{}

	err := c.do(ctx, "getPrices", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListAuctions Execute operation listAuctions.
func (c *Client) ListAuctions(ctx context.Context, params *ListAuctionsParams) (*ListAuctions, error) {
	op := &ListAuctions{}

	err := c.do(ctx, "listAuctions", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListDomains Execute operation listDomains.
func (c *Client) ListDomains(ctx context.Context, params *ListDomainsParams) (*ListDomains, error) {
	op := &ListDomains{}

	err := c.do(ctx, "listDomains", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListEmailForwards Execute operation listEmailForwards.
func (c *Client) ListEmailForwards(ctx context.Context, params *ListEmailForwardsParams) (*ListEmailForwards, error) {
	op := &ListEmailForwards{}

	err := c.do(ctx, "listEmailForwards", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListExpiringDomains Execute operation listExpiringDomains.
func (c *Client) ListExpiringDomains(ctx context.Context, params *ListExpiringDomainsParams) (*ListExpiringDomains, error) {
	op := &ListExpiringDomains{}

	err := c.do(ctx, "listExpiringDomains", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListOrders Execute operation listOrders.
func (c *Client) ListOrders(ctx context.Context, params *ListOrdersParams) (*ListOrders, error) {
	op := &ListOrders{}

	err := c.do(ctx, "listOrders", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ListRegisteredNameServers Execute operation listRegisteredNameServers.
func (c *Client) ListRegisteredNameServers(ctx context.Context, params *ListRegisteredNameServersParams) (*ListRegisteredNameServers, error) {
	op := &ListRegisteredNameServers{}

	err := c.do(ctx, "listRegisteredNameServers", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// MarketplaceActiveSalesOverview Execute operation marketplaceActiveSalesOverview.
func (c *Client) MarketplaceActiveSalesOverview(ctx context.Context, params *MarketplaceActiveSalesOverviewParams) (*MarketplaceActiveSalesOverview, error) {
	op := &MarketplaceActiveSalesOverview{}

	err := c.do(ctx, "marketplaceActiveSalesOverview", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// MarketplaceAddOrModifySale Execute operation marketplaceAddOrModifySale.
func (c *Client) MarketplaceAddOrModifySale(ctx context.Context, params *MarketplaceAddOrModifySaleParams) (*MarketplaceAddOrModifySale, error) {
	op := &MarketplaceAddOrModifySale{}

	err := c.do(ctx, "marketplaceAddOrModifySale", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// MarketplaceLandingPageUpdate Execute operation marketplaceLandingPageUpdate.
func (c *Client) MarketplaceLandingPageUpdate(ctx context.Context, params *MarketplaceLandingPageUpdateParams) (*MarketplaceLandingPageUpdate, error) {
	op := &MarketplaceLandingPageUpdate{}

	err := c.do(ctx, "marketplaceLandingPageUpdate", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ModifyRegisteredNameServer Execute operation modifyRegisteredNameServer.
func (c *Client) ModifyRegisteredNameServer(ctx context.Context, params *ModifyRegisteredNameServerParams) (*ModifyRegisteredNameServer, error) {
	op := &ModifyRegisteredNameServer{}

	err := c.do(ctx, "modifyRegisteredNameServer", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// OrderDetails Execute operation orderDetails.
func (c *Client) OrderDetails(ctx context.Context, params *OrderDetailsParams) (*OrderDetails, error) {
	op := &OrderDetails{}

	err := c.do(ctx, "orderDetails", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// PortfolioAdd Execute operation portfolioAdd.
func (c *Client) PortfolioAdd(ctx context.Context, params *PortfolioAddParams) (*PortfolioAdd, error) {
	op := &PortfolioAdd{}

	err := c.do(ctx, "portfolioAdd", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// PortfolioDelete Execute operation portfolioDelete.
func (c *Client) PortfolioDelete(ctx context.Context, params *PortfolioDeleteParams) (*PortfolioDelete, error) {
	op := &PortfolioDelete{}

	err := c.do(ctx, "portfolioDelete", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// PortfolioDomainAssociate Execute operation portfolioDomainAssociate.
func (c *Client) PortfolioDomainAssociate(ctx context.Context, params *PortfolioDomainAssociateParams) (*PortfolioDomainAssociate, error) {
	op := &PortfolioDomainAssociate{}

	err := c.do(ctx, "portfolioDomainAssociate", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// PortfolioList Execute operation portfolioList.
func (c *Client) PortfolioList(ctx context.Context, params *PortfolioListParams) (*PortfolioList, error) {
	op := &PortfolioList{}

	err := c.do(ctx, "portfolioList", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RegisterDomain Execute operation registerDomain.
func (c *Client) RegisterDomain(ctx context.Context, params *RegisterDomainParams) (*RegisterDomain, error) {
	op := &RegisterDomain{}

	err := c.do(ctx, "registerDomain", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RegisterDomainDrop Execute operation registerDomainDrop.
func (c *Client) RegisterDomainDrop(ctx context.Context, params *RegisterDomainDropParams) (*RegisterDomainDrop, error) {
	op := &RegisterDomainDrop{}

	err := c.do(ctx, "registerDomainDrop", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RegistrantVerificationStatus Execute operation registrantVerificationStatus.
func (c *Client) RegistrantVerificationStatus(ctx context.Context, params *RegistrantVerificationStatusParams) (*RegistrantVerificationStatus, error) {
	op := &RegistrantVerificationStatus{}

	err := c.do(ctx, "registrantVerificationStatus", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RemoveAutoRenewal Execute operation removeAutoRenewal.
func (c *Client) RemoveAutoRenewal(ctx context.Context, params *RemoveAutoRenewalParams) (*RemoveAutoRenewal, error) {
	op := &RemoveAutoRenewal{}

	err := c.do(ctx, "removeAutoRenewal", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RemovePrivacy Execute operation removePrivacy.
func (c *Client) RemovePrivacy(ctx context.Context, params *RemovePrivacyParams) (*RemovePrivacy, error) {
	op := &RemovePrivacy{}

	err := c.do(ctx, "removePrivacy", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RenewDomain Execute operation renewDomain.
func (c *Client) RenewDomain(ctx context.Context, params *RenewDomainParams) (*RenewDomain, error) {
	op := &RenewDomain{}

	err := c.do(ctx, "renewDomain", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// RetrieveAuthCode Execute operation retrieveAuthCode.
func (c *Client) RetrieveAuthCode(ctx context.Context, params *RetrieveAuthCodeParams) (*RetrieveAuthCode, error) {
	op := &RetrieveAuthCode{}

	err := c.do(ctx, "retrieveAuthCode", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// TransferDomain Execute operation transferDomain.
func (c *Client) TransferDomain(ctx context.Context, params *TransferDomainParams) (*TransferDomain, error) {
	op := &TransferDomain{}

	err := c.do(ctx, "transferDomain", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// TransferUpdateChangeEPPCode Execute operation transferUpdateChangeEPPCode.
func (c *Client) TransferUpdateChangeEPPCode(ctx context.Context, params *TransferUpdateChangeEPPCodeParams) (*TransferUpdateChangeEPPCode, error) {
	op := &TransferUpdateChangeEPPCode{}

	err := c.do(ctx, "transferUpdateChangeEPPCode", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// TransferUpdateResendAdminEmail Execute operation transferUpdateResendAdminEmail.
func (c *Client) TransferUpdateResendAdminEmail(ctx context.Context, params *TransferUpdateResendAdminEmailParams) (*TransferUpdateResendAdminEmail, error) {
	op := &TransferUpdateResendAdminEmail{}

	err := c.do(ctx, "transferUpdateResendAdminEmail", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// TransferUpdateResubmitToRegistry Execute operation transferUpdateResubmitToRegistry.
func (c *Client) TransferUpdateResubmitToRegistry(ctx context.Context, params *TransferUpdateResubmitToRegistryParams) (*TransferUpdateResubmitToRegistry, error) {
	op := &TransferUpdateResubmitToRegistry{}

	err := c.do(ctx, "transferUpdateResubmitToRegistry", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ViewAuction Execute operation viewAuction.
func (c *Client) ViewAuction(ctx context.Context, params *ViewAuctionParams) (*ViewAuction, error) {
	op := &ViewAuction{}

	err := c.do(ctx, "viewAuction", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ViewAuctionHistory Execute operation viewAuctionHistory.
func (c *Client) ViewAuctionHistory(ctx context.Context, params *ViewAuctionHistoryParams) (*ViewAuctionHistory, error) {
	op := &ViewAuctionHistory{}

	err := c.do(ctx, "viewAuctionHistory", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// ViewAuctions Execute operation viewAuctions.
func (c *Client) ViewAuctions(ctx context.Context, params *ViewAuctionsParams) (*ViewAuctions, error) {
	op := &ViewAuctions{}

	err := c.do(ctx, "viewAuctions", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// WatchAuction Execute operation watchAuction.
func (c *Client) WatchAuction(ctx context.Context, params *WatchAuctionParams) (*WatchAuction, error) {
	op := &WatchAuction{}

	err := c.do(ctx, "watchAuction", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}

// WhoisInfo Execute operation whoisInfo.
func (c *Client) WhoisInfo(ctx context.Context, params *WhoisInfoParams) (*WhoisInfo, error) {
	op := &WhoisInfo{}

	err := c.do(ctx, "whoisInfo", params, op)
	if err != nil {
		return nil, err
	}

	return op, checkReply(op.Reply)
}
