The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

XML::SRS::Domain::Query - Class representing an SRS DomainDetailsQry transaction

SYNOPSIS

my $query = XML::SRS::Domain::Query->new(
    "domain_name_filter" => ["ddq.co.te", "ddq2.co.te"],
    "status" => "Active",
    "delegate" => 1,
    "term" => 1,
    "registrant_ref" => "ref",
    "max_results" => 100,
    "skip_results" => 100,
    "count_results" => 0,
    "name_server_filter" => [
     {
        "fqdn" => "ns1.host.co.nz"
     }
    ],
    "registrant_contact_filter" => {
        "name" => "Name",
        "email" => "email@email.co.nz",
        "postal_address_filter" => {
        	"address1" => "111 My House",
          "address2" => "Burbsville",
          "city" => "Wellington",
          "region" => "Willington",
          "cc" => "NZ",
          "postcode" => "4444"
        },
        "phone" => {
           "cc" => "64",
           "ndc" => "4",
           "subscriber" => "1234567"
        },
        "fax" => {
           "cc" => "64",
           "ndc" => "4",
           "subscriber" => "1234567"
        }
    },
    "admin_contact_filter" => {
        "name" => "Name",
        "email" => "email@email.co.nz",
        "postal_address_filter" => {
        	"address1" => "111 My House",
          "address2" => "Burbsville",
          "city" => "Wellington",
          "region" => "Willington",
          "cc" => "NZ",
          "postcode" => "4444"
        },
        "phone" => {
           "cc" => "64",
           "ndc" => "4",
           "subscriber" => "1234567"
        },
        "fax" => {
           "cc" => "64",
           "ndc" => "4",
           "subscriber" => "1234567"
        }
    },
	  "search_date_range" => {
		"begin" => "2000-01-01 00:00:00",
		"end" => "2020-01-01 00:00:00",
	  },      
    "audit_text_filter" => "audit text *",
    "action_id_filter" => "ddq setup *",  
	  "field_list"= > [ 
		"status", 
		"name_servers", 
		"dns_sec", 
		"registrant_contact",
		"registered_date",
		"admin_contact",
		"technical_contact",
		"locked_date",
		"delegate",
		"registrar_id",
		"registrar_name",
		"registrant_ref",
		"last_action_id",
		"changed_by_registrar_id",
		"term",
		"billed_until",
		"cancelled_date",
		"audit_text",
		"effective_from",
		"default_contacts"
	  ],      
);

DESCRIPTION

This class represents an SRS DomainDetailsQry request. The root XML element of this class is 'DomainDetailsQry'.

ATTRIBUTES

Each attribute of this class has an accessor/mutator of the same name as the attribute. Additionally, they can be passed as parameters to the constructor.

action_id_filter

Must be of type Str. Maps to the XML element 'ActionIdFilter'

field_list

Must be of type XML::SRS::FieldList. Maps to the XML element 'FieldList'

admin_contact_filter

Must be of type XML::SRS::Contact::Filter. Maps to the XML element 'AdminContactFilter'

status

Must be of type XML::SRS::RegDomainStatus. Maps to the XML attribute 'Status'

audit_text_filter

Must be of type Str. Maps to the XML element 'AuditTextFilter'

domain_name_filter

Must be of type PRANG::Coerce::ArrayRefOfStrs. Maps to the XML element 'DomainNameFilter'

term

Must be of type XML::SRS::Term. Maps to the XML attribute 'Term'

name_server_filter

Must be of type XML::SRS::Server::Filter::List. Maps to the XML element 'NameServerFilter'

query_id

Must be of type XML::SRS::UID. Maps to the XML attribute 'QryId'

changed_in_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'ChangedInDateRange'

registrant_contact_filter

Must be of type XML::SRS::Contact::Filter. Maps to the XML element 'RegistrantContactFilter'

billed_until_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'BilledUntilDateRange'

delegate

Must be of type XML::SRS::Boolean. Maps to the XML attribute 'Delegate'

locked_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'LockedDateRange'

registrant_ref

Must be of type XML::SRS::UID. Maps to the XML attribute 'RegistrantRef'

registered_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'RegisteredDateRange'

count_results

Must be of type XML::SRS::Boolean. Maps to the XML attribute 'CountResults'

search_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'SearchDateRange'

skip_results

Must be of type XML::SRS::Number. Maps to the XML attribute 'SkipResults'

result_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'ResultDateRange'

technical_contact_filter

Must be of type XML::SRS::Contact::Filter. Maps to the XML element 'TechnicalContactFilter'

cancelled_date_range

Must be of type XML::SRS::Date::Range. Maps to the XML element 'CancelledDateRange'

max_results

Must be of type XML::SRS::Number. Maps to the XML attribute 'MaxResults'

COMPOSED OF

XML::SRS::Query