namesilo

package module
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2019 License: MPL-2.0 Imports: 6 Imported by: 82

README

Go library for accessing the Namesilo API

GitHub tag (latest SemVer) GoDoc Build Status

A Namesilo API client written in Go.

namesilo is a Go client library for accessing the Namesilo API.

Example

package main

import (
	"fmt"
	"log"

	"github.com/nrdcg/namesilo"
)

func main() {
	transport, err := namesilo.NewTokenTransport("1234")
	if err != nil {
		log.Fatal(err)
	}

	client := namesilo.NewClient(transport.Client())

	params := &namesilo.AddAccountFundsParams{
		Amount:    "1000000",
		PaymentID: "acbd",
	}

	funds, err := client.AddAccountFunds(params)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(funds)
}

API Documentation

Documentation

Overview

Package namesilo A Go client library for accessing the Namesilo API.

Index

Constants

View Source
const (
	// DefaultAPIEndpoint The default API endpoint.
	DefaultAPIEndpoint = "https://www.namesilo.com/api"

	// SandboxAPIEndpoint The sandbox API endpoint.
	SandboxAPIEndpoint = "https://sandbox.namesilo.com/api"
)
View Source
const (
	SuccessfulAPIOperation = "300"
	SuccessfulRegistration = "301"
	SuccessfulOrder        = "302"
)

Response Codes

Variables

This section is empty.

Functions

This section is empty.

Types

type AddAccountFunds

type AddAccountFunds struct {
	XMLName xml.Name             `xml:"namesilo"`
	Request Request              `xml:"request"`
	Reply   AddAccountFundsReply `xml:"reply"`
}

AddAccountFunds was generated 2019-03-20 19:35:05.

type AddAccountFundsParams

type AddAccountFundsParams struct {
	Amount    string `url:"amount"`
	PaymentID string `url:"payment_id"`
}

AddAccountFundsParams Parameters for operation addAccountFunds.

type AddAccountFundsReply

type AddAccountFundsReply struct {
	Reply
	NewBalance string `xml:"new_balance"`
}

AddAccountFundsReply A reply representation.

type AddAutoRenewal

type AddAutoRenewal struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

AddAutoRenewal was generated 2019-03-20 19:35:05.

type AddAutoRenewalParams

type AddAutoRenewalParams struct {
	Domain string `url:"domain"` // Required
}

AddAutoRenewalParams Parameters for operation addAutoRenewal.

type AddPrivacy

type AddPrivacy struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

AddPrivacy was generated 2019-03-20 19:35:05.

type AddPrivacyParams

type AddPrivacyParams struct {
	Domain string `url:"domain"` // Required
}

AddPrivacyParams Parameters for operation addPrivacy.

type AddRegisteredNameServer

type AddRegisteredNameServer struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

AddRegisteredNameServer was generated 2019-03-20 19:35:05.

type AddRegisteredNameServerParams

type AddRegisteredNameServerParams struct {
	Domain  string `url:"domain"`   // required
	NewHost string `url:"new_host"` // Required
	IP1     string `url:"ip1"`      // Required

	IP2  string `url:"ip2"`  // Optional
	IP3  string `url:"ip3"`  // Optional
	IP4  string `url:"ip4"`  // Optional
	IP5  string `url:"ip5"`  // Optional
	IP6  string `url:"ip6"`  // Optional
	IP7  string `url:"ip7"`  // Optional
	IP8  string `url:"ip8"`  // Optional
	IP9  string `url:"ip9"`  // Optional
	IP10 string `url:"ip10"` // Optional
	IP11 string `url:"ip11"` // Optional
	IP12 string `url:"ip12"` // Optional
	IP13 string `url:"ip13"` // Optional
}

AddRegisteredNameServerParams Parameters for operation addRegisteredNameServer.

type Address

type Address struct {
	Email      string   `xml:"email"`
	ForwardsTo []string `xml:"forwards_to"`
}

Address An Address representation.

type ChangeNameServers

type ChangeNameServers struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

ChangeNameServers was generated 2019-03-20 19:35:05.

type ChangeNameServersParams

type ChangeNameServersParams struct {
	Domains string `url:"domain"` // Required (A comma-delimited list of up to 200 domains)

	NameServer1 string `url:"ns1"` // Required
	NameServer2 string `url:"ns2"` // Required

	NameServer3  string `url:"ns3"`
	NameServer4  string `url:"ns4"`
	NameServer5  string `url:"ns5"`
	NameServer6  string `url:"ns6"`
	NameServer7  string `url:"ns7"`
	NameServer8  string `url:"ns8"`
	NameServer9  string `url:"ns9"`
	NameServer10 string `url:"ns10"`
	NameServer11 string `url:"ns11"`
	NameServer12 string `url:"ns12"`
	NameServer13 string `url:"ns13"`
}

ChangeNameServersParams Parameters for operation changeNameServers.

type CheckRegisterAvailability

type CheckRegisterAvailability struct {
	XMLName xml.Name                       `xml:"namesilo"`
	Request Request                        `xml:"request"`
	Reply   CheckRegisterAvailabilityReply `xml:"reply"`
}

CheckRegisterAvailability was generated 2019-03-20 19:35:05.

type CheckRegisterAvailabilityParams

type CheckRegisterAvailabilityParams struct {
	Domains string `url:"domains"` // Required (A comma-delimited list of domains to check)
}

CheckRegisterAvailabilityParams Parameters for operation checkRegisterAvailability.

type CheckRegisterAvailabilityReply

type CheckRegisterAvailabilityReply struct {
	Reply
	Available struct {
		Domain []string `xml:"domain"`
	} `xml:"available"`
	Unavailable struct {
		Domain string `xml:"domain"`
	} `xml:"unavailable"`
	Invalid struct {
		Domain string `xml:"domain"`
	} `xml:"invalid"`
}

CheckRegisterAvailabilityReply A reply representation.

type CheckTransferAvailability

type CheckTransferAvailability struct {
	XMLName xml.Name                       `xml:"namesilo"`
	Request Request                        `xml:"request"`
	Reply   CheckTransferAvailabilityReply `xml:"reply"`
}

CheckTransferAvailability was generated 2019-03-20 19:35:05.

type CheckTransferAvailabilityParams

type CheckTransferAvailabilityParams struct {
	Domains string `url:"domains"` // Required (A comma-delimited list of domains to check)
}

CheckTransferAvailabilityParams Parameters for operation checkTransferAvailability.

type CheckTransferAvailabilityReply

type CheckTransferAvailabilityReply struct {
	Reply
	Available struct {
		Domain []string `xml:"domain"`
	} `xml:"available"`
	Unavailable struct {
		Domain []struct {
			Name   string `xml:",chardata"`
			Reason string `xml:"reason,attr"`
		} `xml:"domain"`
	} `xml:"unavailable"`
}

CheckTransferAvailabilityReply A reply representation.

type CheckTransferStatus

type CheckTransferStatus struct {
	XMLName xml.Name                 `xml:"namesilo"`
	Request Request                  `xml:"request"`
	Reply   CheckTransferStatusReply `xml:"reply"`
}

CheckTransferStatus was generated 2019-03-20 19:35:05.

type CheckTransferStatusParams

type CheckTransferStatusParams struct {
	Domain string `url:"domain"` // Required
}

CheckTransferStatusParams Parameters for operation checkTransferStatus.

type CheckTransferStatusReply

type CheckTransferStatusReply struct {
	Reply
	Date    string `xml:"date"`
	Status  string `xml:"status"`
	Message string `xml:"message"`
}

CheckTransferStatusReply A reply representation.

type Client

type Client struct {
	Endpoint   string
	HTTPClient *http.Client
}

Client the Namesilo client.

func NewClient

