Class: KonoEppClient::Commands::CreateContact
- Defined in:
- lib/kono_epp_client/commands/create_contact.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ CreateContact
constructor
A new instance of CreateContact.
Constructor Details
#initialize(options) ⇒ CreateContact
Returns a new instance of CreateContact.
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/kono_epp_client/commands/create_contact.rb', line 3 def initialize() super(nil, nil) command = root.elements['command'] create = command.add_element "create" contact_create = create.add_element("contact:create", {"xmlns:contact" => "urn:ietf:params:xml:ns:contact-1.0", "xsi:schemaLocation" => "urn:ietf:params:xml:ns:contact-1.0 contact-1.0.xsd"}) puts id = contact_create.add_element "contact:id" id.text = [:id] postal_info = contact_create.add_element "contact:postalInfo", {"type" => "loc"} name = postal_info.add_element "contact:name" name.text = [:name] unless [:organization].blank? organization = postal_info.add_element "contact:org" organization.text = [:organization] end addr = postal_info.add_element "contact:addr" unless [:street].blank? street = addr.add_element "contact:street" street.text = [:street] end city = addr.add_element "contact:city" city.text = [:city] unless [:state].blank? state = addr.add_element "contact:sp" state.text = [:state] end unless [:postal_code].blank? postal_code = addr.add_element "contact:pc" postal_code.text = [:postal_code] end country_code = addr.add_element "contact:cc" country_code.text = [:country_code] if [:voice] voice = contact_create.add_element "contact:voice" voice.text = [:voice] end if [:fax] fax = contact_create.add_element "contact:fax" fax.text = [:fax] end email = contact_create.add_element "contact:email" email.text = [:email] auth_info = contact_create.add_element "contact:authInfo" pw = auth_info.add_element "contact:pw" pw.text = [:auth_info] # FIXME extension = command.add_element "extension" extension_create = extension.add_element "extcon:create", {"xmlns:extcon" => 'http://www.nic.it/ITNIC-EPP/extcon-1.0', "xsi:schemaLocation" => 'http://www.nic.it/ITNIC-EPP/extcon-1.0 extcon-1.0.xsd'} publish = extension_create.add_element "extcon:consentForPublishing" publish.text = [:publish] == "1" ? "true" : "false" if [:is_registrant] extcon_registrant = extension_create.add_element "extcon:registrant" extcon_nationality = extcon_registrant.add_element "extcon:nationalityCode" extcon_nationality.text = [:nationality] extcon_entity = extcon_registrant.add_element "extcon:entityType" extcon_entity.text = [:entity_type] extcon_regcode = extcon_registrant.add_element "extcon:regCode" extcon_regcode.text = [:reg_code] end end |