added xml ns prefixes to request serialization to match RFC examples

This commit is contained in:
Ritesh Chitlangi 2021-11-18 21:23:16 +08:00 committed by masalachai
parent 8462a872cd
commit 890dc0f5d6
80 changed files with 1002 additions and 928 deletions

View File

@ -47,9 +47,10 @@ impl HostAddr {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct Host { pub struct Host {
/// The <hostName> tag /// The <hostName> tag
#[serde(rename = "host:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
/// The <hostAddr> tags /// The <hostAddr> tags
#[serde(rename = "addr")] #[serde(rename = "host:addr", alias = "addr")]
pub addresses: Option<Vec<HostAddr>>, pub addresses: Option<Vec<HostAddr>>,
} }
@ -57,10 +58,10 @@ pub struct Host {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostAttr { pub struct HostAttr {
/// The &lt;hostName&gt; tag /// The &lt;hostName&gt; tag
#[serde(rename = "hostName")] #[serde(rename = "domain:hostName", alias = "hostName")]
pub name: StringValue, pub name: StringValue,
/// The &lt;hostAddr&gt; tags /// The &lt;hostAddr&gt; tags
#[serde(rename = "hostAddr")] #[serde(rename = "domain:hostAddr", alias = "hostAddr")]
pub addresses: Option<Vec<HostAddr>>, pub addresses: Option<Vec<HostAddr>>,
} }
@ -77,7 +78,7 @@ pub enum HostList {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostAttrList { pub struct HostAttrList {
/// The list of &lt;hostAttr&gt; tags /// The list of &lt;hostAttr&gt; tags
#[serde(rename = "hostAttr")] #[serde(rename = "domain:hostAttr", alias = "hostAttr")]
pub hosts: Vec<HostAttr>, pub hosts: Vec<HostAttr>,
} }
@ -85,7 +86,7 @@ pub struct HostAttrList {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostObjList { pub struct HostObjList {
/// The list of &lt;hostObj&gt; tags /// The list of &lt;hostObj&gt; tags
#[serde(rename = "hostObj")] #[serde(rename = "domain:hostObj", alias = "hostObj")]
pub hosts: Vec<StringValue>, pub hosts: Vec<StringValue>,
} }
@ -148,17 +149,19 @@ pub struct Phone {
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Address { pub struct Address {
/// The &lt;street&gt; tags under &lt;addr&gt; /// The &lt;street&gt; tags under &lt;addr&gt;
#[serde(rename = "contact:street", alias = "street")]
pub street: Vec<StringValue>, pub street: Vec<StringValue>,
/// The &lt;city&gt; tag under &lt;addr&gt; /// The &lt;city&gt; tag under &lt;addr&gt;
#[serde(rename = "contact:city", alias = "city")]
pub city: StringValue, pub city: StringValue,
/// The &lt;sp&gt; tag under &lt;addr&gt; /// The &lt;sp&gt; tag under &lt;addr&gt;
#[serde(rename = "sp")] #[serde(rename = "contact:sp", alias = "sp")]
pub province: StringValue, pub province: StringValue,
/// The &lt;pc&gt; tag under &lt;addr&gt; /// The &lt;pc&gt; tag under &lt;addr&gt;
#[serde(rename = "pc")] #[serde(rename = "contact:pc", alias = "pc")]
pub postal_code: StringValue, pub postal_code: StringValue,
/// The &lt;cc&gt; tag under &lt;addr&gt; /// The &lt;cc&gt; tag under &lt;addr&gt;
#[serde(rename = "cc")] #[serde(rename = "contact:cc", alias = "cc")]
pub country_code: StringValue, pub country_code: StringValue,
} }
@ -169,20 +172,29 @@ pub struct PostalInfo {
#[serde(rename = "type")] #[serde(rename = "type")]
pub info_type: String, pub info_type: String,
/// The &lt;name&gt; tag under &lt;postalInfo&gt; /// The &lt;name&gt; tag under &lt;postalInfo&gt;
#[serde(rename = "contact:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
/// The &lt;org&gt; tag under &lt;postalInfo&gt; /// The &lt;org&gt; tag under &lt;postalInfo&gt;
#[serde(rename = "org")] #[serde(rename = "contact:org", alias = "org")]
pub organization: StringValue, pub organization: StringValue,
/// The &lt;addr&gt; tag under &lt;postalInfo&gt; /// The &lt;addr&gt; tag under &lt;postalInfo&gt;
#[serde(rename = "addr")] #[serde(rename = "contact:addr", alias = "addr")]
pub address: Address, pub address: Address,
} }
/// The &lt;authInfo&gt; tag for domain and contact transactions /// The &lt;authInfo&gt; tag for domain and contact transactions
#[derive(Serialize, Deserialize, Debug, Clone)] #[derive(Serialize, Deserialize, Debug, Clone)]
pub struct AuthInfo { pub struct DomainAuthInfo {
/// The &lt;pw&gt; tag under &lt;authInfo&gt; /// The &lt;pw&gt; tag under &lt;authInfo&gt;
#[serde(rename = "pw")] #[serde(rename = "domain:pw", alias = "pw")]
pub password: StringValue,
}
/// The &lt;authInfo&gt; tag for domain and contact transactions
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ContactAuthInfo {
/// The &lt;pw&gt; tag under &lt;authInfo&gt;
#[serde(rename = "contact:pw", alias = "pw")]
pub password: StringValue, pub password: StringValue,
} }
@ -201,10 +213,19 @@ impl Phone {
} }
} }
impl AuthInfo { impl DomainAuthInfo {
/// Creates an AuthInfo instance with the given password /// Creates a DomainAuthInfo instance with the given password
pub fn new(password: &str) -> AuthInfo { pub fn new(password: &str) -> DomainAuthInfo {
AuthInfo { DomainAuthInfo {
password: password.to_string_value(),
}
}
}
impl ContactAuthInfo {
/// Creates a ContactAuthInfo instance with the given password
pub fn new(password: &str) -> ContactAuthInfo {
ContactAuthInfo {
password: password.to_string_value(), password: password.to_string_value(),
} }
} }

View File

@ -61,9 +61,10 @@ pub type EppContactCheck = EppObject<Command<ContactCheck>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ContactList { pub struct ContactList {
/// The XML namespace for the contact &lt;check&gt; /// The XML namespace for the contact &lt;check&gt;
#[serde(rename = "xmlns:contact", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The list of contact ids to check for availability /// The list of contact ids to check for availability
#[serde(rename = "id")] #[serde(rename = "contact:id", alias = "id")]
pub contact_ids: Vec<StringValue>, pub contact_ids: Vec<StringValue>,
} }
@ -72,7 +73,7 @@ pub struct ContactList {
/// The &lt;command&gt; type for contact check command /// The &lt;command&gt; type for contact check command
pub struct ContactCheck { pub struct ContactCheck {
/// The &lt;check&gt; tag for the contact check command /// The &lt;check&gt; tag for the contact check command
#[serde(rename = "check")] #[serde(rename = "contact:check", alias = "check")]
list: ContactList, list: ContactList,
} }

View File

@ -78,21 +78,26 @@ pub type EppContactCreate = EppObject<Command<ContactCreate>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct Contact { pub struct Contact {
/// XML namespace for contact commands /// XML namespace for contact commands
#[serde(rename = "xmlns:contact")]
xmlns: String, xmlns: String,
/// Contact &lt;id&gt; tag /// Contact &lt;id&gt; tag
#[serde(rename = "contact:id")]
id: StringValue, id: StringValue,
/// Contact &lt;postalInfo&gt; tag /// Contact &lt;postalInfo&gt; tag
#[serde(rename = "postalInfo")] #[serde(rename = "contact:postalInfo")]
postal_info: data::PostalInfo, postal_info: data::PostalInfo,
/// Contact &lt;voice&gt; tag /// Contact &lt;voice&gt; tag
#[serde(rename = "contact:voice")]
voice: data::Phone, voice: data::Phone,
/// Contact &lt;fax&gt; tag, /// Contact &lt;fax&gt; tag,
#[serde(rename = "contact:fax")]
fax: Option<data::Phone>, fax: Option<data::Phone>,
/// Contact &lt;email&gt; tag /// Contact &lt;email&gt; tag
#[serde(rename = "contact:email")]
email: StringValue, email: StringValue,
/// Contact &lt;authInfo&gt; tag /// Contact &lt;authInfo&gt; tag
#[serde(rename = "authInfo")] #[serde(rename = "contact:authInfo")]
auth_info: data::AuthInfo, auth_info: data::ContactAuthInfo,
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
@ -100,7 +105,7 @@ pub struct Contact {
/// Type for EPP XML &lt;create&gt; command for contacts /// Type for EPP XML &lt;create&gt; command for contacts
pub struct ContactCreate { pub struct ContactCreate {
/// Data for &lt;create&gt; command for contact /// Data for &lt;create&gt; command for contact
#[serde(rename = "create")] #[serde(rename = "contact:create")]
pub contact: Contact, pub contact: Contact,
} }
@ -122,7 +127,7 @@ impl EppContactCreate {
voice, voice,
fax: None, fax: None,
email: email.to_string_value(), email: email.to_string_value(),
auth_info: data::AuthInfo::new(auth_password), auth_info: data::ContactAuthInfo::new(auth_password),
}, },
}; };

View File

@ -62,8 +62,10 @@ pub type EppContactDelete = EppObject<Command<ContactDelete>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ContactDeleteData { pub struct ContactDeleteData {
/// XML namespace for the &lt;delete&gt; command for contacts /// XML namespace for the &lt;delete&gt; command for contacts
#[serde(rename = "xmlns:contact", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The id of the contact to be deleted /// The id of the contact to be deleted
#[serde(rename = "contact:id", alias = "id")]
id: StringValue, id: StringValue,
} }
@ -71,7 +73,7 @@ pub struct ContactDeleteData {
#[element_name(name = "delete")] #[element_name(name = "delete")]
/// The &lt;delete&gt; type for the contact delete EPP command /// The &lt;delete&gt; type for the contact delete EPP command
pub struct ContactDelete { pub struct ContactDelete {
#[serde(rename = "delete")] #[serde(rename = "contact:delete", alias = "delete")]
/// The data for the &lt;delete&gt; tag for a contact delete command /// The data for the &lt;delete&gt; tag for a contact delete command
contact: ContactDeleteData, contact: ContactDeleteData,
} }

View File

@ -2,7 +2,7 @@
use epp_client_macros::*; use epp_client_macros::*;
use crate::epp::object::data::AuthInfo; use crate::epp::object::data::ContactAuthInfo;
use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait}; use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait};
use crate::epp::request::Command; use crate::epp::request::Command;
use crate::epp::xml::EPP_CONTACT_XMLNS; use crate::epp::xml::EPP_CONTACT_XMLNS;
@ -64,12 +64,14 @@ pub type EppContactInfo = EppObject<Command<ContactInfo>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ContactInfoData { pub struct ContactInfoData {
/// XML namespace for contact commands /// XML namespace for contact commands
#[serde(rename = "xmlns:contact", alias = "contact")]
xmlns: String, xmlns: String,
/// The contact id for the info command /// The contact id for the info command
#[serde(rename = "contact:id", alias = "id")]
id: StringValue, id: StringValue,
/// The &lt;authInfo&gt; data /// The &lt;authInfo&gt; data
#[serde(rename = "authInfo")] #[serde(rename = "contact:authInfo", alias = "authInfo")]
auth_info: AuthInfo, auth_info: ContactAuthInfo,
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
@ -77,7 +79,7 @@ pub struct ContactInfoData {
/// Type for EPP XML &lt;info&gt; command for contacts /// Type for EPP XML &lt;info&gt; command for contacts
pub struct ContactInfo { pub struct ContactInfo {
/// Data for &lt;info&gt; command for contact /// Data for &lt;info&gt; command for contact
#[serde(rename = "info")] #[serde(rename = "contact:info", alias = "info")]
info: ContactInfoData, info: ContactInfoData,
} }
@ -88,7 +90,7 @@ impl EppContactInfo {
info: ContactInfoData { info: ContactInfoData {
xmlns: EPP_CONTACT_XMLNS.to_string(), xmlns: EPP_CONTACT_XMLNS.to_string(),
id: id.to_string_value(), id: id.to_string_value(),
auth_info: AuthInfo::new(auth_password), auth_info: ContactAuthInfo::new(auth_password),
}, },
}; };

View File

@ -2,7 +2,7 @@
use epp_client_macros::*; use epp_client_macros::*;
use crate::epp::object::data::{AuthInfo, ContactStatus, Phone, PostalInfo}; use crate::epp::object::data::{ContactAuthInfo, ContactStatus, Phone, PostalInfo};
use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait}; use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait};
use crate::epp::request::Command; use crate::epp::request::Command;
use crate::epp::response::contact::info::EppContactInfoResponse; use crate::epp::response::contact::info::EppContactInfoResponse;
@ -73,31 +73,37 @@ pub type EppContactUpdate = EppObject<Command<ContactUpdate>>;
/// Type for elements under the &lt;chg&gt; tag for contact update request /// Type for elements under the &lt;chg&gt; tag for contact update request
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ContactChangeInfo { pub struct ContactChangeInfo {
#[serde(rename = "postalInfo")] #[serde(rename = "contact:postalInfo", alias = "postalInfo")]
postal_info: Option<PostalInfo>, postal_info: Option<PostalInfo>,
#[serde(rename = "contact:voice", alias = "voice")]
voice: Option<Phone>, voice: Option<Phone>,
#[serde(rename = "contact:fax", alias = "fax")]
fax: Option<Phone>, fax: Option<Phone>,
#[serde(rename = "contact:email", alias = "email")]
email: Option<StringValue>, email: Option<StringValue>,
#[serde(rename = "authInfo")] #[serde(rename = "contact:authInfo", alias = "authInfo")]
auth_info: Option<AuthInfo>, auth_info: Option<ContactAuthInfo>,
} }
/// Type for list of elements of the &lt;status&gt; tag for contact update request /// Type for list of elements of the &lt;status&gt; tag for contact update request
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct StatusList { pub struct StatusList {
#[serde(rename = "contact:status", alias = "status")]
status: Vec<ContactStatus>, status: Vec<ContactStatus>,
} }
/// Type for elements under the contact &lt;update&gt; tag /// Type for elements under the contact &lt;update&gt; tag
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ContactUpdateData { pub struct ContactUpdateData {
#[serde(rename = "xmlns:contact", alias = "xmlns")]
xmlns: String, xmlns: String,
#[serde(rename = "contact:id", alias = "id")]
id: StringValue, id: StringValue,
#[serde(rename = "add")] #[serde(rename = "contact:add", alias = "add")]
add_statuses: Option<StatusList>, add_statuses: Option<StatusList>,
#[serde(rename = "rem")] #[serde(rename = "contact:rem", alias = "rem")]
remove_statuses: Option<StatusList>, remove_statuses: Option<StatusList>,
#[serde(rename = "chg")] #[serde(rename = "contact:chg", alias = "chg")]
change_info: Option<ContactChangeInfo>, change_info: Option<ContactChangeInfo>,
} }
@ -106,7 +112,7 @@ pub struct ContactUpdateData {
/// Type for EPP XML &lt;update&gt; command for contacts /// Type for EPP XML &lt;update&gt; command for contacts
pub struct ContactUpdate { pub struct ContactUpdate {
/// The data under the &lt;update&gt; tag for the contact update /// The data under the &lt;update&gt; tag for the contact update
#[serde(rename = "update")] #[serde(rename = "contact:update", alias = "update")]
contact: ContactUpdateData, contact: ContactUpdateData,
} }
@ -137,7 +143,7 @@ impl EppContactUpdate {
email: Some(email.to_string_value()), email: Some(email.to_string_value()),
postal_info: Some(postal_info), postal_info: Some(postal_info),
voice: Some(voice), voice: Some(voice),
auth_info: Some(AuthInfo::new(auth_password)), auth_info: Some(ContactAuthInfo::new(auth_password)),
fax: None, fax: None,
}); });
} }