func NewClient(httpClient *http.Client) *Client

NewClient Creates a Namesilo client.

func (*Client) AddAccountFunds

func (c *Client) AddAccountFunds(params *AddAccountFundsParams) (*AddAccountFunds, error)

AddAccountFunds Execute operation addAccountFunds.

func (*Client) AddAutoRenewal

func (c *Client) AddAutoRenewal(params *AddAutoRenewalParams) (*AddAutoRenewal, error)

AddAutoRenewal Execute operation addAutoRenewal.

func (*Client) AddPrivacy

func (c *Client) AddPrivacy(params *AddPrivacyParams) (*AddPrivacy, error)

AddPrivacy Execute operation addPrivacy.

func (*Client) AddRegisteredNameServer

func (c *Client) AddRegisteredNameServer(params *AddRegisteredNameServerParams) (*AddRegisteredNameServer, error)

AddRegisteredNameServer Execute operation addRegisteredNameServer.

func (*Client) ChangeNameServers

func (c *Client) ChangeNameServers(params *ChangeNameServersParams) (*ChangeNameServers, error)

ChangeNameServers Execute operation changeNameServers.

func (*Client) CheckRegisterAvailability

func (c *Client) CheckRegisterAvailability(params *CheckRegisterAvailabilityParams) (*CheckRegisterAvailability, error)

CheckRegisterAvailability Execute operation checkRegisterAvailability.

func (*Client) CheckTransferAvailability

func (c *Client) CheckTransferAvailability(params *CheckTransferAvailabilityParams) (*CheckTransferAvailability, error)

CheckTransferAvailability Execute operation checkTransferAvailability.

func (*Client) CheckTransferStatus

func (c *Client) CheckTransferStatus(params *CheckTransferStatusParams) (*CheckTransferStatus, error)

CheckTransferStatus Execute operation checkTransferStatus.

func (*Client) ConfigureEmailForward

func (c *Client) ConfigureEmailForward(params *ConfigureEmailForwardParams) (*ConfigureEmailForward, error)

ConfigureEmailForward Execute operation configureEmailForward.

func (*Client) ContactAdd

func (c *Client) ContactAdd(params *ContactAddParams) (*ContactAdd, error)

ContactAdd Execute operation contactAdd.

func (*Client) ContactDelete

func (c *Client) ContactDelete(params *ContactDeleteParams) (*ContactDelete, error)

ContactDelete Execute operation contactDelete.

func (*Client) ContactDomainAssociate

func (c *Client) ContactDomainAssociate(params *ContactDomainAssociateParams) (*ContactDomainAssociate, error)

ContactDomainAssociate Execute operation contactDomainAssociate.

func (*Client) ContactList

func (c *Client) ContactList(params *ContactListParams) (*ContactList, error)

ContactList Execute operation contactList.

func (*Client) ContactUpdate

func (c *Client) ContactUpdate(params *ContactUpdateParams) (*ContactUpdate, error)

ContactUpdate Execute operation contactUpdate.

func (*Client) DeleteEmailForward

func (c *Client) DeleteEmailForward(params *DeleteEmailForwardParams) (*DeleteEmailForward, error)

DeleteEmailForward Execute operation deleteEmailForward.

func (*Client) DeleteRegisteredNameServer

func (c *Client) DeleteRegisteredNameServer(params *DeleteRegisteredNameServerParams) (*DeleteRegisteredNameServer, error)

DeleteRegisteredNameServer Execute operation deleteRegisteredNameServer.

func (*Client) DnsAddRecord

func (c *Client) DnsAddRecord(params *DnsAddRecordParams) (*DnsAddRecord, error)

DnsAddRecord Execute operation dnsAddRecord.

func (*Client) DnsDeleteRecord

func (c *Client) DnsDeleteRecord(params *DnsDeleteRecordParams) (*DnsDeleteRecord, error)

DnsDeleteRecord Execute operation dnsDeleteRecord.

func (*Client) DnsListRecords

func (c *Client) DnsListRecords(params *DnsListRecordsParams) (*DnsListRecords, error)

DnsListRecords Execute operation dnsListRecords.

func (*Client) DnsSecAddRecord

func (c *Client) DnsSecAddRecord(params *DnsSecAddRecordParams) (*DnsSecAddRecord, error)

DnsSecAddRecord Execute operation dnsSecAddRecord.

func (*Client) DnsSecDeleteRecord

func (c *Client) DnsSecDeleteRecord(params *DnsSecDeleteRecordParams) (*DnsSecDeleteRecord, error)

DnsSecDeleteRecord Execute operation dnsSecDeleteRecord.

func (*Client) DnsSecListRecords

func (c *Client) DnsSecListRecords(params *DnsSecListRecordsParams) (*DnsSecListRecords, error)

DnsSecListRecords Execute operation dnsSecListRecords.

func (*Client) DnsUpdateRecord

func (c *Client) DnsUpdateRecord(params *DnsUpdateRecordParams) (*DnsUpdateRecord, error)

DnsUpdateRecord Execute operation dnsUpdateRecord.

func (*Client) DomainForward

func (c *Client) DomainForward(params *DomainForwardParams) (*DomainForward, error)

DomainForward Execute operation domainForward.

func (*Client) DomainForwardSubDomain

func (c *Client) DomainForwardSubDomain(params *DomainForwardSubDomainParams) (*DomainForwardSubDomain, error)

DomainForwardSubDomain Execute operation domainForwardSubDomain.

func (*Client) DomainForwardSubDomainDelete

func (c *Client) DomainForwardSubDomainDelete(params *DomainForwardSubDomainDeleteParams) (*DomainForwardSubDomainDelete, error)

DomainForwardSubDomainDelete Execute operation domainForwardSubDomainDelete.

func (*Client) DomainLock

func (c *Client) DomainLock(params *DomainLockParams) (*DomainLock, error)

DomainLock Execute operation domainLock.

func (*Client) DomainUnlock

func (c *Client) DomainUnlock(params *DomainUnlockParams) (*DomainUnlock, error)

DomainUnlock Execute operation domainUnlock.

func (*Client) EmailVerification

func (c *Client) EmailVerification(params *EmailVerificationParams) (*EmailVerification, error)

EmailVerification Execute operation emailVerification.

func (*Client) GetAccountBalance

func (c *Client) GetAccountBalance(params *GetAccountBalanceParams) (*GetAccountBalance, error)

GetAccountBalance Execute operation getAccountBalance.

func (*Client) GetDomainInfo

func (c *Client) GetDomainInfo(params *GetDomainInfoParams) (*GetDomainInfo, error)

GetDomainInfo Execute operation getDomainInfo.

func (*Client) GetPrices

func (c *Client) GetPrices(params *GetPricesParams) (*GetPrices, error)

GetPrices Execute operation getPrices.

func (*Client) ListDomains

func (c *Client) ListDomains(params *ListDomainsParams) (*ListDomains, error)

ListDomains Execute operation listDomains.

func (*Client) ListEmailForwards

func (c *Client) ListEmailForwards(params *ListEmailForwardsParams) (*ListEmailForwards, error)

ListEmailForwards Execute operation listEmailForwards.

func (*Client) ListOrders

func (c *Client) ListOrders(params *ListOrdersParams) (*ListOrders, error)

ListOrders Execute operation listOrders.

func (*Client) ListRegisteredNameServers

func (c *Client) ListRegisteredNameServers(params *ListRegisteredNameServersParams) (*ListRegisteredNameServers, error)

ListRegisteredNameServers Execute operation listRegisteredNameServers.

func (*Client) MarketplaceActiveSalesOverview

func (c *Client) MarketplaceActiveSalesOverview(params *MarketplaceActiveSalesOverviewParams) (*MarketplaceActiveSalesOverview, error)

