diff --git a/epp-client/src/domain/transfer.rs b/epp-client/src/domain/transfer.rs index 8f8e9d2..e9660c4 100644 --- a/epp-client/src/domain/transfer.rs +++ b/epp-client/src/domain/transfer.rs @@ -122,7 +122,7 @@ impl EppRequest for DomainTransferQuery { /// /// // Create an DomainTransferRequest instance /// let domain_transfer_request = DomainTransferRequest::::new( -/// "eppdev-100.net", 1, "epP4uthd#v" +/// "eppdev-100.net", None, "epP4uthd#v" /// ); /// /// // send it to the registry and receive a response of type DomainTransferRequestResponse @@ -135,14 +135,18 @@ impl EppRequest for DomainTransferQuery { /// } /// ``` impl DomainTransferRequest { - pub fn new(name: &str, years: u16, auth_password: &str) -> DomainTransferRequest { + pub fn new( + name: &str, + years: Option, + auth_password: &str, + ) -> DomainTransferRequest { DomainTransferRequest { request: DomainTransferReq { operation: "request".to_string(), domain: DomainTransferReqData { xmlns: XMLNS.to_string(), name: name.into(), - period: Some(Period::new(years)), + period: years.map(Period::new), auth_info: Some(DomainAuthInfo::new(auth_password)), }, }, diff --git a/epp-client/src/tests/se.rs b/epp-client/src/tests/se.rs index f199b55..285ad5b 100644 --- a/epp-client/src/tests/se.rs +++ b/epp-client/src/tests/se.rs @@ -369,7 +369,8 @@ mod request { fn domain_transfer_request() { let xml = get_xml("request/domain/transfer_request.xml").unwrap(); - let object = DomainTransferRequest::::new("testing.com", 1, "epP4uthd#v"); + let object = + DomainTransferRequest::::new("testing.com", Some(1), "epP4uthd#v"); let serialized = object.serialize_request(CLTRID).unwrap();