View File

@ -61,9 +61,10 @@ pub type EppDomainCheck = EppObject<Command<DomainCheck>>;
/// Type for &lt;name&gt; elements under the domain &lt;check&gt; tag /// Type for &lt;name&gt; elements under the domain &lt;check&gt; tag
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainList { pub struct DomainList {
#[serde(rename = "xmlns:domain", alias = "xmlns")]
/// XML namespace for domain commands /// XML namespace for domain commands
pub xmlns: String, pub xmlns: String,
#[serde(rename = "name")] #[serde(rename = "domain:name", alias = "name")]
/// List of domains to be checked for availability /// List of domains to be checked for availability
pub domains: Vec<StringValue>, pub domains: Vec<StringValue>,
} }
@ -73,7 +74,7 @@ pub struct DomainList {
/// Type for EPP XML &lt;check&gt; command for domains /// Type for EPP XML &lt;check&gt; command for domains
pub struct DomainCheck { pub struct DomainCheck {
/// The object holding the list of domains to be checked /// The object holding the list of domains to be checked
#[serde(rename = "check")] #[serde(rename = "domain:check", alias = "check")]
list: DomainList, list: DomainList,
} }

View File

@ -3,7 +3,7 @@
use epp_client_macros::*; use epp_client_macros::*;
use crate::epp::object::data::{ use crate::epp::object::data::{
AuthInfo, DomainContact, HostAttr, HostAttrList, HostList, HostObjList, Period, DomainAuthInfo, DomainContact, HostAttr, HostAttrList, HostList, HostObjList, Period,
}; };
use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait}; use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait};
use crate::epp::request::Command; use crate::epp::request::Command;
@ -82,22 +82,27 @@ pub type EppDomainCreate = EppObject<Command<DomainCreate>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainCreateData { pub struct DomainCreateData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The domain name /// The domain name
#[serde(rename = "domain:name", alias = "name")]
name: StringValue, name: StringValue,
/// The period of registration /// The period of registration
#[serde(rename = "domain:period", alias = "period")]
period: Period, period: Period,
/// The list of nameserver hosts /// The list of nameserver hosts
/// either of type `HostObjList` or `HostAttrList` /// either of type `HostObjList` or `HostAttrList`
#[serde(rename = "domain:ns", alias = "ns")]
ns: Option<HostList>, ns: Option<HostList>,
/// The domain registrant /// The domain registrant
#[serde(rename = "domain:registrant", alias = "registrant")]
registrant: Option<StringValue>, registrant: Option<StringValue>,
/// The list of contacts for the domain /// The list of contacts for the domain
#[serde(rename = "contact")] #[serde(rename = "domain:contact", alias = "contact")]
contacts: Option<Vec<DomainContact>>, contacts: Option<Vec<DomainContact>>,
/// The auth info for the domain /// The auth info for the domain
#[serde(rename = "authInfo")] #[serde(rename = "domain:authInfo", alias = "authInfo")]
auth_info: AuthInfo, auth_info: DomainAuthInfo,
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
@ -107,7 +112,7 @@ pub struct DomainCreate {
/// The data for the domain to be created with /// The data for the domain to be created with
/// T being the type of nameserver list (`HostObjList` or `HostAttrList`) /// T being the type of nameserver list (`HostObjList` or `HostAttrList`)
/// to be supplied /// to be supplied
#[serde(rename = "create")] #[serde(rename = "domain:create", alias = "create")]
domain: DomainCreateData, domain: DomainCreateData,
} }
@ -135,7 +140,7 @@ impl EppDomainCreate {
period: Period::new(period), period: Period::new(period),
ns: Some(HostList::HostObjList(HostObjList { hosts: ns_list })), ns: Some(HostList::HostObjList(HostObjList { hosts: ns_list })),
registrant: Some(registrant_id.to_string_value()), registrant: Some(registrant_id.to_string_value()),
auth_info: AuthInfo::new(auth_password), auth_info: DomainAuthInfo::new(auth_password),
contacts: Some(contacts), contacts: Some(contacts),
}, },
}; };
@ -160,7 +165,7 @@ impl EppDomainCreate {
period: Period::new(period), period: Period::new(period),
ns: None, ns: None,
registrant: Some(registrant_id.to_string_value()), registrant: Some(registrant_id.to_string_value()),
auth_info: AuthInfo::new(auth_password), auth_info: DomainAuthInfo::new(auth_password),
contacts: Some(contacts), contacts: Some(contacts),
}, },
}; };
@ -182,7 +187,7 @@ impl EppDomainCreate {
period: Period::new(period), period: Period::new(period),
ns: None, ns: None,
registrant: None, registrant: None,
auth_info: AuthInfo::new(auth_password), auth_info: DomainAuthInfo::new(auth_password),
contacts: None, contacts: None,
}, },
}; };
@ -208,7 +213,7 @@ impl EppDomainCreate {
period: Period::new(period), period: Period::new(period),
ns: Some(HostList::HostAttrList(HostAttrList { hosts: ns })), ns: Some(HostList::HostAttrList(HostAttrList { hosts: ns })),
registrant: Some(registrant_id.to_string_value()), registrant: Some(registrant_id.to_string_value()),
auth_info: AuthInfo::new(auth_password), auth_info: DomainAuthInfo::new(auth_password),
contacts: Some(contacts), contacts: Some(contacts),
}, },
}; };