MarketplaceActiveSalesOverview Execute operation marketplaceActiveSalesOverview.

func (*Client) MarketplaceAddOrModifySale

func (c *Client) MarketplaceAddOrModifySale(params *MarketplaceAddOrModifySaleParams) (*MarketplaceAddOrModifySale, error)

MarketplaceAddOrModifySale Execute operation marketplaceAddOrModifySale.

func (*Client) MarketplaceLandingPageUpdate

func (c *Client) MarketplaceLandingPageUpdate(params *MarketplaceLandingPageUpdateParams) (*MarketplaceLandingPageUpdate, error)

MarketplaceLandingPageUpdate Execute operation marketplaceLandingPageUpdate.

func (*Client) ModifyRegisteredNameServer

func (c *Client) ModifyRegisteredNameServer(params *ModifyRegisteredNameServerParams) (*ModifyRegisteredNameServer, error)

ModifyRegisteredNameServer Execute operation modifyRegisteredNameServer.

func (*Client) OrderDetails

func (c *Client) OrderDetails(params *OrderDetailsParams) (*OrderDetails, error)

OrderDetails Execute operation orderDetails.

func (*Client) PortfolioAdd

func (c *Client) PortfolioAdd(params *PortfolioAddParams) (*PortfolioAdd, error)

PortfolioAdd Execute operation portfolioAdd.

func (*Client) PortfolioDelete

func (c *Client) PortfolioDelete(params *PortfolioDeleteParams) (*PortfolioDelete, error)

PortfolioDelete Execute operation portfolioDelete.

func (*Client) PortfolioDomainAssociate

func (c *Client) PortfolioDomainAssociate(params *PortfolioDomainAssociateParams) (*PortfolioDomainAssociate, error)

PortfolioDomainAssociate Execute operation portfolioDomainAssociate.

func (*Client) PortfolioList

func (c *Client) PortfolioList(params *PortfolioListParams) (*PortfolioList, error)

PortfolioList Execute operation portfolioList.

func (*Client) RegisterDomain

func (c *Client) RegisterDomain(params *RegisterDomainParams) (*RegisterDomain, error)

RegisterDomain Execute operation registerDomain.

func (*Client) RegisterDomainDrop

func (c *Client) RegisterDomainDrop(params *RegisterDomainDropParams) (*RegisterDomainDrop, error)

RegisterDomainDrop Execute operation registerDomainDrop.

func (*Client) RegistrantVerificationStatus

func (c *Client) RegistrantVerificationStatus(params *RegistrantVerificationStatusParams) (*RegistrantVerificationStatus, error)

RegistrantVerificationStatus Execute operation registrantVerificationStatus.

func (*Client) RemoveAutoRenewal

func (c *Client) RemoveAutoRenewal(params *RemoveAutoRenewalParams) (*RemoveAutoRenewal, error)

RemoveAutoRenewal Execute operation removeAutoRenewal.

func (*Client) RemovePrivacy

func (c *Client) RemovePrivacy(params *RemovePrivacyParams) (*RemovePrivacy, error)

RemovePrivacy Execute operation removePrivacy.

func (*Client) RenewDomain

func (c *Client) RenewDomain(params *RenewDomainParams) (*RenewDomain, error)

RenewDomain Execute operation renewDomain.

func (*Client) RetrieveAuthCode

func (c *Client) RetrieveAuthCode(params *RetrieveAuthCodeParams) (*RetrieveAuthCode, error)

RetrieveAuthCode Execute operation retrieveAuthCode.

func (*Client) TransferDomain

func (c *Client) TransferDomain(params *TransferDomainParams) (*TransferDomain, error)

TransferDomain Execute operation transferDomain.

func (*Client) TransferUpdateChangeEPPCode

func (c *Client) TransferUpdateChangeEPPCode(params *TransferUpdateChangeEPPCodeParams) (*TransferUpdateChangeEPPCode, error)

TransferUpdateChangeEPPCode Execute operation transferUpdateChangeEPPCode.

func (*Client) TransferUpdateResendAdminEmail

func (c *Client) TransferUpdateResendAdminEmail(params *TransferUpdateResendAdminEmailParams) (*TransferUpdateResendAdminEmail, error)

TransferUpdateResendAdminEmail Execute operation transferUpdateResendAdminEmail.

func (*Client) TransferUpdateResubmitToRegistry

func (c *Client) TransferUpdateResubmitToRegistry(params *TransferUpdateResubmitToRegistryParams) (*TransferUpdateResubmitToRegistry, error)

TransferUpdateResubmitToRegistry Execute operation transferUpdateResubmitToRegistry.

type ComNet

type ComNet struct {
	Registration string `xml:"registration"`
	Transfer     string `xml:"transfer"`
	Renew        string `xml:"renew"`
}

ComNet A Com/Net representation.

type ConfigureEmailForward

type ConfigureEmailForward struct {
	XMLName xml.Name                   `xml:"namesilo"`
	Request Request                    `xml:"request"`
	Reply   ConfigureEmailForwardReply `xml:"reply"`
}

ConfigureEmailForward was generated 2019-03-20 19:35:05.

type ConfigureEmailForwardParams

type ConfigureEmailForwardParams struct {
	Domain   string `url:"domain"`   // Required
	Email    string `url:"email"`    // Required
	Forward1 string `url:"forward1"` // Required

	Forward2 string `url:"forward12"` // Optional
	Forward3 string `url:"forward13"` // Optional
	Forward4 string `url:"forward14"` // Optional
	Forward5 string `url:"forward15"` // Optional
}

ConfigureEmailForwardParams Parameters for operation configureEmailForward.

type ConfigureEmailForwardReply

type ConfigureEmailForwardReply struct {
	Reply
	Message string `xml:"message"`
}

ConfigureEmailForwardReply A reply representation.

type Contact

type Contact struct {
	ContactID      string `xml:"contact_id"`
	DefaultProfile string `xml:"default_profile"`
	Nickname       string `xml:"nickname"`
	Company        string `xml:"company"`
	FirstName      string `xml:"first_name"`
	LastName       string `xml:"last_name"`
	Address        string `xml:"address"`
	Address2       string `xml:"address2"`
	City           string `xml:"city"`
	State          string `xml:"state"`
	Zip            string `xml:"zip"`
	Country        string `xml:"country"`
	Email          string `xml:"email"`
	Phone          string `xml:"phone"`
	Fax            string `xml:"fax"`
	Usnc           string `xml:"usnc"`
	Usap           string `xml:"usap"`
	Calf           string `xml:"calf"`
	Caln           string `xml:"caln"`
	Caag           string `xml:"caag"`
	Cawd           string `xml:"cawd"`
}

Contact A contact representation.

type ContactAdd

type ContactAdd struct {
	XMLName xml.Name        `xml:"namesilo"`
	Request Request         `xml:"request"`
	Reply   ContactAddReply `xml:"reply"`
}

ContactAdd was generated 2019-03-20 19:35:05.

type ContactAddParams

type ContactAddParams struct {
	FirstName                     string `url:"fn"` // Contact Information
	LastName                      string `url:"ln"` // Contact Information
	MailingAddress                string `url:"ad"` // Contact Information
	MailingCity                   string `url:"cy"` // Contact Information
	MailingStateProvinceTerritory string `url:"st"` // Contact Information
	MailingZipPostalCode          string `url:"zp"` // Contact Information
	MailingCountry                string `url:"ct"` // Contact Information
	EmailAddress                  string `url:"em"` // Contact Information
	PhoneNumber                   string `url:"ph"` // Contact Information

	Company         string `url:"cp"`  // Contact Information
	MailingAddress2 string `url:"ad2"` // Contact Information
	Fax             string `url:"fx"`  // Contact Information

	USNexusCategory      string `url:"usnc"` // Contact Information
	USApplicationPurpose string `url:"usap"` // Contact Information

	CIRALegalForm        string `url:"calf"` // CIRA
	CIRALanguage         string `url:"caln"` // CIRA
	CIRAAgreementVersion string `url:"caag"` // CIRA
	CIRAWHOISDisplay     string `url:"cawd"` // CIRA
}

