Beispiel #1
0
func ToZoneInfoBase(res map[string]interface{}) *ZoneInfoBase {
	return &ZoneInfoBase{
		DateUpdated: util.ToTime(res["date_updated"]),
		Id:          util.ToInt64(res["id"]),
		Name:        util.ToString(res["name"]),
		Public:      util.ToBool(res["public"]),
		Version:     util.ToInt64(res["version"]),
	}
}
Beispiel #2
0
func ToRecordInfo(res map[string]interface{}) *RecordInfo {
	return &RecordInfo{
		Id:    util.ToInt64(res["id"]),
		Name:  util.ToString(res["name"]),
		Ttl:   util.ToInt64(res["ttl"]),
		Type:  util.ToString(res["type"]),
		Value: util.ToString(res["value"]),
	}
}
Beispiel #3
0
func toAutorenewInfo(res map[string]interface{}) *AutorenewInfo {
	return &AutorenewInfo{
		Active:        util.ToBool(res["active"]),
		Contact:       util.ToString(res["contact"]),
		Id:            util.ToInt64(res["id"]),
		ProductId:     util.ToInt64(res["product_id"]),
		ProductTypeId: util.ToInt64(res["product_type_id"]),
	}
}
Beispiel #4
0
func ToOperationInfo(res map[string]interface{}) *OperationInfo {
	return &OperationInfo{
		DateCreated:      util.ToTime(res["date_created"]),
		DateStart:        util.ToTime(res["date_start"]),
		DateUpdated:      util.ToTime(res["date_updated"]),
		Eta:              util.ToString(res["eta"]),
		Id:               util.ToInt64(res["id"]),
		LastError:        util.ToString(res["last_error"]),
		SessionId:        util.ToInt64(res["session_id"]),
		Source:           util.ToString(res["source"]),
		Step:             util.ToString(res["step"]),
		Type:             util.ToString(res["type"]),
		OperationDetails: ToOperationDetails(util.ToXmlrpcStruct(res["infos"])),
		Params:           util.ToXmlrpcStruct(res["params"]),
	}
}
Beispiel #5
0
func ToZoneInfoExtra(res map[string]interface{}) *ZoneInfoExtra {
	return &ZoneInfoExtra{
		Domains:  util.ToInt64(res["domains"]),
		Owner:    util.ToString(res["owner"]),
		Versions: util.ToIntSlice(util.ToInterfaceSlice(res["versions"])),
	}
}
Beispiel #6
0
func toPrepaidInformation(res map[string]interface{}) *PrepaidInformation {
	return &PrepaidInformation{
		Id:          util.ToInt64(res["id"]),
		Amount:      util.ToString(res["amount"]),
		Currency:    util.ToString(res["currency"]),
		DateCreated: util.ToTime(res["date_created"]),
		DateUpdated: util.ToTime(res["date_updated"]),
	}
}
Beispiel #7
0
func ToOperationDetails(res map[string]interface{}) *OperationDetails {
	return &OperationDetails{
		Id:            util.ToString(res["id"]),
		Label:         util.ToString(res["label"]),
		ProductAction: util.ToString(res["product_action"]),
		ProductName:   util.ToString(res["product_name"]),
		ProductType:   util.ToString(res["product_type"]),
		Quantity:      util.ToInt64(res["quantity"]),
	}
}
Beispiel #8
0
func ToDomainInfoBase(res map[string]interface{}) *DomainInfoBase {
	return &DomainInfoBase{
		AuthInfo:             util.ToString(res["authinfo"]),
		DateCreated:          util.ToTime(res["date_created"]),
		DateRegistryCreation: util.ToTime(res["date_registry_creation"]),
		DateRegistryEnd:      util.ToTime(res["date_registry_end"]),
		DateUpdated:          util.ToTime(res["date_updated"]),
		Fqdn:                 util.ToString(res["fqdn"]),
		Id:                   util.ToInt64(res["id"]),
		Status:               util.ToStringSlice(util.ToInterfaceSlice(res["status"])),
		Tld:                  util.ToString(res["tld"]),
	}
}
Beispiel #9
0
func toContactInformation(res map[string]interface{}) *ContactInformation {
	return &ContactInformation{
		Firstname:   util.ToString(res["given"]),
		Lastname:    util.ToString(res["family"]),
		Email:       util.ToString(res["email"]),
		Address:     util.ToString(res["streetaddr"]),
		Zipcode:     util.ToString(res["zip"]),
		City:        util.ToString(res["city"]),
		Country:     util.ToString(res["country"]),
		Phone:       util.ToString(res["phone"]),
		ContactType: util.ToInt64(res["type"]),
		Handle:      util.ToString(res["handle"]),
	}
}
Beispiel #10
0
func ToDomainInfoExtra(res map[string]interface{}) *DomainInfoExtra {
	return &DomainInfoExtra{
		DateDelete:           util.ToTime(res["date_delete"]),
		DateHoldBegin:        util.ToTime(res["date_hold_begin"]),
		DateHoldEnd:          util.ToTime(res["date_hold_end"]),
		DatePendingDeleteEnd: util.ToTime(res["date_pending_delete_end"]),
		DateRenewBegin:       util.ToTime(res["date_renew_begin"]),
		DateRestoreEnd:       util.ToTime(res["date_restore_end"]),
		Nameservers:          util.ToStringSlice(util.ToInterfaceSlice(res["nameservers"])),
		Services:             util.ToStringSlice(util.ToInterfaceSlice(res["services"])),
		ZoneId:               util.ToInt64(res["zone_id"]),
		Autorenew:            toAutorenewInfo(util.ToXmlrpcStruct(res["autorenew"])),
		Contacts:             toContactInfo(util.ToXmlrpcStruct(res["contacts"])),
	}
}
Beispiel #11
0
func ToVersionInfo(res map[string]interface{}) *VersionInfo {
	return &VersionInfo{
		Id:          util.ToInt64(res["id"]),
		DateCreated: util.ToTime(res["date_created"]),
	}
}
Beispiel #12
0
func toContactDetails(res map[string]interface{}) *ContactDetails {
	return &ContactDetails{
		Handle: util.ToString(res["handle"]),
		Id:     util.ToInt64(res["id"]),
	}
}