View File

@ -59,8 +59,10 @@ pub type EppDomainDelete = EppObject<Command<DomainDelete>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainDeleteData { pub struct DomainDeleteData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The domain to be deleted /// The domain to be deleted
#[serde(rename = "domain:name", alias = "name")]
name: StringValue, name: StringValue,
} }
@ -69,7 +71,7 @@ pub struct DomainDeleteData {
/// Type for EPP XML &lt;delete&gt; command for domains /// Type for EPP XML &lt;delete&gt; command for domains
pub struct DomainDelete { pub struct DomainDelete {
/// The data under the &lt;delete&gt; tag for domain deletion /// The data under the &lt;delete&gt; tag for domain deletion
#[serde(rename = "delete")] #[serde(rename = "domain:delete", alias = "delete")]
domain: DomainDeleteData, domain: DomainDeleteData,
} }

View File

@ -69,9 +69,10 @@ pub struct Domain {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainInfoData { pub struct DomainInfoData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The data for the domain to be queried /// The data for the domain to be queried
#[serde(rename = "name")] #[serde(rename = "domain:name", alias = "name")]
domain: Domain, domain: Domain,
} }
@ -80,7 +81,7 @@ pub struct DomainInfoData {
/// Type for EPP XML &lt;info&gt; command for domains /// Type for EPP XML &lt;info&gt; command for domains
pub struct DomainInfo { pub struct DomainInfo {
/// The data under the &lt;info&gt; tag for domain info /// The data under the &lt;info&gt; tag for domain info
#[serde(rename = "info")] #[serde(rename = "domain:info", alias = "info")]
info: DomainInfoData, info: DomainInfoData,
} }

View File

@ -66,13 +66,16 @@ pub type EppDomainRenew = EppObject<Command<DomainRenew>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainRenewData { pub struct DomainRenewData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The name of the domain to be renewed /// The name of the domain to be renewed
#[serde(rename = "domain:name", alias = "name")]
name: StringValue, name: StringValue,
/// The current expiry date of the domain in 'Y-m-d' format /// The current expiry date of the domain in 'Y-m-d' format
#[serde(rename = "curExpDate")] #[serde(rename = "domain:curExpDate", alias = "curExpDate")]
current_expiry_date: StringValue, current_expiry_date: StringValue,
/// The period of renewal /// The period of renewal
#[serde(rename = "domain:period", alias = "period")]
period: Period, period: Period,
} }
@ -81,7 +84,7 @@ pub struct DomainRenewData {
/// Type for EPP XML &lt;renew&gt; command for domains /// Type for EPP XML &lt;renew&gt; command for domains
pub struct DomainRenew { pub struct DomainRenew {
/// The data under the &lt;renew&gt; tag for the domain renewal /// The data under the &lt;renew&gt; tag for the domain renewal
#[serde(rename = "renew")] #[serde(rename = "domain:renew", alias = "renew")]
domain: DomainRenewData, domain: DomainRenewData,
} }

View File

@ -87,24 +87,25 @@ pub type EppDomainRgpRestoreReport =
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct RgpRestoreReportData { pub struct RgpRestoreReportData {
/// The pre-delete registration date /// The pre-delete registration date
#[serde(rename = "preData")] #[serde(rename = "rgp:preData", alias = "preData")]
pre_data: StringValue, pre_data: StringValue,
/// The post-delete registration date /// The post-delete registration date
#[serde(rename = "postData")] #[serde(rename = "rgp:postData", alias = "postData")]
post_data: StringValue, post_data: StringValue,
/// The domain deletion date /// The domain deletion date
#[serde(rename = "delTime")] #[serde(rename = "rgp:delTime", alias = "delTime")]
deleted_at: StringValue, deleted_at: StringValue,
/// The domain restore request date /// The domain restore request date
#[serde(rename = "resTime")] #[serde(rename = "rgp:resTime", alias = "resTime")]
restored_at: StringValue, restored_at: StringValue,
/// The reason for domain restoration /// The reason for domain restoration
#[serde(rename = "resReason")] #[serde(rename = "rgp:resReason", alias = "resReason")]
restore_reason: StringValue, restore_reason: StringValue,
/// The registrar's statements on the domain restoration /// The registrar's statements on the domain restoration
#[serde(rename = "statement")] #[serde(rename = "rgp:statement", alias = "statement")]
statements: Vec<StringValue>, statements: Vec<StringValue>,
/// Other remarks for domain restoration /// Other remarks for domain restoration
#[serde(rename = "rgp:other", alias = "other")]
other: StringValue, other: StringValue,
} }
@ -114,16 +115,19 @@ pub struct RgpRestoreReportSection {
/// The value of the op attribute for the &lt;restore&gt; tag /// The value of the op attribute for the &lt;restore&gt; tag
op: String, op: String,
/// Data for the &lt;report&gt; tag /// Data for the &lt;report&gt; tag
#[serde(rename = "rgp:report", alias = "report")]
report: RgpRestoreReportData, report: RgpRestoreReportData,
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
#[element_name(name = "update")] #[element_name(name = "rgp:update")]
/// Type for EPP XML &lt;check&gt; command for domains /// Type for EPP XML &lt;check&gt; command for domains
pub struct RgpRestoreReport { pub struct RgpRestoreReport {
/// XML namespace for the RGP restore extension /// XML namespace for the RGP restore extension
#[serde(rename = "xmlns:rgp", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The object holding the list of domains to be checked /// The object holding the list of domains to be checked
#[serde(rename = "rgp:restore", alias = "restore")]
restore: RgpRestoreReportSection, restore: RgpRestoreReportSection,
} }

View File

@ -68,12 +68,14 @@ pub struct RgpRestoreRequestData {
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
#[element_name(name = "update")] #[element_name(name = "rgp:update")]
/// Type for EPP XML &lt;check&gt; command for domains /// Type for EPP XML &lt;check&gt; command for domains
pub struct RgpRestoreRequest { pub struct RgpRestoreRequest {
/// XML namespace for the RGP restore extension /// XML namespace for the RGP restore extension
#[serde(rename = "xmlns:rgp", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The object holding the list of domains to be checked /// The object holding the list of domains to be checked
#[serde(rename = "rgp:restore", alias = "restore")]
restore: RgpRestoreRequestData, restore: RgpRestoreRequestData,
} }

View File

@ -2,7 +2,7 @@
use epp_client_macros::*; use epp_client_macros::*;
use crate::epp::object::data::{AuthInfo, Period}; use crate::epp::object::data::{DomainAuthInfo, Period};
use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait}; use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait};
use crate::epp::request::Command; use crate::epp::request::Command;
use crate::epp::xml::EPP_DOMAIN_XMLNS; use crate::epp::xml::EPP_DOMAIN_XMLNS;
@ -262,16 +262,19 @@ pub type EppDomainTransferQuery = EppObject<Command<DomainTransfer>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainTransferData { pub struct DomainTransferData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain")]
xmlns: String, xmlns: String,
/// The name of the domain under transfer /// The name of the domain under transfer
#[serde(rename = "domain:name")]
name: StringValue, name: StringValue,
/// The period of renewal upon a successful transfer /// The period of renewal upon a successful transfer
/// Only applicable in case of a transfer request /// Only applicable in case of a transfer request
#[serde(rename = "domain:period")]
period: Option<Period>, period: Option<Period>,
/// The authInfo for the domain under transfer /// The authInfo for the domain under transfer
/// Only applicable to domain transfer and domain transfer query requests /// Only applicable to domain transfer and domain transfer query requests
#[serde(rename = "authInfo")] #[serde(rename = "domain:authInfo")]
auth_info: Option<AuthInfo>, auth_info: Option<DomainAuthInfo>,
} }
#[derive(Serialize, Deserialize, Debug, ElementName)] #[derive(Serialize, Deserialize, Debug, ElementName)]
@ -283,7 +286,7 @@ pub struct DomainTransfer {
#[serde(rename = "op")] #[serde(rename = "op")]
operation: String, operation: String,
/// The data under the &lt;transfer&gt; tag in the transfer request /// The data under the &lt;transfer&gt; tag in the transfer request
#[serde(rename = "transfer")] #[serde(rename = "domain:transfer")]
domain: DomainTransferData, domain: DomainTransferData,
} }
@ -302,7 +305,7 @@ impl EppDomainTransferRequest {
xmlns: EPP_DOMAIN_XMLNS.to_string(), xmlns: EPP_DOMAIN_XMLNS.to_string(),
name: name.to_string_value(), name: name.to_string_value(),
period: Some(Period::new(years)), period: Some(Period::new(years)),
auth_info: Some(AuthInfo::new(auth_password)), auth_info: Some(DomainAuthInfo::new(auth_password)),
}, },
}, },
client_tr_id, client_tr_id,
@ -379,7 +382,7 @@ impl EppDomainTransferQuery {
xmlns: EPP_DOMAIN_XMLNS.to_string(), xmlns: EPP_DOMAIN_XMLNS.to_string(),
name: name.to_string_value(), name: name.to_string_value(),
period: None, period: None,
auth_info: Some(AuthInfo::new(auth_password)), auth_info: Some(DomainAuthInfo::new(auth_password)),
}, },
}, },
client_tr_id, client_tr_id,