ContactAddParams Parameters for operation contactAdd.

type ContactAddReply

type ContactAddReply struct {
	Reply
	ContactID string `xml:"contact_id"`
}

ContactAddReply A reply representation.

type ContactDelete

type ContactDelete struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

ContactDelete was generated 2019-03-20 19:35:05.

type ContactDeleteParams

type ContactDeleteParams struct {
	ContactID string `url:"contact_id"`
}

ContactDeleteParams Parameters for operation contactDelete.

type ContactDomainAssociate

type ContactDomainAssociate struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

ContactDomainAssociate was generated 2019-03-20 19:35:05.

type ContactDomainAssociateParams

type ContactDomainAssociateParams struct {
	Domain string `url:"domain"` // Required

	Registrant     string `url:"registrant"`     // Optional
	Administrative string `url:"administrative"` // Optional
	Billing        string `url:"billing"`        // Optional
	Technical      string `url:"technical"`      // Optional

	ContactID string `url:"contact_id"` // Contact ID
}

ContactDomainAssociateParams Parameters for operation contactDomainAssociate.

type ContactIDs

type ContactIDs struct {
	Registrant     string `xml:"registrant"`
	Administrative string `xml:"administrative"`
	Technical      string `xml:"technical"`
	Billing        string `xml:"billing"`
}

ContactIDs A Contact IDs representation.

type ContactList

type ContactList struct {
	XMLName xml.Name         `xml:"namesilo"`
	Request Request          `xml:"request"`
	Reply   ContactListReply `xml:"reply"`
}

ContactList was generated 2019-03-20 19:35:05.

type ContactListParams

type ContactListParams struct {
	ContactID string `url:"contact_id"` // Optional
}

ContactListParams Parameters for operation contactList.

type ContactListReply

type ContactListReply struct {
	Reply
	Contact []Contact `xml:"contact"`
}

ContactListReply A reply representation.

type ContactUpdate

type ContactUpdate struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

ContactUpdate was generated 2019-03-20 19:35:05.

type ContactUpdateParams

type ContactUpdateParams struct {
	FirstName                     string `url:"fn"` // Contact Information
	LastName                      string `url:"ln"` // Contact Information
	MailingAddress                string `url:"ad"` // Contact Information
	MailingCity                   string `url:"cy"` // Contact Information
	MailingStateProvinceTerritory string `url:"st"` // Contact Information
	MailingZipPostalCode          string `url:"zp"` // Contact Information
	MailingCountry                string `url:"ct"` // Contact Information
	EmailAddress                  string `url:"em"` // Contact Information
	PhoneNumber                   string `url:"ph"` // Contact Information

	Company         string `url:"cp"`  // Contact Information
	MailingAddress2 string `url:"ad2"` // Contact Information
	Fax             string `url:"fx"`  // Contact Information

	USNexusCategory      string `url:"usnc"` // Contact Information
	USApplicationPurpose string `url:"usap"` // Contact Information

	CIRALegalForm        string `url:"calf"` // CIRA
	CIRALanguage         string `url:"caln"` // CIRA
	CIRAAgreementVersion string `url:"caag"` // CIRA
	CIRAWHOISDisplay     string `url:"cawd"` // CIRA
}

ContactUpdateParams Parameters for operation contactUpdate.

type DeleteEmailForward

type DeleteEmailForward struct {
	XMLName xml.Name                `xml:"namesilo"`
	Request Request                 `xml:"request"`
	Reply   DeleteEmailForwardReply `xml:"reply"`
}

DeleteEmailForward was generated 2019-03-20 19:35:05.

type DeleteEmailForwardParams

type DeleteEmailForwardParams struct {
	Domain string `url:"domain"` // Required
	Email  string `url:"email"`  // Required
}

DeleteEmailForwardParams Parameters for operation deleteEmailForward.

type DeleteEmailForwardReply

type DeleteEmailForwardReply struct {
	Reply
	Message string `xml:"message"`
}

DeleteEmailForwardReply A reply representation.

type DeleteRegisteredNameServer

type DeleteRegisteredNameServer struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DeleteRegisteredNameServer was generated 2019-03-20 19:35:05.

type DeleteRegisteredNameServerParams

type DeleteRegisteredNameServerParams struct {
	Domain      string `url:"domain"`       // required
	CurrentHost string `url:"current_host"` // Required
}

DeleteRegisteredNameServerParams Parameters for operation deleteRegisteredNameServer.

type DnsAddRecord

type DnsAddRecord struct {
	XMLName xml.Name          `xml:"namesilo"`
	Request Request           `xml:"request"`
	Reply   DnsAddRecordReply `xml:"reply"`
}

DnsAddRecord was generated 2019-03-20 19:35:05.

type DnsAddRecordParams

type DnsAddRecordParams struct {
	Domain string `url:"domain"` // Required

	Type     string `url:"rrtype"` // Possible values are "A", "AAAA", "CNAME", "MX" and "TXT"
	Host     string `url:"rrhost"`
	Value    string `url:"rrvalue"`
	Distance int    `url:"rrdistance"`
	TTL      int    `url:"rrttl"`
}

DnsAddRecordParams Parameters for operation dnsAddRecord.

type DnsAddRecordReply

type DnsAddRecordReply struct {
	Reply
	RecordID string `xml:"record_id"`
}

DnsAddRecordReply A reply representation.

type DnsDeleteRecord

type DnsDeleteRecord struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DnsDeleteRecord was generated 2019-03-20 19:35:05.

type DnsDeleteRecordParams

type DnsDeleteRecordParams struct {
	Domain string `url:"domain"` // Required

	ID string `url:"rrid"`
}

DnsDeleteRecordParams Parameters for operation dnsDeleteRecord.

type DnsListRecords

type DnsListRecords struct {
	XMLName xml.Name            `xml:"namesilo"`
	Request Request             `xml:"request"`
	Reply   DnsListRecordsReply `xml:"reply"`
}

DnsListRecords was generated 2019-03-20 19:35:05.

type DnsListRecordsParams

type DnsListRecordsParams struct {
	Domain string `url:"domain"` // Required
}

DnsListRecordsParams Parameters for operation dnsListRecords.

type DnsListRecordsReply

type DnsListRecordsReply struct {
	Reply
	ResourceRecord []ResourceRecord `xml:"resource_record"`
}

DnsListRecordsReply A reply representation.

type DnsSecAddRecord

type DnsSecAddRecord struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DnsSecAddRecord was generated 2019-03-20 19:35:05.

type DnsSecAddRecordParams

type DnsSecAddRecordParams struct {
	Domain string `url:"domain"` // Required

	Digest     string `url:"digest"`
	KeyTag     string `url:"keyTag"`
	DigestType string `url:"digestType"`
	Alg        string `url:"alg"`
}

DnsSecAddRecordParams Parameters for operation dnsSecAddRecord.

type DnsSecDeleteRecord

type DnsSecDeleteRecord struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DnsSecDeleteRecord was generated 2019-03-20 19:35:05.

type DnsSecDeleteRecordParams

type DnsSecDeleteRecordParams struct {
	Domain string `url:"domain"` // Required

	Digest     string `url:"digest"`
	KeyTag     string `url:"keyTag"`
	DigestType string `url:"digestType"`
	Alg        string `url:"alg"`
}

