The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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