View File

@ -2,7 +2,7 @@
use epp_client_macros::*; use epp_client_macros::*;
use crate::epp::object::data::{AuthInfo, DomainContact, DomainStatus, HostList}; use crate::epp::object::data::{DomainAuthInfo, DomainContact, DomainStatus, HostList};
use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait}; use crate::epp::object::{ElementName, EppObject, StringValue, StringValueTrait};
use crate::epp::request::Command; use crate::epp::request::Command;
use crate::epp::xml::EPP_DOMAIN_XMLNS; use crate::epp::xml::EPP_DOMAIN_XMLNS;
@ -86,10 +86,11 @@ pub type EppDomainUpdate = EppObject<Command<DomainUpdate>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainChangeInfo { pub struct DomainChangeInfo {
/// The new registrant contact for the domain /// The new registrant contact for the domain
#[serde(rename = "domain:registrant", alias = "update")]
pub registrant: Option<StringValue>, pub registrant: Option<StringValue>,
/// The new auth info for the domain /// The new auth info for the domain
#[serde(rename = "authInfo")] #[serde(rename = "domain:authInfo", alias = "authInfo")]
pub auth_info: Option<AuthInfo>, pub auth_info: Option<DomainAuthInfo>,
} }
/// Type for elements under the &lt;add&gt; and &lt;rem&gt; tags for domain update /// Type for elements under the &lt;add&gt; and &lt;rem&gt; tags for domain update
@ -97,13 +98,13 @@ pub struct DomainChangeInfo {
pub struct DomainAddRemove { pub struct DomainAddRemove {
/// The list of nameservers to add or remove /// The list of nameservers to add or remove
/// Type T can be either a `HostObjList` or `HostAttrList` /// Type T can be either a `HostObjList` or `HostAttrList`
#[serde(rename = "ns")] #[serde(rename = "domain:ns", alias = "ns")]
pub ns: Option<HostList>, pub ns: Option<HostList>,
/// The list of contacts to add to or remove from the domain /// The list of contacts to add to or remove from the domain
#[serde(rename = "contact")] #[serde(rename = "domain:contact", alias = "contact")]
pub contacts: Option<Vec<DomainContact>>, pub contacts: Option<Vec<DomainContact>>,
/// The list of statuses to add to or remove from the domain /// The list of statuses to add to or remove from the domain
#[serde(rename = "status")] #[serde(rename = "domain:status", alias = "status")]
pub statuses: Option<Vec<DomainStatus>>, pub statuses: Option<Vec<DomainStatus>>,
} }
@ -111,18 +112,21 @@ pub struct DomainAddRemove {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct DomainUpdateData { pub struct DomainUpdateData {
/// XML namespace for domain commands /// XML namespace for domain commands
#[serde(rename = "xmlns:domain", alias = "xmlns")]
pub xmlns: String, pub xmlns: String,
/// The name of the domain to update /// The name of the domain to update
#[serde(rename = "domain:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
/// `DomainAddRemove` Object containing the list of elements to be added /// `DomainAddRemove` Object containing the list of elements to be added
/// to the domain /// to the domain
#[serde(rename = "domain:add", alias = "add")]
pub add: Option<DomainAddRemove>, pub add: Option<DomainAddRemove>,
/// `DomainAddRemove` Object containing the list of elements to be removed /// `DomainAddRemove` Object containing the list of elements to be removed
/// from the domain /// from the domain
#[serde(rename = "rem")] #[serde(rename = "domain:rem", alias = "rem")]
pub remove: Option<DomainAddRemove>, pub remove: Option<DomainAddRemove>,
/// The data under the &lt;chg&gt; tag for domain update /// The data under the &lt;chg&gt; tag for domain update
#[serde(rename = "chg")] #[serde(rename = "domain:chg", alias = "chg")]
pub change_info: Option<DomainChangeInfo>, pub change_info: Option<DomainChangeInfo>,
} }
@ -130,7 +134,7 @@ pub struct DomainUpdateData {
#[element_name(name = "update")] #[element_name(name = "update")]
/// Type for EPP XML &lt;update&gt; command for domains /// Type for EPP XML &lt;update&gt; command for domains
pub struct DomainUpdate { pub struct DomainUpdate {
#[serde(rename = "update")] #[serde(rename = "domain:update", alias = "update")]
pub domain: DomainUpdateData, pub domain: DomainUpdateData,
} }

View File

@ -62,9 +62,10 @@ pub type EppHostCheck = EppObject<Command<HostCheck>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostList { pub struct HostList {
/// XML namespace for host commands /// XML namespace for host commands
#[serde(rename = "xmlns:host", alias = "xmlns")]
xmlns: String, xmlns: String,
/// List of hosts to be checked for availability /// List of hosts to be checked for availability
#[serde(rename = "name")] #[serde(rename = "host:name", alias = "name")]
pub hosts: Vec<StringValue>, pub hosts: Vec<StringValue>,
} }
@ -73,7 +74,7 @@ pub struct HostList {
/// Type for EPP XML &lt;check&gt; command for hosts /// Type for EPP XML &lt;check&gt; command for hosts
pub struct HostCheck { pub struct HostCheck {
/// The instance holding the list of hosts to be checked /// The instance holding the list of hosts to be checked
#[serde(rename = "check")] #[serde(rename = "host:check", alias = "check")]
list: HostList, list: HostList,
} }

View File

@ -67,11 +67,13 @@ pub type EppHostCreate = EppObject<Command<HostCreate>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostCreateData { pub struct HostCreateData {
/// XML namespace for host commands /// XML namespace for host commands
#[serde(rename = "xmlns:host", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The name of the host to be created /// The name of the host to be created
#[serde(rename = "host:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
/// The list of IP addresses for the host /// The list of IP addresses for the host
#[serde(rename = "addr")] #[serde(rename = "host:addr", alias = "addr")]
pub addresses: Option<Vec<HostAddr>>, pub addresses: Option<Vec<HostAddr>>,
} }
@ -80,7 +82,7 @@ pub struct HostCreateData {
/// Type for EPP XML &lt;create&gt; command for hosts /// Type for EPP XML &lt;create&gt; command for hosts
pub struct HostCreate { pub struct HostCreate {
/// The instance holding the data for the host to be created /// The instance holding the data for the host to be created
#[serde(rename = "create")] #[serde(rename = "host:create", alias = "create")]
host: HostCreateData, host: HostCreateData,
} }

View File

@ -59,8 +59,10 @@ pub type EppHostDelete = EppObject<Command<HostDelete>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostDeleteData { pub struct HostDeleteData {
/// XML namespace for host commands /// XML namespace for host commands
#[serde(rename = "xmlns:host", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The host to be deleted /// The host to be deleted
#[serde(rename = "host:name", alias = "name")]
name: StringValue, name: StringValue,
} }
@ -69,7 +71,7 @@ pub struct HostDeleteData {
/// Type for EPP XML &lt;delete&gt; command for hosts /// Type for EPP XML &lt;delete&gt; command for hosts
pub struct HostDelete { pub struct HostDelete {
/// The instance holding the data for the host to be deleted /// The instance holding the data for the host to be deleted
#[serde(rename = "delete")] #[serde(rename = "host:delete", alias = "delete")]
host: HostDeleteData, host: HostDeleteData,
} }

View File

@ -59,8 +59,10 @@ pub type EppHostInfo = EppObject<Command<HostInfo>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostInfoData { pub struct HostInfoData {
/// XML namespace for host commands /// XML namespace for host commands
#[serde(rename = "xmlns:host", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The name of the host to be queried /// The name of the host to be queried
#[serde(rename = "host:name", alias = "name")]
name: StringValue, name: StringValue,
} }
@ -69,7 +71,7 @@ pub struct HostInfoData {
/// Type for EPP XML &lt;info&gt; command for hosts /// Type for EPP XML &lt;info&gt; command for hosts
pub struct HostInfo { pub struct HostInfo {
/// The instance holding the data for the host query /// The instance holding the data for the host query
#[serde(rename = "info")] #[serde(rename = "host:info", alias = "info")]
info: HostInfoData, info: HostInfoData,
} }

View File

@ -83,6 +83,7 @@ pub type EppHostUpdate = EppObject<Command<HostUpdate>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostChangeInfo { pub struct HostChangeInfo {
/// The new name for the host /// The new name for the host
#[serde(rename = "host:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
} }
@ -90,10 +91,10 @@ pub struct HostChangeInfo {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostAddRemove { pub struct HostAddRemove {
/// The IP addresses to be added to or removed from the host /// The IP addresses to be added to or removed from the host
#[serde(rename = "addr")] #[serde(rename = "host:addr", alias = "addr")]
pub addresses: Option<Vec<HostAddr>>, pub addresses: Option<Vec<HostAddr>>,
/// The statuses to be added to or removed from the host /// The statuses to be added to or removed from the host
#[serde(rename = "status")] #[serde(rename = "host:status", alias = "status")]
pub statuses: Option<Vec<HostStatus>>, pub statuses: Option<Vec<HostStatus>>,
} }
@ -101,16 +102,19 @@ pub struct HostAddRemove {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct HostUpdateData { pub struct HostUpdateData {
/// XML namespace for host commands /// XML namespace for host commands
#[serde(rename = "xmlns:host", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The name of the host /// The name of the host
#[serde(rename = "host:name", alias = "name")]
name: StringValue, name: StringValue,
/// The IP addresses and statuses to be added to the host /// The IP addresses and statuses to be added to the host
#[serde(rename = "host:add", alias = "add")]
add: Option<HostAddRemove>, add: Option<HostAddRemove>,
/// The IP addresses and statuses to be removed from the host /// The IP addresses and statuses to be removed from the host
#[serde(rename = "rem")] #[serde(rename = "host:rem", alias = "rem")]
remove: Option<HostAddRemove>, remove: Option<HostAddRemove>,
/// The host details that need to be updated /// The host details that need to be updated
#[serde(rename = "chg")] #[serde(rename = "host:chg", alias = "chg")]
change_info: Option<HostChangeInfo>, change_info: Option<HostChangeInfo>,
} }
@ -119,7 +123,7 @@ pub struct HostUpdateData {
/// Type for EPP XML &lt;update&gt; command for hosts /// Type for EPP XML &lt;update&gt; command for hosts
pub struct HostUpdate { pub struct HostUpdate {
/// The instance holding the data for the host to be updated /// The instance holding the data for the host to be updated
#[serde(rename = "update")] #[serde(rename = "host:update", alias = "update")]
host: HostUpdateData, host: HostUpdateData,
} }

View File

@ -2,7 +2,7 @@
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::epp::object::data::{AuthInfo, ContactStatus, Phone, PostalInfo}; use crate::epp::object::data::{ContactAuthInfo, ContactStatus, Phone, PostalInfo};
use crate::epp::object::{EppObject, StringValue}; use crate::epp::object::{EppObject, StringValue};
use crate::epp::response::CommandResponse; use crate::epp::response::CommandResponse;
@ -51,7 +51,7 @@ pub struct ContactInfoData {
pub transferred_at: Option<StringValue>, pub transferred_at: Option<StringValue>,
/// The contact auth info /// The contact auth info
#[serde(rename = "authInfo")] #[serde(rename = "authInfo")]
pub auth_info: Option<AuthInfo>, pub auth_info: Option<ContactAuthInfo>,
} }
/// Type that represents the &lt;resData&gt; tag for contact info response /// Type that represents the &lt;resData&gt; tag for contact info response

View File

@ -2,7 +2,7 @@
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::epp::object::data::{AuthInfo, DomainContact, DomainStatus, HostAttr}; use crate::epp::object::data::{DomainAuthInfo, DomainContact, DomainStatus, HostAttr};
use crate::epp::object::{EppObject, StringValue}; use crate::epp::object::{EppObject, StringValue};
use crate::epp::response::domain::rgp::request::RgpRequestResult; use crate::epp::response::domain::rgp::request::RgpRequestResult;
use crate::epp::response::CommandResponseWithExtension; use crate::epp::response::CommandResponseWithExtension;
@ -69,7 +69,7 @@ pub struct DomainInfoData {
pub transferred_at: Option<StringValue>, pub transferred_at: Option<StringValue>,
/// The domain auth info /// The domain auth info
#[serde(rename = "authInfo")] #[serde(rename = "authInfo")]
pub auth_info: Option<AuthInfo>, pub auth_info: Option<DomainAuthInfo>,
} }
/// Type that represents the &lt;resData&gt; tag for domain info response /// Type that represents the &lt;resData&gt; tag for domain info response

View File

@ -11,27 +11,28 @@ pub type EppMessagePollResponse = EppObject<CommandResponse<MessagePollResult>>;
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct MessageDomainTransferData { pub struct MessageDomainTransferData {
/// XML namespace for message response data /// XML namespace for message response data
#[serde(rename = "xmlns:obj")] #[serde(rename = "xmlns:obj", alias = "xmlns")]
xmlns: String, xmlns: String,
/// The name of the domain under transfer /// The name of the domain under transfer
#[serde(rename = "obj:name", alias = "name")]
pub name: StringValue, pub name: StringValue,
/// The domain transfer status /// The domain transfer status
#[serde(rename = "trStatus")] #[serde(rename = "obj:trStatus", alias = "trStatus")]
pub transfer_status: StringValue, pub transfer_status: StringValue,
/// The epp user who requested the transfer /// The epp user who requested the transfer
#[serde(rename = "reID")] #[serde(rename = "obj:reID", alias = "reID")]
pub requester_id: StringValue, pub requester_id: StringValue,
/// The date of the transfer request /// The date of the transfer request
#[serde(rename = "reDate")] #[serde(rename = "obj:reDate", alias = "reDate")]
pub requested_at: StringValue, pub requested_at: StringValue,
/// The epp user who should acknowledge the transfer request /// The epp user who should acknowledge the transfer request
#[serde(rename = "acID")] #[serde(rename = "obj:acID", alias = "acID")]
pub ack_id: StringValue, pub ack_id: StringValue,
/// The date by which the transfer request should be acknowledged /// The date by which the transfer request should be acknowledged
#[serde(rename = "acDate")] #[serde(rename = "obj:acDate", alias = "acDate")]
pub ack_by: StringValue, pub ack_by: StringValue,
/// The domain expiry date /// The domain expiry date
#[serde(rename = "exDate")] #[serde(rename = "obj:exDate", alias = "exDate")]
pub expiring_at: StringValue, pub expiring_at: StringValue,
} }
@ -39,6 +40,6 @@ pub struct MessageDomainTransferData {
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct MessagePollResult { pub struct MessagePollResult {
/// Data under the &lt;trnData&gt; tag /// Data under the &lt;trnData&gt; tag
#[serde(rename = "trnData")] #[serde(rename = "obj:trnData", alias = "trnData")]
pub message_data: MessageDomainTransferData, pub message_data: MessageDomainTransferData,
} }

View File

@ -4,7 +4,7 @@ mod request {
use super::super::get_xml; use super::super::get_xml;
use super::super::CLTRID; use super::super::CLTRID;
use crate::epp::object::data::{ use crate::epp::object::data::{
Address, AuthInfo, ContactStatus, DomainContact, DomainStatus, HostAddr, HostAttr, Address, ContactStatus, DomainAuthInfo, DomainContact, DomainStatus, HostAddr, HostAttr,
HostStatus, Phone, PostalInfo, HostStatus, Phone, PostalInfo,
}; };
use crate::epp::object::StringValueTrait; use crate::epp::object::StringValueTrait;
@ -291,7 +291,7 @@ mod request {
let change_info = DomainChangeInfo { let change_info = DomainChangeInfo {
registrant: None, registrant: None,
auth_info: Some(AuthInfo::new("epP5uthd#v")), auth_info: Some(DomainAuthInfo::new("epP5uthd#v")),
}; };
object.add(add); object.add(add);

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<check> <check>
<check xmlns="urn:ietf:params:xml:ns:contact-1.0"> <contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<id>eppdev-contact-1</id> <contact:id>eppdev-contact-1</contact:id>
<id>eppdev-contact-2</id> <contact:id>eppdev-contact-2</contact:id>
</check> </contact:check>
</check> </check>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,29 +1,29 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<create> <create>
<create xmlns="urn:ietf:params:xml:ns:contact-1.0"> <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<id>eppdev-contact-3</id> <contact:id>eppdev-contact-3</contact:id>
<postalInfo type="int"> <contact:postalInfo type="int">
<name>John Doe</name> <contact:name>John Doe</contact:name>
<org>Acme Widgets</org> <contact:org>Acme Widgets</contact:org>
<addr> <contact:addr>
<street>58</street> <contact:street>58</contact:street>
<street>Orchid Road</street> <contact:street>Orchid Road</contact:street>
<city>Paris</city> <contact:city>Paris</contact:city>
<sp>Paris</sp> <contact:sp>Paris</contact:sp>
<pc>392374</pc> <contact:pc>392374</contact:pc>
<cc>FR</cc> <contact:cc>FR</contact:cc>
</addr> </contact:addr>
</postalInfo> </contact:postalInfo>
<voice x="123">+33.47237942</voice> <contact:voice x="123">+33.47237942</contact:voice>
<fax x="677">+33.86698799</fax> <contact:fax x="677">+33.86698799</contact:fax>
<email>contact@eppdev.net</email> <contact:email>contact@eppdev.net</contact:email>
<authInfo> <contact:authInfo>
<pw>eppdev-387323</pw> <contact:pw>eppdev-387323</contact:pw>
</authInfo> </contact:authInfo>
</create> </contact:create>
</create> </create>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<delete> <delete>
<delete xmlns="urn:ietf:params:xml:ns:contact-1.0"> <contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<id>eppdev-contact-3</id> <contact:id>eppdev-contact-3</contact:id>
</delete> </contact:delete>
</delete> </delete>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<info> <info>
<info xmlns="urn:ietf:params:xml:ns:contact-1.0"> <contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<id>eppdev-contact-3</id> <contact:id>eppdev-contact-3</contact:id>
<authInfo> <contact:authInfo>
<pw>eppdev-387323</pw> <contact:pw>eppdev-387323</contact:pw>
</authInfo> </contact:authInfo>
</info> </contact:info>
</info> </info>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,36 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<update> <update>
<update xmlns="urn:ietf:params:xml:ns:contact-1.0"> <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<id>eppdev-contact-3</id> <contact:id>eppdev-contact-3</contact:id>
<add> <contact:add>
<status s="clientTransferProhibited"/> <contact:status s="clientTransferProhibited"/>
</add> </contact:add>
<rem> <contact:rem>
<status s="clientDeleteProhibited"/> <contact:status s="clientDeleteProhibited"/>
</rem> </contact:rem>
<chg> <contact:chg>
<postalInfo type="loc"> <contact:postalInfo type="loc">
<name>John Doe</name> <contact:name>John Doe</contact:name>
<org>Acme Widgets</org> <contact:org>Acme Widgets</contact:org>
<addr> <contact:addr>
<street>58</street> <contact:street>58</contact:street>
<street>Orchid Road</street> <contact:street>Orchid Road</contact:street>
<city>Paris</city> <contact:city>Paris</contact:city>
<sp>Paris</sp> <contact:sp>Paris</contact:sp>
<pc>392374</pc> <contact:pc>392374</contact:pc>
<cc>FR</cc> <contact:cc>FR</contact:cc>
</addr> </contact:addr>
</postalInfo> </contact:postalInfo>
<voice>+33.47237942</voice> <contact:voice>+33.47237942</contact:voice>
<email>newemail@eppdev.net</email> <contact:email>newemail@eppdev.net</contact:email>
<authInfo> <contact:authInfo>
<pw>eppdev-387323</pw> <contact:pw>eppdev-387323</contact:pw>
</authInfo> </contact:authInfo>
</chg> </contact:chg>
</update> </contact:update>
</update> </update>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<check> <check>
<check xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
<name>eppdev.net</name> <domain:name>eppdev.net</domain:name>
</check> </domain:check>
</check> </check>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<create> <create>
<create xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev-1.com</name> <domain:name>eppdev-1.com</domain:name>
<period unit="y">1</period> <domain:period unit="y">1</domain:period>
<registrant>eppdev-contact-3</registrant> <domain:registrant>eppdev-contact-3</domain:registrant>
<contact type="admin">eppdev-contact-3</contact> <domain:contact type="admin">eppdev-contact-3</domain:contact>
<contact type="tech">eppdev-contact-3</contact> <domain:contact type="tech">eppdev-contact-3</domain:contact>
<contact type="billing">eppdev-contact-3</contact> <domain:contact type="billing">eppdev-contact-3</domain:contact>
<authInfo> <domain:authInfo>
<pw>epP4uthd#v</pw> <domain:pw>epP4uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</create> </domain:create>
</create> </create>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,29 +1,29 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<create> <create>
<create xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev-2.com</name> <domain:name>eppdev-2.com</domain:name>
<period unit="y">1</period> <domain:period unit="y">1</domain:period>
<ns> <domain:ns>
<hostAttr> <domain:hostAttr>
<hostName>ns1.eppdev-1.com</hostName> <domain:hostName>ns1.eppdev-1.com</domain:hostName>
</hostAttr> </domain:hostAttr>
<hostAttr> <domain:hostAttr>
<hostName>ns2.eppdev-1.com</hostName> <domain:hostName>ns2.eppdev-1.com</domain:hostName>
<hostAddr ip="v4">177.232.12.58</hostAddr> <domain:hostAddr ip="v4">177.232.12.58</domain:hostAddr>
<hostAddr ip="v6">2404:6800:4001:801::200e</hostAddr> <domain:hostAddr ip="v6">2404:6800:4001:801::200e</domain:hostAddr>
</hostAttr> </domain:hostAttr>
</ns> </domain:ns>
<registrant>eppdev-contact-3</registrant> <domain:registrant>eppdev-contact-3</domain:registrant>
<contact type="admin">eppdev-contact-3</contact> <domain:contact type="admin">eppdev-contact-3</domain:contact>
<contact type="tech">eppdev-contact-3</contact> <domain:contact type="tech">eppdev-contact-3</domain:contact>
<contact type="billing">eppdev-contact-3</contact> <domain:contact type="billing">eppdev-contact-3</domain:contact>
<authInfo> <domain:authInfo>
<pw>epP4uthd#v</pw> <domain:pw>epP4uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</create> </domain:create>
</create> </create>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<create> <create>
<create xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev-1.com</name> <domain:name>eppdev-1.com</domain:name>
<period unit="y">1</period> <domain:period unit="y">1</domain:period>
<ns> <domain:ns>
<hostObj>ns1.test.com</hostObj> <domain:hostObj>ns1.test.com</domain:hostObj>
<hostObj>ns2.test.com</hostObj> <domain:hostObj>ns2.test.com</domain:hostObj>
</ns> </domain:ns>
<registrant>eppdev-contact-3</registrant> <domain:registrant>eppdev-contact-3</domain:registrant>
<contact type="admin">eppdev-contact-3</contact> <domain:contact type="admin">eppdev-contact-3</domain:contact>
<contact type="tech">eppdev-contact-3</contact> <domain:contact type="tech">eppdev-contact-3</domain:contact>
<contact type="billing">eppdev-contact-3</contact> <domain:contact type="billing">eppdev-contact-3</domain:contact>
<authInfo> <domain:authInfo>
<pw>epP4uthd#v</pw> <domain:pw>epP4uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</create> </domain:create>
</create> </create>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<delete> <delete>
<delete xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
</delete> </domain:delete>
</delete> </delete>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<info> <info>
<info xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name hosts="all">eppdev.com</name> <domain:name hosts="all">eppdev.com</domain:name>
</info> </domain:info>
</info> </info>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<renew> <renew>
<renew xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
<curExpDate>2022-07-23</curExpDate> <domain:curExpDate>2022-07-23</domain:curExpDate>
<period unit="y">1</period> <domain:period unit="y">1</domain:period>
</renew> </domain:renew>
</renew> </renew>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,28 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<update> <update>
<update xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
<chg/> <domain:chg/>
</update> </domain:update>
</update> </update>
<extension> <extension>
<update xmlns="urn:ietf:params:xml:ns:rgp-1.0"> <rgp:update xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0">
<restore op="report"> <rgp:restore op="report">
<report> <rgp:report>
<preData>Pre-delete registration data goes here. Both XML and free text are allowed.</preData> <rgp:preData>Pre-delete registration data goes here. Both XML and free text are allowed.</rgp:preData>
<postData>Post-restore registration data goes here. Both XML and free text are allowed.</postData> <rgp:postData>Post-restore registration data goes here. Both XML and free text are allowed.</rgp:postData>
<delTime>2021-07-10T22:00:00Z</delTime> <rgp:delTime>2021-07-10T22:00:00Z</rgp:delTime>
<resTime>2021-07-20T22:00:00Z</resTime> <rgp:resTime>2021-07-20T22:00:00Z</rgp:resTime>
<resReason>Registrant error.</resReason> <rgp:resReason>Registrant error.</rgp:resReason>
<statement>This registrar has not restored the Registered Name in order to assume the rights to use or sell the Registered Name for itself or for any third party.</statement> <rgp:statement>This registrar has not restored the Registered Name in order to assume the rights to use or sell the Registered Name for itself or for any third party.</rgp:statement>
<statement>The information in this report is true to best of this registrar&apos;s knowledge, and this registrar acknowledges that intentionally supplying false information in this report shall constitute an incurable material breach of the Registry-Registrar Agreement.</statement> <rgp:statement>The information in this report is true to best of this registrar&apos;s knowledge, and this registrar acknowledges that intentionally supplying false information in this report shall constitute an incurable material breach of the Registry-Registrar Agreement.</rgp:statement>
<other>Supporting information goes here.</other> <rgp:other>Supporting information goes here.</rgp:other>
</report> </rgp:report>
</restore> </rgp:restore>
</update> </rgp:update>
</extension> </extension>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<update> <update>
<update xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
<chg/> <domain:chg/>
</update> </domain:update>
</update> </update>
<extension> <extension>
<update xmlns="urn:ietf:params:xml:ns:rgp-1.0"> <rgp:update xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0">
<restore op="request"/> <rgp:restore op="request"/>
</update> </rgp:update>
</extension> </extension>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<transfer op="approve"> <transfer op="approve">
<transfer xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>testing.com</name> <domain:name>testing.com</domain:name>
</transfer> </domain:transfer>
</transfer> </transfer>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<transfer op="cancel"> <transfer op="cancel">
<transfer xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>testing.com</name> <domain:name>testing.com</domain:name>
</transfer> </domain:transfer>
</transfer> </transfer>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<transfer op="query"> <transfer op="query">
<transfer xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>testing.com</name> <domain:name>testing.com</domain:name>
<authInfo> <domain:authInfo>
<pw>epP4uthd#v</pw> <domain:pw>epP4uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</transfer> </domain:transfer>
</transfer> </transfer>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<transfer op="reject"> <transfer op="reject">
<transfer xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>testing.com</name> <domain:name>testing.com</domain:name>
</transfer> </domain:transfer>
</transfer> </transfer>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<transfer op="request"> <transfer op="request">
<transfer xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>testing.com</name> <domain:name>testing.com</domain:name>
<period unit="y">1</period> <domain:period unit="y">1</domain:period>
<authInfo> <domain:authInfo>
<pw>epP4uthd#v</pw> <domain:pw>epP4uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</transfer> </domain:transfer>
</transfer> </transfer>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<update> <update>
<update xmlns="urn:ietf:params:xml:ns:domain-1.0"> <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<name>eppdev.com</name> <domain:name>eppdev.com</domain:name>
<add> <domain:add>
<status s="clientDeleteProhibited"/> <domain:status s="clientDeleteProhibited"/>
</add> </domain:add>
<rem> <domain:rem>
<contact type="billing">eppdev-contact-2</contact> <domain:contact type="billing">eppdev-contact-2</domain:contact>
</rem> </domain:rem>
<chg> <domain:chg>
<authInfo> <domain:authInfo>
<pw>epP5uthd#v</pw> <domain:pw>epP5uthd#v</domain:pw>
</authInfo> </domain:authInfo>
</chg> </domain:chg>
</update> </domain:update>
</update> </update>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<check> <check>
<check xmlns="urn:ietf:params:xml:ns:host-1.0"> <host:check xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<name>ns1.eppdev-1.com</name> <host:name>ns1.eppdev-1.com</host:name>
<name>host1.eppdev-1.com</name> <host:name>host1.eppdev-1.com</host:name>
</check> </host:check>
</check> </check>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<create> <create>
<create xmlns="urn:ietf:params:xml:ns:host-1.0"> <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<name>host1.eppdev-1.com</name> <host:name>host1.eppdev-1.com</host:name>
<addr ip="v4">29.245.122.14</addr> <host:addr ip="v4">29.245.122.14</host:addr>
<addr ip="v6">2404:6800:4001:801::200e</addr> <host:addr ip="v6">2404:6800:4001:801::200e</host:addr>
</create> </host:create>
</create> </create>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<delete> <delete>
<delete xmlns="urn:ietf:params:xml:ns:host-1.0"> <host:delete xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<name>ns1.eppdev-1.com</name> <host:name>ns1.eppdev-1.com</host:name>
</delete> </host:delete>
</delete> </delete>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<info> <info>
<info xmlns="urn:ietf:params:xml:ns:host-1.0"> <host:info xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<name>ns1.eppdev-1.com</name> <host:name>ns1.eppdev-1.com</host:name>
</info> </host:info>
</info> </info>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<update> <update>
<update xmlns="urn:ietf:params:xml:ns:host-1.0"> <host:update xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<name>host1.eppdev-1.com</name> <host:name>host1.eppdev-1.com</host:name>
<add> <host:add>
<addr ip="v6">2404:6800:4001:801::200e</addr> <host:addr ip="v6">2404:6800:4001:801::200e</host:addr>
</add> </host:add>
<rem> <host:rem>
<status s="clientDeleteProhibited"/> <host:status s="clientDeleteProhibited"/>
</rem> </host:rem>
<chg> <host:chg>
<name>host2.eppdev-1.com</name> <host:name>host2.eppdev-1.com</host:name>
</chg> </host:chg>
</update> </host:update>
</update> </update>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<login> <login>
<clID>username</clID> <clID>username</clID>
<pw>password</pw> <pw>password</pw>
<options> <options>
<version>1.0</version> <version>1.0</version>
<lang>en</lang> <lang>en</lang>
</options> </options>
<svcs> <svcs>
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI> <objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI> <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI> <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
<svcExtension> <svcExtension>
<extURI>http://schema.ispapi.net/epp/xml/keyvalue-1.0</extURI> <extURI>http://schema.ispapi.net/epp/xml/keyvalue-1.0</extURI>
</svcExtension> </svcExtension>
</svcs> </svcs>
</login> </login>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<logout/> <logout/>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<poll op="ack" msgID="12345"/> <poll op="ack" msgID="12345"/>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command> <command>
<poll op="req"/> <poll op="req"/>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
</command> </command>
</epp> </epp>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<contact:chkData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"> <contact:chkData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<contact:cd> <contact:cd>
<contact:id avail="0">eppdev-contact-1</contact:id> <contact:id avail="0">eppdev-contact-1</contact:id>
</contact:cd> </contact:cd>
<contact:cd> <contact:cd>
<contact:id avail="1">eppdev-contact-2</contact:id> <contact:id avail="1">eppdev-contact-2</contact:id>
</contact:cd> </contact:cd>
</contact:chkData> </contact:chkData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<contact:creData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"> <contact:creData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<contact:id>eppdev-contact-4</contact:id> <contact:id>eppdev-contact-4</contact:id>
<contact:crDate>2021-07-25T16:05:32.0Z</contact:crDate> <contact:crDate>2021-07-25T16:05:32.0Z</contact:crDate>
</contact:creData> </contact:creData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,42 +1,42 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<contact:infData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"> <contact:infData xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
<contact:id>eppdev-contact-3</contact:id> <contact:id>eppdev-contact-3</contact:id>
<contact:roid>UNDEF-ROID</contact:roid> <contact:roid>UNDEF-ROID</contact:roid>
<contact:status s="ok"/> <contact:status s="ok"/>
<contact:postalInfo type="loc"> <contact:postalInfo type="loc">
<contact:name>John Doe</contact:name> <contact:name>John Doe</contact:name>
<contact:org>Acme Widgets</contact:org> <contact:org>Acme Widgets</contact:org>
<contact:addr> <contact:addr>
<contact:street>58</contact:street> <contact:street>58</contact:street>
<contact:street>Orchid Road</contact:street> <contact:street>Orchid Road</contact:street>
<contact:city>Paris</contact:city> <contact:city>Paris</contact:city>
<contact:sp>Paris</contact:sp> <contact:sp>Paris</contact:sp>
<contact:pc>392374</contact:pc> <contact:pc>392374</contact:pc>
<contact:cc>FR</contact:cc> <contact:cc>FR</contact:cc>
</contact:addr> </contact:addr>
</contact:postalInfo> </contact:postalInfo>
<contact:voice x="123">+33.47237942</contact:voice> <contact:voice x="123">+33.47237942</contact:voice>
<contact:fax x="243">+33.86698799</contact:fax> <contact:fax x="243">+33.86698799</contact:fax>
<contact:email>contact@eppdev.net</contact:email> <contact:email>contact@eppdev.net</contact:email>
<contact:clID>eppdev</contact:clID> <contact:clID>eppdev</contact:clID>
<contact:crID>SYSTEM</contact:crID> <contact:crID>SYSTEM</contact:crID>
<contact:crDate>2021-07-23T13:09:09.0Z</contact:crDate> <contact:crDate>2021-07-23T13:09:09.0Z</contact:crDate>
<contact:upID>SYSTEM</contact:upID> <contact:upID>SYSTEM</contact:upID>
<contact:upDate>2021-07-23T13:09:09.0Z</contact:upDate> <contact:upDate>2021-07-23T13:09:09.0Z</contact:upDate>
<contact:authInfo> <contact:authInfo>
<contact:pw>eppdev-387323</contact:pw> <contact:pw>eppdev-387323</contact:pw>
</contact:authInfo> </contact:authInfo>
</contact:infData> </contact:infData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:cd> <domain:cd>
<domain:name avail="1">eppdev.com</domain:name> <domain:name avail="1">eppdev.com</domain:name>
</domain:cd> </domain:cd>
<domain:cd> <domain:cd>
<domain:name avail="0">eppdev.net</domain:name> <domain:name avail="0">eppdev.net</domain:name>
</domain:cd> </domain:cd>
</domain:chkData> </domain:chkData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,25 +1,25 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<resData> <resData>
<domain:creData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:creData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eppdev-2.com</domain:name> <domain:name>eppdev-2.com</domain:name>
<domain:crDate>2021-07-25T18:11:35.0Z</domain:crDate> <domain:crDate>2021-07-25T18:11:35.0Z</domain:crDate>
<domain:exDate>2022-07-25T18:11:34.0Z</domain:exDate> <domain:exDate>2022-07-25T18:11:34.0Z</domain:exDate>
</domain:creData> </domain:creData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,39 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:infData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eppdev-1.com</domain:name> <domain:name>eppdev-1.com</domain:name>
<domain:roid>125899511_DOMAIN_COM-VRSN</domain:roid> <domain:roid>125899511_DOMAIN_COM-VRSN</domain:roid>
<domain:status s="ok"/> <domain:status s="ok"/>
<domain:status s="clientTransferProhibited"/> <domain:status s="clientTransferProhibited"/>
<domain:registrant>eppdev-contact-2</domain:registrant> <domain:registrant>eppdev-contact-2</domain:registrant>
<domain:contact type="admin">eppdev-contact-2</domain:contact> <domain:contact type="admin">eppdev-contact-2</domain:contact>
<domain:contact type="tech">eppdev-contact-2</domain:contact> <domain:contact type="tech">eppdev-contact-2</domain:contact>
<domain:contact type="billing">eppdev-contact-2</domain:contact> <domain:contact type="billing">eppdev-contact-2</domain:contact>
<domain:ns> <domain:ns>
<domain:hostObj>ns1.eppdev-1.com</domain:hostObj> <domain:hostObj>ns1.eppdev-1.com</domain:hostObj>
<domain:hostObj>ns2.eppdev-1.com</domain:hostObj> <domain:hostObj>ns2.eppdev-1.com</domain:hostObj>
</domain:ns> </domain:ns>
<domain:host>ns1.eppdev-1.com</domain:host> <domain:host>ns1.eppdev-1.com</domain:host>
<domain:host>ns2.eppdev-1.com</domain:host> <domain:host>ns2.eppdev-1.com</domain:host>
<domain:clID>eppdev</domain:clID> <domain:clID>eppdev</domain:clID>
<domain:crID>SYSTEM</domain:crID> <domain:crID>SYSTEM</domain:crID>
<domain:crDate>2021-07-23T15:31:20.0Z</domain:crDate> <domain:crDate>2021-07-23T15:31:20.0Z</domain:crDate>
<domain:upID>SYSTEM</domain:upID> <domain:upID>SYSTEM</domain:upID>
<domain:upDate>2021-07-23T15:31:21.0Z</domain:upDate> <domain:upDate>2021-07-23T15:31:21.0Z</domain:upDate>
<domain:exDate>2023-07-23T15:31:20.0Z</domain:exDate> <domain:exDate>2023-07-23T15:31:20.0Z</domain:exDate>
<domain:authInfo> <domain:authInfo>
<domain:pw>epP4uthd#v</domain:pw> <domain:pw>epP4uthd#v</domain:pw>
</domain:authInfo> </domain:authInfo>
</domain:infData> </domain:infData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<resData> <resData>
<domain:renData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:renData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eppdev-1.com</domain:name> <domain:name>eppdev-1.com</domain:name>
<domain:exDate>2024-07-23T15:31:20.0Z</domain:exDate> <domain:exDate>2024-07-23T15:31:20.0Z</domain:exDate>
</domain:renData> </domain:renData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg lang="en">Command completed successfully</msg> <msg lang="en">Command completed successfully</msg>
</result> </result>
<extension> <extension>
<rgp:upData xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0"> <rgp:upData xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0">
<rgp:rgpStatus s="pendingRestore"/> <rgp:rgpStatus s="pendingRestore"/>
</rgp:upData> </rgp:upData>
</extension> </extension>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eppdev-transfer.com</domain:name> <domain:name>eppdev-transfer.com</domain:name>
<domain:trStatus>pending</domain:trStatus> <domain:trStatus>pending</domain:trStatus>
<domain:reID>eppdev</domain:reID> <domain:reID>eppdev</domain:reID>
<domain:reDate>2021-07-23T15:31:21.0Z</domain:reDate> <domain:reDate>2021-07-23T15:31:21.0Z</domain:reDate>
<domain:acID>ClientY</domain:acID> <domain:acID>ClientY</domain:acID>
<domain:acDate>2021-07-28T15:31:21.0Z</domain:acDate> <domain:acDate>2021-07-28T15:31:21.0Z</domain:acDate>
<domain:exDate>2022-07-02T14:53:19.0Z</domain:exDate> <domain:exDate>2022-07-02T14:53:19.0Z</domain:exDate>
</domain:trnData> </domain:trnData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,23 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1001"> <result code="1001">
<msg>Command completed successfully; action pending</msg> <msg>Command completed successfully; action pending</msg>
</result> </result>
<resData> <resData>
<domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> <domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eppdev-transfer.com</domain:name> <domain:name>eppdev-transfer.com</domain:name>
<domain:trStatus>pending</domain:trStatus> <domain:trStatus>pending</domain:trStatus>
<domain:reID>eppdev</domain:reID> <domain:reID>eppdev</domain:reID>
<domain:reDate>2021-07-23T15:31:21.0Z</domain:reDate> <domain:reDate>2021-07-23T15:31:21.0Z</domain:reDate>
<domain:acID>ClientY</domain:acID> <domain:acID>ClientY</domain:acID>
<domain:acDate>2021-07-28T15:31:21.0Z</domain:acDate> <domain:acDate>2021-07-28T15:31:21.0Z</domain:acDate>
<domain:exDate>2022-07-02T14:53:19.0Z</domain:exDate> <domain:exDate>2022-07-02T14:53:19.0Z</domain:exDate>
</domain:trnData> </domain:trnData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>200 Command completed successfully</reason> <reason>200 Command completed successfully</reason>
</extValue> </extValue>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="2303"> <result code="2303">
<msg>Object does not exist</msg> <msg>Object does not exist</msg>
<extValue> <extValue>
<value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"> <value xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
<epp:undef/> <epp:undef/>
</value> </value>
<reason>545 Object not found</reason> <reason>545 Object not found</reason>
</extValue> </extValue>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<host:chkData xmlns:host="urn:ietf:params:xml:ns:host-1.0"> <host:chkData xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<host:cd> <host:cd>
<host:name avail="1">host1.eppdev-1.com</host:name> <host:name avail="1">host1.eppdev-1.com</host:name>
</host:cd> </host:cd>
<host:cd> <host:cd>
<host:name avail="0">ns1.testing.com</host:name> <host:name avail="0">ns1.testing.com</host:name>
</host:cd> </host:cd>
</host:chkData> </host:chkData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<host:creData xmlns:host="urn:ietf:params:xml:ns:host-1.0"> <host:creData xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<host:name>host2.eppdev-1.com</host:name> <host:name>host2.eppdev-1.com</host:name>
<host:crDate>2021-07-26T05:28:55.0Z</host:crDate> <host:crDate>2021-07-26T05:28:55.0Z</host:crDate>
</host:creData> </host:creData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,26 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<resData> <resData>
<host:infData xmlns:host="urn:ietf:params:xml:ns:host-1.0"> <host:infData xmlns:host="urn:ietf:params:xml:ns:host-1.0">
<host:name>host2.eppdev-1.com</host:name> <host:name>host2.eppdev-1.com</host:name>
<host:roid>UNDEF-ROID</host:roid> <host:roid>UNDEF-ROID</host:roid>
<host:status s="ok"/> <host:status s="ok"/>
<host:addr ip="v4">29.245.122.14</host:addr> <host:addr ip="v4">29.245.122.14</host:addr>
<host:addr ip="v6">2404:6800:4001:0801:0000:0000:0000:200e</host:addr> <host:addr ip="v6">2404:6800:4001:0801:0000:0000:0000:200e</host:addr>
<host:clID>eppdev</host:clID> <host:clID>eppdev</host:clID>
<host:crID>creator</host:crID> <host:crID>creator</host:crID>
<host:crDate>2021-07-26T05:28:55.0Z</host:crDate> <host:crDate>2021-07-26T05:28:55.0Z</host:crDate>
<host:upID>creator</host:upID> <host:upID>creator</host:upID>
<host:upDate>2021-07-26T05:28:55.0Z</host:upDate> <host:upDate>2021-07-26T05:28:55.0Z</host:upDate>
</host:infData> </host:infData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1500"> <result code="1500">
<msg>Command completed successfully; ending session</msg> <msg>Command completed successfully; ending session</msg>
</result> </result>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1000"> <result code="1000">
<msg>Command completed successfully</msg> <msg>Command completed successfully</msg>
</result> </result>
<msgQ count="4" id="12345"/> <msgQ count="4" id="12345"/>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>

View File

@ -1,27 +1,27 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response> <response>
<result code="1301"> <result code="1301">
<msg>Command completed successfully; ack to dequeue</msg> <msg>Command completed successfully; ack to dequeue</msg>
</result> </result>
<msgQ count="5" id="12345"> <msgQ count="5" id="12345">
<qDate>2021-07-23T19:12:43.0Z</qDate> <qDate>2021-07-23T19:12:43.0Z</qDate>
<msg>Transfer requested.</msg> <msg>Transfer requested.</msg>
</msgQ> </msgQ>
<resData> <resData>
<obj:trnData xmlns:obj="urn:ietf:params:xml:ns:obj-1.0"> <obj:trnData xmlns:obj="urn:ietf:params:xml:ns:obj-1.0">
<obj:name>eppdev-transfer.com</obj:name> <obj:name>eppdev-transfer.com</obj:name>
<obj:trStatus>pending</obj:trStatus> <obj:trStatus>pending</obj:trStatus>
<obj:reID>eppdev</obj:reID> <obj:reID>eppdev</obj:reID>
<obj:reDate>2021-07-23T15:31:21.0Z</obj:reDate> <obj:reDate>2021-07-23T15:31:21.0Z</obj:reDate>
<obj:acID>ClientY</obj:acID> <obj:acID>ClientY</obj:acID>
<obj:acDate>2021-07-28T15:31:21.0Z</obj:acDate> <obj:acDate>2021-07-28T15:31:21.0Z</obj:acDate>
<obj:exDate>2022-07-02T14:53:19.0Z</obj:exDate> <obj:exDate>2022-07-02T14:53:19.0Z</obj:exDate>
</obj:trnData> </obj:trnData>
</resData> </resData>
<trID> <trID>
<clTRID>cltrid:1626454866</clTRID> <clTRID>cltrid:1626454866</clTRID>
<svTRID>RO-6879-1627224678242975</svTRID> <svTRID>RO-6879-1627224678242975</svTRID>
</trID> </trID>
</response> </response>
</epp> </epp>