DnsSecDeleteRecordParams Parameters for operation dnsSecDeleteRecord.

type DnsSecListRecords

type DnsSecListRecords struct {
	XMLName xml.Name               `xml:"namesilo"`
	Request Request                `xml:"request"`
	Reply   DnsSecListRecordsReply `xml:"reply"`
}

DnsSecListRecords was generated 2019-03-20 19:35:05.

type DnsSecListRecordsParams

type DnsSecListRecordsParams struct {
	Domain string `url:"domain"` // Required
}

DnsSecListRecordsParams Parameters for operation dnsSecListRecords.

type DnsSecListRecordsReply

type DnsSecListRecordsReply struct {
	Reply
	DsRecord []DsRecord `xml:"ds_record"`
}

DnsSecListRecordsReply A reply representation.

type DnsUpdateRecord

type DnsUpdateRecord struct {
	XMLName xml.Name             `xml:"namesilo"`
	Request Request              `xml:"request"`
	Reply   DnsUpdateRecordReply `xml:"reply"`
}

DnsUpdateRecord was generated 2019-03-20 19:35:05.

type DnsUpdateRecordParams

type DnsUpdateRecordParams struct {
	Domain string `url:"domain"` // Required

	ID       string `url:"rrid"`
	Host     string `url:"rrhost"`
	Value    string `url:"rrvalue"`
	Distance int    `url:"rrdistance"`
	TTL      int    `url:"rrttl"`
}

DnsUpdateRecordParams Parameters for operation dnsUpdateRecord.

type DnsUpdateRecordReply

type DnsUpdateRecordReply struct {
	Reply
	RecordID string `xml:"record_id"`
}

DnsUpdateRecordReply A reply representation.

type DomainForward

type DomainForward struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DomainForward was generated 2019-03-20 19:35:05.

type DomainForwardParams

type DomainForwardParams struct {
	Domain   string `url:"domain"`   // Required
	Protocol string `url:"protocol"` // Required
	Address  string `url:"address"`  // Required
	Method   string `url:"method"`   // Required

	MetaTitle       string `url:"meta_title"`       // Optional
	MetaDescription string `url:"meta_description"` // Optional
	MetaKeywords    string `url:"meta_keywords"`    // Optional

}

DomainForwardParams Parameters for operation domainForward.

type DomainForwardSubDomain

type DomainForwardSubDomain struct {
	XMLName xml.Name                    `xml:"namesilo"`
	Request Request                     `xml:"request"`
	Reply   DomainForwardSubDomainReply `xml:"reply"`
}

DomainForwardSubDomain was generated 2019-03-20 19:35:05.

type DomainForwardSubDomainDelete

type DomainForwardSubDomainDelete struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DomainForwardSubDomainDelete was generated 2019-03-20 19:35:05.

type DomainForwardSubDomainDeleteParams

type DomainForwardSubDomainDeleteParams struct {
	Domain    string `url:"domain"`     // Required
	SubDomain string `url:"sub_domain"` // Required
}

DomainForwardSubDomainDeleteParams Parameters for operation domainForwardSubDomainDelete.

type DomainForwardSubDomainParams

type DomainForwardSubDomainParams struct {
	Domain    string `url:"domain"`     // Required
	SubDomain string `url:"sub_domain"` // Required
	Protocol  string `url:"protocol"`   // Required
	Address   string `url:"address"`    // Required
	Method    string `url:"method"`     // Required

	MetaTitle       string `url:"meta_title"`       // Optional
	MetaDescription string `url:"meta_description"` // Optional
	MetaKeywords    string `url:"meta_keywords"`    // Optional
}

DomainForwardSubDomainParams Parameters for operation domainForwardSubDomain.

type DomainForwardSubDomainReply

type DomainForwardSubDomainReply struct {
	Reply
	Message string `xml:"message"`
}

DomainForwardSubDomainReply A reply representation.

type DomainLock

type DomainLock struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DomainLock was generated 2019-03-20 19:35:05.

type DomainLockParams

type DomainLockParams struct {
	Domain string `url:"domain"` // Required
}

DomainLockParams Parameters for operation domainLock.

type DomainUnlock

type DomainUnlock struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

DomainUnlock was generated 2019-03-20 19:35:05.

type DomainUnlockParams

type DomainUnlockParams struct {
	Domain string `url:"domain"` // Required
}

DomainUnlockParams Parameters for operation domainUnlock.

type DsRecord

type DsRecord struct {
	Digest     string `xml:"digest"`
	DigestType string `xml:"digest_type"`
	Algorithm  string `xml:"algorithm"`
	KeyTag     string `xml:"key_tag"`
}

DsRecord A DsRecord representation.

type EmailVerification

type EmailVerification struct {
	XMLName xml.Name               `xml:"namesilo"`
	Request Request                `xml:"request"`
	Reply   EmailVerificationReply `xml:"reply"`
}

EmailVerification was generated 2019-03-20 19:35:05.

type EmailVerificationParams

type EmailVerificationParams struct {
	Email string `url:"email"` // Required
}

EmailVerificationParams Parameters for operation emailVerification.

type EmailVerificationReply

type EmailVerificationReply struct {
	Reply
	Message string `xml:"message"`
}

EmailVerificationReply A reply representation.

type GetAccountBalance

type GetAccountBalance struct {
	XMLName xml.Name               `xml:"namesilo"`
	Request Request                `xml:"request"`
	Reply   GetAccountBalanceReply `xml:"reply"`
}

GetAccountBalance was generated 2019-03-20 19:35:05.

type GetAccountBalanceParams

type GetAccountBalanceParams struct{}

GetAccountBalanceParams Parameters for operation getAccountBalance.

type GetAccountBalanceReply

type GetAccountBalanceReply struct {
	Reply
	Balance string `xml:"balance"`
}

GetAccountBalanceReply A reply representation.

type GetDomainInfo

type GetDomainInfo struct {
	XMLName xml.Name           `xml:"namesilo"`
	Request Request            `xml:"request"`
	Reply   GetDomainInfoReply `xml:"reply"`
}

GetDomainInfo was generated 2019-03-20 19:35:05.

type GetDomainInfoParams

type GetDomainInfoParams struct {
	Domain string `url:"domain"` // Required
}

GetDomainInfoParams Parameters for operation getDomainInfo.

type GetDomainInfoReply

type GetDomainInfoReply struct {
	Reply
	Created                   string       `xml:"created"`
	Expires                   string       `xml:"expires"`
	Status                    string       `xml:"status"`
	Locked                    string       `xml:"locked"`
	Private                   string       `xml:"private"`
	AutoRenew                 string       `xml:"auto_renew"`
	TrafficType               string       `xml:"traffic_type"`
	EmailVerificationRequired string       `xml:"email_verification_required"`
	Portfolio                 string       `xml:"portfolio"`
	ForwardURL                string       `xml:"forward_url"`
	ForwardType               string       `xml:"forward_type"`
	Nameservers               []Nameserver `xml:"nameservers>nameserver"`
	ContactIDs                ContactIDs   `xml:"contact_ids"`
}

GetDomainInfoReply A reply representation.

type GetPrices

type GetPrices struct {
	XMLName xml.Name       `xml:"namesilo"`
	Request Request        `xml:"request"`
	Reply   GetPricesReply `xml:"reply"`
}

GetPrices was generated 2019-03-20 19:35:05.

type GetPricesParams

type GetPricesParams struct {
	RetailPrices        string `url:"retail_prices"`        // Required
	RegistrationDomains string `url:"registration_domains"` // Required
}

GetPricesParams Parameters for operation getPrices.

type GetPricesReply

type GetPricesReply struct {
	Reply
	Com ComNet `xml:"com"`
	Net ComNet `xml:"net"`
}

GetPricesReply A reply representation.

type Host

type Host struct {
	Host string   `xml:"host"`
	IP   []string `xml:"ip"`
}

Host A Host representation.

type ListDomains

type ListDomains struct {
	XMLName xml.Name         `xml:"namesilo"`
	Request Request          `xml:"request"`
	Reply   ListDomainsReply `xml:"reply"`
}

ListDomains was generated 2019-03-20 19:35:05.

type ListDomainsParams

type ListDomainsParams struct {
	Portfolio string `url:"portfolio"` // Optional
}

ListDomainsParams Parameters for operation listDomains.

type ListDomainsReply

type ListDomainsReply struct {
	Reply
	Domains struct {
		Domain []string `xml:"domain"`
	} `xml:"domains"`
}

ListDomainsReply A reply representation.

type ListEmailForwards

type ListEmailForwards struct {
	XMLName xml.Name               `xml:"namesilo"`
	Request Request                `xml:"request"`
	Reply   ListEmailForwardsReply `xml:"reply"`
}

ListEmailForwards was generated 2019-03-20 19:35:05.

type ListEmailForwardsParams

type ListEmailForwardsParams struct {
	Domain string `url:"domain"` // Required
}

ListEmailForwardsParams Parameters for operation listEmailForwards.

type ListEmailForwardsReply

type ListEmailForwardsReply struct {
	Reply
	Addresses []Address `xml:"addresses"`
}

ListEmailForwardsReply A reply representation.

type ListOrders

type ListOrders struct {
	XMLName xml.Name        `xml:"namesilo"`
	Request Request         `xml:"request"`
	Reply   ListOrdersReply `xml:"reply"`
}

ListOrders was generated 2019-03-20 19:35:05.

type ListOrdersParams

type ListOrdersParams struct{}

ListOrdersParams Parameters for operation listOrders.

type ListOrdersReply

type ListOrdersReply struct {
	Reply
	Order []Order `xml:"order"`
}

ListOrdersReply A reply representation.

type ListRegisteredNameServers

type ListRegisteredNameServers struct {
	XMLName xml.Name                       `xml:"namesilo"`
	Request Request                        `xml:"request"`
	Reply   ListRegisteredNameServersReply `xml:"reply"`
}

ListRegisteredNameServers was generated 2019-03-20 19:35:05.

type ListRegisteredNameServersParams

type ListRegisteredNameServersParams struct {
	Domain string `url:"domain"` // required
}

ListRegisteredNameServersParams Parameters for operation listRegisteredNameServers.

type ListRegisteredNameServersReply

type ListRegisteredNameServersReply struct {
	Reply
	Hosts []Host `xml:"hosts"`
}

ListRegisteredNameServersReply A reply representation.

type MarketplaceActiveSalesOverview

type MarketplaceActiveSalesOverview struct {
	XMLName xml.Name                            `xml:"namesilo"`
	Request Request                             `xml:"request"`
	Reply   MarketplaceActiveSalesOverviewReply `xml:"reply"`
}

MarketplaceActiveSalesOverview was generated 2019-03-20 19:35:05.

type MarketplaceActiveSalesOverviewParams

type MarketplaceActiveSalesOverviewParams struct{}

MarketplaceActiveSalesOverviewParams Parameters for operation marketplaceActiveSalesOverview.

type MarketplaceActiveSalesOverviewReply

type MarketplaceActiveSalesOverviewReply struct {
	Reply
	SaleDetails []SaleDetail `xml:"sale_details"`
}

MarketplaceActiveSalesOverviewReply A reply representation.

type MarketplaceAddOrModifySale

type MarketplaceAddOrModifySale struct {
	XMLName xml.Name                        `xml:"namesilo"`
	Request Request                         `xml:"request"`
	Reply   MarketplaceAddOrModifySaleReply `xml:"reply"`
}

MarketplaceAddOrModifySale was generated 2019-03-20 19:35:05.

type MarketplaceAddOrModifySaleParams

type MarketplaceAddOrModifySaleParams struct {
	Domain   string `url:"domain"`    // Required
	Action   string `url:"action"`    // Required
	SaleType string `url:"sale_type"` // Required

	Reserve                string `url:"reserve"`                   // Optional
	ShowReserve            int32  `url:"show_reserve"`              // Optional
	BuyNow                 string `url:"buy_now"`                   // Optional
	PaymentPlanOffered     int32  `url:"payment_plan_offered"`      // Optional
	PaymentPlanMonths      int32  `url:"payment_plan_months"`       // Optional
	PaymentPlanDownPayment string `url:"payment_plan_down_payment"` // Optional
	EndDate                string `url:"end_date"`                  // Optional
	EndDateUseMaximum      int32  `url:"end_date_use_maximum"`      // Optional
	NotifyBuyers           int32  `url:"notify_buyers"`             // Optional
	Category1              string `url:"category1"`                 // Optional
	Description            string `url:"description"`               // Optional
	UseForSaleLandingPage  int32  `url:"use_for_sale_landing_page"` // Optional
	MpUseOurNameservers    int32  `url:"mp_use_our_nameservers"`    // Optional
	Password               string `url:"password"`                  // Optional
	CancelSale             int32  `url:"cancel_sale"`               // Optional
}

MarketplaceAddOrModifySaleParams Parameters for operation marketplaceAddOrModifySale.

type MarketplaceAddOrModifySaleReply

type MarketplaceAddOrModifySaleReply struct {
	Reply
	Message string `xml:"message"`
}

MarketplaceAddOrModifySaleReply A reply representation.

type MarketplaceLandingPageUpdate

type MarketplaceLandingPageUpdate struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

MarketplaceLandingPageUpdate was generated 2019-03-20 19:35:05.

type MarketplaceLandingPageUpdateParams

type MarketplaceLandingPageUpdateParams struct {
	Domain string `url:"domain"` // Required

	MpTemplate         int32  `url:"mp_template"`            // Optional
	MpBgcolor          string `url:"mp_bgcolor"`             // Optional
	MpTextcolor        string `url:"mp_textcolor"`           // Optional
	MpShowBuyNow       int32  `url:"mp_show_buy_now"`        // Optional
	MpShowMoreInfo     int32  `url:"mp_show_more_info"`      // Optional
	MpShowRenewalPrice int32  `url:"mp_show_renewal_price"`  // Optional
	MpShowOtherForSale int32  `url:"mp_show_other_for_sale"` // Optional
	MpOtherDomainLinks string `url:"mp_other_domain_links"`  // Optional
	MpMessage          string `url:"mp_message"`             // Optional
}

MarketplaceLandingPageUpdateParams Parameters for operation marketplaceLandingPageUpdate.

type ModifyRegisteredNameServer

type ModifyRegisteredNameServer struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

ModifyRegisteredNameServer was generated 2019-03-20 19:35:05.

type ModifyRegisteredNameServerParams

type ModifyRegisteredNameServerParams struct {
	Domain      string `url:"domain"`       // required
	CurrentHost string `url:"current_host"` // Required
	NewHost     string `url:"new_host"`     // Required
	IP1         string `url:"ip1"`          // Required

	IP2  string `url:"ip2"`  // Optional
	IP3  string `url:"ip3"`  // Optional
	IP4  string `url:"ip4"`  // Optional
	IP5  string `url:"ip5"`  // Optional
	IP6  string `url:"ip6"`  // Optional
	IP7  string `url:"ip7"`  // Optional
	IP8  string `url:"ip8"`  // Optional
	IP9  string `url:"ip9"`  // Optional
	IP10 string `url:"ip10"` // Optional
	IP11 string `url:"ip11"` // Optional
	IP12 string `url:"ip12"` // Optional
	IP13 string `url:"ip13"` // Optional
}

ModifyRegisteredNameServerParams Parameters for operation modifyRegisteredNameServer.

type Nameserver

type Nameserver struct {
	Name     string `xml:",chardata"`
	Position string `xml:"position,attr"`
}

Nameserver A Nameserver representation.

type Operation

type Operation struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

Operation was generated 2019-03-20 19:35:05.

type Order

type Order struct {
	OrderNumber string `xml:"order_number"`
	OrderDate   string `xml:"order_date"`
	Method      string `xml:"method"`
	Total       string `xml:"total"`
}

Order An Order representation.

type OrderDetail

type OrderDetail struct {
	Description    string `xml:"description"`
	YearsQty       string `xml:"years_qty"`
	Price          string `xml:"price"`
	Subtotal       string `xml:"subtotal"`
	Status         string `xml:"status"`
	CreditedDate   string `xml:"credited_date,omitempty"`
	CreditedAmount string `xml:"credited_amount,omitempty"`
}

OrderDetail An Order Detail representation.

type OrderDetails

type OrderDetails struct {
	XMLName xml.Name          `xml:"namesilo"`
	Request Request           `xml:"request"`
	Reply   OrderDetailsReply `xml:"reply"`
}

OrderDetails was generated 2019-03-20 19:35:05.

type OrderDetailsParams

type OrderDetailsParams struct {
	OrderNumber int `url:"order_number"`
}

OrderDetailsParams Parameters for operation orderDetails.

type OrderDetailsReply

type OrderDetailsReply struct {
	Reply
	OrderDate    string        `xml:"order_date"`
	Method       string        `xml:"method"`
	Total        string        `xml:"total"`
	OrderDetails []OrderDetail `xml:"order_details"`
}

OrderDetailsReply A reply representation.

type PortfolioAdd

type PortfolioAdd struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

PortfolioAdd was generated 2019-03-20 19:35:05.

type PortfolioAddParams

type PortfolioAddParams struct {
	Portfolio string `url:"portfolio"` // Required
}

PortfolioAddParams Parameters for operation portfolioAdd.

type PortfolioDelete

type PortfolioDelete struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

PortfolioDelete was generated 2019-03-20 19:35:05.

type PortfolioDeleteParams

type PortfolioDeleteParams struct {
	Portfolio string `url:"portfolio"` // Required
}

PortfolioDeleteParams Parameters for operation portfolioDelete.

type PortfolioDomainAssociate

type PortfolioDomainAssociate struct {
	XMLName xml.Name                      `xml:"namesilo"`
	Request Request                       `xml:"request"`
	Reply   PortfolioDomainAssociateReply `xml:"reply"`
}

PortfolioDomainAssociate was generated 2019-03-20 19:35:05.

type PortfolioDomainAssociateParams

type PortfolioDomainAssociateParams struct {
	Portfolio string `url:"portfolio"` // Required
	Domains   string `url:"domains"`   // Required (Comma-delimited list)
}

PortfolioDomainAssociateParams Parameters for operation portfolioDomainAssociate.

type PortfolioDomainAssociateReply

type PortfolioDomainAssociateReply struct {
	Reply
	Message string `xml:"message"`
}

PortfolioDomainAssociateReply A reply representation.

type PortfolioList

type PortfolioList struct {
	XMLName xml.Name           `xml:"namesilo"`
	Request Request            `xml:"request"`
	Reply   PortfolioListReply `xml:"reply"`
}

PortfolioList was generated 2019-03-20 19:35:05.

type PortfolioListParams

type PortfolioListParams struct{}

PortfolioListParams Parameters for operation portfolioList.

type PortfolioListReply

type PortfolioListReply struct {
	Reply
	Portfolios Portfolios `xml:"portfolios"`
}

PortfolioListReply A reply representation.

type Portfolios

type Portfolios struct {
	Name string `xml:"name"`
	Code string `xml:"code"`
}

Portfolios A Portfolios representation.

type RegisterDomain

type RegisterDomain struct {
	XMLName xml.Name            `xml:"namesilo"`
	Request Request             `xml:"request"`
	Reply   RegisterDomainReply `xml:"reply"`
}

RegisterDomain was generated 2019-03-20 19:35:05.

type RegisterDomainDrop

type RegisterDomainDrop struct {
	XMLName xml.Name                `xml:"namesilo"`
	Request Request                 `xml:"request"`
	Reply   RegisterDomainDropReply `xml:"reply"`
}

RegisterDomainDrop was generated 2019-03-20 19:35:05.

type RegisterDomainDropParams

type RegisterDomainDropParams struct {
	Domain string `url:"domain"` // Required
	Years  int32  `url:"years"`  // Required

	Private   int32 `url:"private"`    // Optional
	AutoRenew int32 `url:"auto_renew"` // Optional
}

RegisterDomainDropParams Parameters for operation registerDomainDrop.

type RegisterDomainDropReply

type RegisterDomainDropReply struct {
	Reply
	Message     string `xml:"message"`
	Domain      string `xml:"domain"`
	OrderAmount string `xml:"order_amount"`
}

RegisterDomainDropReply A reply representation.

type RegisterDomainParams

type RegisterDomainParams struct {
	Domain string `url:"domain"` // Required
	Years  int32  `url:"years"`  // Required

	PaymentID string `url:"payment_id"` // Optional
	Private   int32  `url:"private"`    // Optional
	AutoRenew int32  `url:"auto_renew"` // Optional
	Portfolio string `url:"portfolio"`  // Optional
	Coupon    string `url:"coupon"`     // Optional

	NameServer1  string `url:"ns1"`
	NameServer2  string `url:"ns2"`
	NameServer3  string `url:"ns3"`
	NameServer4  string `url:"ns4"`
	NameServer5  string `url:"ns5"`
	NameServer6  string `url:"ns6"`
	NameServer7  string `url:"ns7"`
	NameServer8  string `url:"ns8"`
	NameServer9  string `url:"ns9"`
	NameServer10 string `url:"ns10"`
	NameServer11 string `url:"ns11"`
	NameServer12 string `url:"ns12"`
	NameServer13 string `url:"ns13"`

	FirstName                     string `url:"fn"` // Contact Information
	LastName                      string `url:"ln"` // Contact Information
	MailingAddress                string `url:"ad"` // Contact Information
	MailingCity                   string `url:"cy"` // Contact Information
	MailingStateProvinceTerritory string `url:"st"` // Contact Information
	MailingZipPostalCode          string `url:"zp"` // Contact Information
	MailingCountry                string `url:"ct"` // Contact Information
	EmailAddress                  string `url:"em"` // Contact Information
	PhoneNumber                   string `url:"ph"` // Contact Information

	Company         string `url:"cp"`  // Contact Information
	MailingAddress2 string `url:"ad2"` // Contact Information
	Fax             string `url:"fx"`  // Contact Information

	USNexusCategory      string `url:"usnc"` // Contact Information
	USApplicationPurpose string `url:"usap"` // Contact Information

	ContactID string `url:"contact_id"` // Contact ID
}

RegisterDomainParams Parameters for operation registerDomain.

type RegisterDomainReply

type RegisterDomainReply struct {
	Reply
	Message     string `xml:"message"`
	Domain      string `xml:"domain"`
	OrderAmount string `xml:"order_amount"`
}

RegisterDomainReply A reply representation.

type RegistrantEmail

type RegistrantEmail struct {
	EmailAddress string `xml:"email_address"`
	Domains      string `xml:"domains"`
	Verified     string `xml:"verified"`
}

RegistrantEmail A email representation.

type RegistrantVerificationStatus

type RegistrantVerificationStatus struct {
	XMLName xml.Name                          `xml:"namesilo"`
	Request Request                           `xml:"request"`
	Reply   RegistrantVerificationStatusReply `xml:"reply"`
}

RegistrantVerificationStatus was generated 2019-03-20 19:35:05.

type RegistrantVerificationStatusParams

type RegistrantVerificationStatusParams struct{}

RegistrantVerificationStatusParams Parameters for operation registrantVerificationStatus.

type RegistrantVerificationStatusReply

type RegistrantVerificationStatusReply struct {
	Reply
	Emails []RegistrantEmail `xml:"email"`
}

RegistrantVerificationStatusReply A reply representation.

type RemoveAutoRenewal

type RemoveAutoRenewal struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

RemoveAutoRenewal was generated 2019-03-20 19:35:05.

type RemoveAutoRenewalParams

type RemoveAutoRenewalParams struct {
	Domain string `url:"domain"` // Required
}

RemoveAutoRenewalParams Parameters for operation removeAutoRenewal.

type RemovePrivacy

type RemovePrivacy struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

RemovePrivacy was generated 2019-03-20 19:35:05.

type RemovePrivacyParams

type RemovePrivacyParams struct {
	Domain string `url:"domain"` // Required
}

RemovePrivacyParams Parameters for operation removePrivacy.

type RenewDomain

type RenewDomain struct {
	XMLName xml.Name         `xml:"namesilo"`
	Request Request          `xml:"request"`
	Reply   RenewDomainReply `xml:"reply"`
}

RenewDomain was generated 2019-03-20 19:35:05.

type RenewDomainParams

type RenewDomainParams struct {
	Domain string `url:"domain"` // Required
	Years  int32  `url:"years"`  // Required

	PaymentID string `url:"payment_id"` // Optional
	Coupon    string `url:"coupon"`     // Optional
}

RenewDomainParams Parameters for operation renewDomain.

type RenewDomainReply

type RenewDomainReply struct {
	Reply
	Message     string `xml:"message"`
	Domain      string `xml:"domain"`
	OrderAmount string `xml:"order_amount"`
}

RenewDomainReply A reply representation.

type Reply

type Reply struct {
	Code   string `xml:"code"`
	Detail string `xml:"detail"`
}

Reply Base reply representation.

type Request

type Request struct {
	Operation string `xml:"operation"`
	IP        string `xml:"ip"`
}

Request Base request representation.

type ResourceRecord

type ResourceRecord struct {
	RecordID string `xml:"record_id"`
	Type     string `xml:"type"`
	Host     string `xml:"host"`
	Value    string `xml:"value"`
	TTL      string `xml:"ttl"`
	Distance string `xml:"distance"`
}

ResourceRecord A Resource Record representation.

type RetrieveAuthCode

type RetrieveAuthCode struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

RetrieveAuthCode was generated 2019-03-20 19:35:05.

type RetrieveAuthCodeParams

type RetrieveAuthCodeParams struct {
	Domain string `url:"domain"` // Required
}

RetrieveAuthCodeParams Parameters for operation retrieveAuthCode.

type SaleDetail

type SaleDetail struct {
	Domain           string `xml:"domain"`
	Status           string `xml:"status"`
	Reserve          string `xml:"reserve"`
	BuyNow           string `xml:"buy_now"`
	Portfolio        string `xml:"portfolio"`
	SaleType         string `xml:"sale_type"`
	PayPlanOffered   string `xml:"pay_plan_offered"`
	EndDate          string `xml:"end_date"`
	AutoExtendDays   string `xml:"auto_extend_days"`
	TimeRemaining    string `xml:"time_remaining"`
	Private          string `xml:"private"`
	ActiveBidOrOffer string `xml:"active_bid_or_offer"`
}

SaleDetail A Sale Detail representation.

type TokenTransport

type TokenTransport struct {

	// Transport is the underlying HTTP transport to use when making requests.
	// It will default to http.DefaultTransport if nil.
	Transport http.RoundTripper
	// contains filtered or unexported fields
}

TokenTransport HTTP transport for API authentication.

func NewTokenTransport

func NewTokenTransport(apiKey string) (*TokenTransport, error)

NewTokenTransport Creates a HTTP transport for API authentication.

func (*TokenTransport) Client

func (t *TokenTransport) Client() *http.Client

Client Creates a new HTTP client

func (*TokenTransport) RoundTrip

func (t *TokenTransport) RoundTrip(req *http.Request) (*http.Response, error)

RoundTrip executes a single HTTP transaction

type TransferDomain

type TransferDomain struct {
	XMLName xml.Name            `xml:"namesilo"`
	Request Request             `xml:"request"`
	Reply   TransferDomainReply `xml:"reply"`
}

TransferDomain was generated 2019-03-20 19:35:05.

type TransferDomainParams

type TransferDomainParams struct {
	Domain string `url:"domain"` // Required

	PaymentID string `url:"payment_id"` // Optional
	Auth      string `url:"auth"`       // Optional
	Private   int32  `url:"private"`    // Optional
	AutoRenew int32  `url:"auto_renew"` // Optional
	Portfolio string `url:"portfolio"`  // Optional
	Coupon    string `url:"coupon"`     // Optional

	FirstName                     string `url:"fn"` // Contact Information
	LastName                      string `url:"ln"` // Contact Information
	MailingAddress                string `url:"ad"` // Contact Information
	MailingCity                   string `url:"cy"` // Contact Information
	MailingStateProvinceTerritory string `url:"st"` // Contact Information
	MailingZipPostalCode          string `url:"zp"` // Contact Information
	MailingCountry                string `url:"ct"` // Contact Information
	EmailAddress                  string `url:"em"` // Contact Information
	PhoneNumber                   string `url:"ph"` // Contact Information

	Company         string `url:"cp"`  // Contact Information
	MailingAddress2 string `url:"ad2"` // Contact Information
	Fax             string `url:"fx"`  // Contact Information

	USNexusCategory      string `url:"usnc"` // Contact Information
	USApplicationPurpose string `url:"usap"` // Contact Information

	ContactID string `url:"contact_id"` // Contact ID
}

TransferDomainParams Parameters for operation transferDomain.

type TransferDomainReply

type TransferDomainReply struct {
	Reply
	Message     string `xml:"message"`
	Domain      string `xml:"domain"`
	OrderAmount string `xml:"order_amount"`
}

TransferDomainReply A reply representation.

type TransferUpdateChangeEPPCode

type TransferUpdateChangeEPPCode struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

TransferUpdateChangeEPPCode was generated 2019-03-20 19:35:05.

type TransferUpdateChangeEPPCodeParams

type TransferUpdateChangeEPPCodeParams struct {
	Domain string `url:"domain"` // Required
	Auth   string `url:"auth"`   // Required
}

TransferUpdateChangeEPPCodeParams Parameters for operation transferUpdateChangeEPPCode.

type TransferUpdateResendAdminEmail

type TransferUpdateResendAdminEmail struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

TransferUpdateResendAdminEmail was generated 2019-03-20 19:35:05.

type TransferUpdateResendAdminEmailParams

type TransferUpdateResendAdminEmailParams struct {
	Domain string `url:"domain"` // Required
}

TransferUpdateResendAdminEmailParams Parameters for operation transferUpdateResendAdminEmail.

type TransferUpdateResubmitToRegistry

type TransferUpdateResubmitToRegistry struct {
	XMLName xml.Name `xml:"namesilo"`
	Request Request  `xml:"request"`
	Reply   Reply    `xml:"reply"`
}

TransferUpdateResubmitToRegistry was generated 2019-03-20 19:35:05.

type TransferUpdateResubmitToRegistryParams

type TransferUpdateResubmitToRegistryParams struct {
	Domain string `url:"domain"` // Required
}

TransferUpdateResubmitToRegistryParams Parameters for operation transferUpdateResubmitToRegistry.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL