From 86c3e860cb556433befa165fbd0ded6e10bbeb36 Mon Sep 17 00:00:00 2001 From: yuxi Date: Tue, 12 Jun 2018 11:09:49 +0200 Subject: [PATCH 01/39] working towards v0.0.2 --- lib/namesilo_client/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/namesilo_client/version.rb b/lib/namesilo_client/version.rb index 529f453..2cb1c60 100644 --- a/lib/namesilo_client/version.rb +++ b/lib/namesilo_client/version.rb @@ -1,3 +1,3 @@ module NamesiloClient - VERSION = '0.0.1'.freeze + VERSION = '0.0.2'.freeze end From 438b9608399c86bdc96547f1524e87e76e8b7ad6 Mon Sep 17 00:00:00 2001 From: yuxi Date: Tue, 12 Jun 2018 14:44:23 +0200 Subject: [PATCH 02/39] add renew_domain --- lib/namesilo_client.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 4089b8f..8a75d2f 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -208,5 +208,17 @@ def order_details(order_number) get_request('orderDetails?'+get_url_parameters({'order_number':order_number})).body end + # renewDomain + # Parameters (format should be in JSON, e.g. {'domain':'yourdomain.com','years':'1'}): + # domain(required): The domain to renew + # years(required): The number of years to renew the domain + # payment_id(optional): the id of verified payment method, if not specified, your account balance will be used + # coupon(optional): the coupon code used in this transaction + def renew_domain(params) + get_request('renewDomain?'+get_url_parameters(params)).body + end + + + end end From d3bd1a94b78d7e3327ec04162e7a1a113ecb3b33 Mon Sep 17 00:00:00 2001 From: yuxi Date: Tue, 12 Jun 2018 14:55:18 +0200 Subject: [PATCH 03/39] add register_domain method --- lib/namesilo_client.rb | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 8a75d2f..b693644 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -210,15 +210,31 @@ def order_details(order_number) # renewDomain # Parameters (format should be in JSON, e.g. {'domain':'yourdomain.com','years':'1'}): - # domain(required): The domain to renew - # years(required): The number of years to renew the domain - # payment_id(optional): the id of verified payment method, if not specified, your account balance will be used - # coupon(optional): the coupon code used in this transaction + # domain(required): The domain to renew + # years(required): The number of years to renew the domain + # + # payment_id(optional): the id of verified payment method, if not specified, your account balance will be used + # coupon(optional): the coupon code used in this transaction def renew_domain(params) get_request('renewDomain?'+get_url_parameters(params)).body end - + # registerDomain + # Parameters + # domain(required): The domain to renew + # years(required): The number of years to renew the domain + # + # payment_id(optional) + # coupon(optional) + # private(optional): if the free WHOIS privacy service will be used or not + # auto_renew(optional) + # portfolio(optional): the name of the portfolio to link the registered domain with + # ns1-13(optional): up to 13 name servers to use for the domain registration + # contact info(optional): see https://www.namesilo.com/api_reference.php#registerDomain + def register_domain(params) + get_request('registerDomain?'+get_url_parameters(params)).body + end + end end From a54b481748632a96d128c41c9c8785245b44b0ca Mon Sep 17 00:00:00 2001 From: yuxi Date: Wed, 13 Jun 2018 12:59:01 +0200 Subject: [PATCH 04/39] add transfer_domain method --- lib/namesilo_client.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index b693644..3f0ae07 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -235,6 +235,22 @@ def register_domain(params) get_request('registerDomain?'+get_url_parameters(params)).body end + # transferDomain + # Parameters + # domain(required) + # + # payment_id(optional) + # auth(optional): transfer authorization code + # private(optional): if you want the domain to utilize our free WHOIS privacy service + # auto_renew(optional) + # portfolio(optional) + # coupon(optional) + # Passing Contact Information(optional): see https://www.namesilo.com/api_reference.php#transferDomain + # Passing Contact ID(optional): see https://www.namesilo.com/api_reference.php#transferDomain + def transfer_domain(params) + get_request('transferDomain?'+get_url_parameters(params)).body + end + end end From b28f38eeae9d340c71938b98d62f365402dba824 Mon Sep 17 00:00:00 2001 From: yuxi Date: Wed, 13 Jun 2018 13:08:55 +0200 Subject: [PATCH 05/39] add transfer_update_change_epp_code --- lib/namesilo_client.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 3f0ae07..06ee68f 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -251,6 +251,14 @@ def transfer_domain(params) get_request('transferDomain?'+get_url_parameters(params)).body end + # transferUpdateChangeEPPCode + # Parameters + # domain + # auth: The EPP code to use + def transfer_update_change_epp_code(domain,epp_code) + params={'domain':domain,'auth':epp_code} + get_request('transferUpdateChangeEPPCode?'+get_url_parameters(params)).body + end end end From 8446de9beec38e76ff521677e1d0012d338ce20c Mon Sep 17 00:00:00 2001 From: yuxi Date: Wed, 13 Jun 2018 13:15:33 +0200 Subject: [PATCH 06/39] add transfer_update_resend_admin_email --- lib/namesilo_client.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 06ee68f..5879631 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -260,5 +260,13 @@ def transfer_update_change_epp_code(domain,epp_code) get_request('transferUpdateChangeEPPCode?'+get_url_parameters(params)).body end + # transferUpdateResendAdminEmail + # Parameters + # domain + def transfer_update_resend_admin_email(domain) + params={'domain':domain} + get_request('transferUpdateResendAdminEmail?'+get_url_parameters(params)).body + end + end end From 5723c70200cd455f9effdfa018730eec74162dfc Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 11:24:45 +0200 Subject: [PATCH 07/39] transfer_update_resubmit_to_registry --- lib/namesilo_client.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 5879631..d3c1ee2 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -268,5 +268,14 @@ def transfer_update_resend_admin_email(domain) get_request('transferUpdateResendAdminEmail?'+get_url_parameters(params)).body end + # transferUpdateResubmitToRegistry + # Parameters + # domain + def transfer_update_resubmit_to_registry(domain) + params={'domain':domain} + get_request('transferUpdateResubmitToRegistry?'+get_url_parameters(params)).body + end + + end end From 61e8516e3b5632a2df585e293545d4f1cdcdf74a Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 11:35:05 +0200 Subject: [PATCH 08/39] add check_transfer_availability --- lib/namesilo_client.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index d3c1ee2..f66e5e3 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -276,6 +276,15 @@ def transfer_update_resubmit_to_registry(domain) get_request('transferUpdateResubmitToRegistry?'+get_url_parameters(params)).body end + # checkTransferAvailability + # Parameters + # domains: A comma-delimited list of domains + def check_transfer_availability(domains) + params={'domains':domains} + get_request('checkTransferAvailability?'+get_url_parameters(params)).body + end + + end end From f79c024ea7d306af9ef9a5cb7d77d11bb4ed7733 Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 11:44:50 +0200 Subject: [PATCH 09/39] add update_contact method --- lib/namesilo_client.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index f66e5e3..f641972 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -74,6 +74,12 @@ def add_contact(params) get_request('contactAdd?'+get_url_parameters(params)).body end + # contactUpdate + # Parameters: see add_contact + def update_contact(params) + get_request('contactUpdate?'+get_url_parameters(params)).body + end + # List all domains # Returns XML # xpath: /namesilo/reply/domains/domain From 3b0faa220a37605eefbfe44f0cc6d2b2e2742906 Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 11:47:09 +0200 Subject: [PATCH 10/39] add delete_contact method --- lib/namesilo_client.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index f641972..d35d423 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -80,6 +80,12 @@ def update_contact(params) get_request('contactUpdate?'+get_url_parameters(params)).body end + # contactDelete + def delete_contact(contact_id) + params={'contact_id':contact_id} + get_request('contactDelete?'+get_url_parameters(params)).body + end + # List all domains # Returns XML # xpath: /namesilo/reply/domains/domain From 8a0f831b7a621549217f58ae0e0cea7e4f422a9c Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 17:41:39 +0200 Subject: [PATCH 11/39] add contact_domain_associate --- lib/namesilo_client.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index d35d423..e8f0d11 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -296,6 +296,17 @@ def check_transfer_availability(domains) get_request('checkTransferAvailability?'+get_url_parameters(params)).body end + # contactDomainAssociate + # Parameters + # domains (required) + # + # registrant(optional): registrant's contact id + # administrative(optional): admin's contact id + # billing(optional): billing contact id + # technical(optional): technical role contact id + def contact_domain_associate(params) + get_request('contactDomainAssociate?'+get_url_parameters(params)).body + end end From 8d58eeb6b30e114332b61fcdfcf4d6bdc8ffb491 Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 17:55:52 +0200 Subject: [PATCH 12/39] add change_name_servers --- lib/namesilo_client.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index e8f0d11..faced06 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -308,6 +308,14 @@ def contact_domain_associate(params) get_request('contactDomainAssociate?'+get_url_parameters(params)).body end + # changeNameServers + # Parameters + # domain + # ns1-ns13: must provide between 2 and 13 name servers + def change_name_servers(params) + get_request('changeNameServers?'+get_url_parameters(params)).body + end + end end From 3cbac7b437a6d85be9b4245de280ea145f8b0d51 Mon Sep 17 00:00:00 2001 From: yuxi Date: Fri, 15 Jun 2018 18:36:01 +0200 Subject: [PATCH 13/39] add list_dns_sec_records --- lib/namesilo_client.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index faced06..accd395 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -316,6 +316,14 @@ def change_name_servers(params) get_request('changeNameServers?'+get_url_parameters(params)).body end + # dnsSecListRecords + # Parameters + # domain + def list_dns_sec_records(domain) + params={'domain':domain} + get_request('dnsSecListRecords?'+get_url_parameters(params)).body + end + end end From 8f0848a2e431a515742f5bfdb989b5168bd9b659 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 00:51:12 +0200 Subject: [PATCH 14/39] finish dnsSecListRecords method --- lib/namesilo_client.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index accd395..e54c025 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -324,6 +324,7 @@ def list_dns_sec_records(domain) get_request('dnsSecListRecords?'+get_url_parameters(params)).body end + end end From 9b062a2336652ee0dd3cb1357e94d13b2de8f8d5 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 00:59:54 +0200 Subject: [PATCH 15/39] add add_dns_sec_record method --- lib/namesilo_client.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index e54c025..a0cfe6c 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -324,7 +324,18 @@ def list_dns_sec_records(domain) get_request('dnsSecListRecords?'+get_url_parameters(params)).body end - + # dnsSecAddRecord + # Parameters + # domain + # digest: The digest + # keyTag: The key tag + # digestType: The digest type ( accepted values: https://www.namesilo.com/api_reference.php#dnsSecAddRecord ) + # alg: see: https://www.namesilo.com/api_reference.php#dnsSecAddRecord + def add_dns_sec_record(params) + get_request('dnsSecAddRecord?'+get_url_parameters(params)).body + end + + end end From feaada506d0176d6e1dac470cb418d1b95541ce8 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:05:58 +0200 Subject: [PATCH 16/39] add del_dns_sec_record --- lib/namesilo_client.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index a0cfe6c..42e88cd 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -335,7 +335,13 @@ def add_dns_sec_record(params) get_request('dnsSecAddRecord?'+get_url_parameters(params)).body end + # dnsSecDeleteRecord + # Parameters: as same as dnsSecAddRecord + def del_dns_sec_record(params) + get_request('dnsSecDeleteRecord?'+get_url_parameters(params)).body + end + end end From ba57985414373be80c006e3322c1238c0291795c Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:15:45 +0200 Subject: [PATCH 17/39] add_portfolio method --- lib/namesilo_client.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 42e88cd..66c4368 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -341,7 +341,13 @@ def del_dns_sec_record(params) get_request('dnsSecDeleteRecord?'+get_url_parameters(params)).body end - + # portfolioAdd + # Parameters: + # portfolio: The encoded name of the portfolio to add + def add_portfolio(portfolio) + params={'portfolio':portfolio} + get_request('portfolioAdd?'+get_url_parameters(params)).body + end end end From de2516b961438b855703aa9267bfb1d724be8836 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:18:07 +0200 Subject: [PATCH 18/39] add delete_portfolio method --- lib/namesilo_client.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 66c4368..f372418 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -349,5 +349,16 @@ def add_portfolio(portfolio) get_request('portfolioAdd?'+get_url_parameters(params)).body end + # portfolioDelete + # Parameters: + # portfolio: The encoded name of the portfolio to add + def delete_portfolio(portfolio) + params={'portfolio':portfolio} + get_request('portfolioDelete?'+get_url_parameters(params)).body + end + + + + end end From 65915a69f1421809895fe78612e2585343a91c11 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:27:51 +0200 Subject: [PATCH 19/39] add associate_domain_portfolio --- lib/namesilo_client.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index f372418..18b989a 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -357,8 +357,16 @@ def delete_portfolio(portfolio) get_request('portfolioDelete?'+get_url_parameters(params)).body end - + # portfolioDomainAssociate + # Parameters: + # domains + # portfolio + def associate_domain_portfolio(portfolio,domains) + params={'portfolio':portfolio,'domains':domains} + get_request('portfolioDomainAssociate?'+get_url_parameters(params)).body + end + end end From 0623b3ce5b6014bf38261595522f8d1b820b4a03 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:35:30 +0200 Subject: [PATCH 20/39] add_registered_name_server method --- lib/namesilo_client.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 18b989a..fd05313 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -366,7 +366,14 @@ def associate_domain_portfolio(portfolio,domains) get_request('portfolioDomainAssociate?'+get_url_parameters(params)).body end - + # addRegisteredNameServer: add a registered name server + # Parameters: + # new_host: the host name + # ip1(required): IP Address for new name server + # ip2-ip13(optional) + def add_registered_name_server(params) + get_request('addRegisteredNameServer?'+get_url_parameters(params)).body + end end end From d2fe74912cd758e2f8df93b55c36b67adf70f2bd Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:42:09 +0200 Subject: [PATCH 21/39] add modify_registered_name_server --- lib/namesilo_client.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index fd05313..60a45a8 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -375,5 +375,17 @@ def add_registered_name_server(params) get_request('addRegisteredNameServer?'+get_url_parameters(params)).body end + # modifyRegisteredNameServer + # Parameters: + # current_host: current host name + # new_host: the new host name + # ip1 + # ip2-ip13 + def modify_registered_name_server(params) + get_request('modifyRegisteredNameServer?'+get_url_parameters(params)).body + end + + + end end From cc2a72f07003e55c21b6a723c76505f6bf1f84df Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 01:45:33 +0200 Subject: [PATCH 22/39] add delete_registered_name_server --- lib/namesilo_client.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 60a45a8..8e456e8 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -385,6 +385,14 @@ def modify_registered_name_server(params) get_request('modifyRegisteredNameServer?'+get_url_parameters(params)).body end + # deleteRegisteredNameServer + # Parameters: + # current_host: current host name + def delete_registered_name_server(hostname) + params={'hostname':hostname} + get_request('deleteRegisteredNameServer?'+get_url_parameters(params)).body + end + end From d73c5de68eae83dc5c3cf17bb805743d3311d82b Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 02:12:26 +0200 Subject: [PATCH 23/39] add add_privacy --- lib/namesilo_client.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 8e456e8..c55bfe8 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -393,7 +393,13 @@ def delete_registered_name_server(hostname) get_request('deleteRegisteredNameServer?'+get_url_parameters(params)).body end - + # addPrivacy: Add WHOIS Privacy to a domain + # Parameters: + # domain + def add_privacy(domain) + params={'domain':domain} + get_request('addPrivacy?'+get_url_parameters(params)).body + end end end From 39ebbfd7b00e654cd7f7dcefc0018b6d95c23c26 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:09:07 +0200 Subject: [PATCH 24/39] add remove_privacy --- lib/namesilo_client.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index c55bfe8..a529ac1 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -401,5 +401,14 @@ def add_privacy(domain) get_request('addPrivacy?'+get_url_parameters(params)).body end + # removePrivacy + # Parameters: + # domain + def remove_privacy(domain) + params={'domain':domain} + get_request('removePrivacy?'+get_url_parameters(params)).body + end + + end end From fa9eb3f1ac434817ad718a8d1b6397b1a14f8e94 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:16:31 +0200 Subject: [PATCH 25/39] add add_auto_renewal --- lib/namesilo_client.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index a529ac1..3a68401 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -409,6 +409,13 @@ def remove_privacy(domain) get_request('removePrivacy?'+get_url_parameters(params)).body end + # addAutoRenewal: Set a domain to be auto-renewed. + def add_auto_renewal(domain) + params={'domain':domain} + get_request('addAutoRenewal?'+get_url_parameters(params)).body + end + + end end From f516adf7485d10f786f87416cef75e4c79720a05 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:19:16 +0200 Subject: [PATCH 26/39] add remove_auto_renewal --- lib/namesilo_client.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 3a68401..42bf751 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -415,6 +415,12 @@ def add_auto_renewal(domain) get_request('addAutoRenewal?'+get_url_parameters(params)).body end + # removeAutoRenewal: set a domain to not be auto-renewed + def remove_auto_renewal(domain) + params={'domain':domain} + get_request('removeAutoRenewal?'+get_url_parameters(params)).body + end + end From 3dbf294a05fb86fec817d7d5faec8377987e2ed8 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:27:55 +0200 Subject: [PATCH 27/39] add forward_domain --- lib/namesilo_client.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 42bf751..e898e81 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -421,7 +421,22 @@ def remove_auto_renewal(domain) get_request('removeAutoRenewal?'+get_url_parameters(params)).body end + # domainForward + # Required parameters: + # domain + # protocol: http or https + # address: the web site address to forward to + # method: "301", "302" or "cloaked" + # + # Optional parameters: + # meta_title: The META title for cloaked forward + # meta_description + # meta_keywords: The META keywords for cloaked forward + def forward_domain(params) + get_request('domainForward?'+get_url_parameters(params)).body + end + end end From 12fbd333b8ef7a5b7ee02611e64d19c8f121177c Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:30:20 +0200 Subject: [PATCH 28/39] add forward_sub_domain --- lib/namesilo_client.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index e898e81..54d5458 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -436,6 +436,13 @@ def forward_domain(params) get_request('domainForward?'+get_url_parameters(params)).body end + # domainForwardSubDomain + # Parameters: as same as forward_domain, plus: + # sub_domain + def forward_sub_domain(params) + get_request('domainForwardSubDomain?'+get_url_parameters(params)).body + end + end From acbc06f5d8735a76108dc2b5875fb23f10f528fb Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:34:35 +0200 Subject: [PATCH 29/39] add delete_forward_sub_domain --- lib/namesilo_client.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 54d5458..63abb75 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -443,6 +443,15 @@ def forward_sub_domain(params) get_request('domainForwardSubDomain?'+get_url_parameters(params)).body end + # domainForwardSubDomainDelete: delete a subdomain forward + # Parameters + # domain + # subdomain + def delete_forward_sub_domain(domain, subdomain) + params={'domain':domain, 'subdomain':subdomain} + get_request('domainForwardSubDomainDelete?'+get_url_parameters(params)).body + end + end From bc8e9353179a739048430f874af7ee3b8c85b3e4 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:37:07 +0200 Subject: [PATCH 30/39] add lock_domain --- lib/namesilo_client.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 63abb75..b027f92 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -452,7 +452,13 @@ def delete_forward_sub_domain(domain, subdomain) get_request('domainForwardSubDomainDelete?'+get_url_parameters(params)).body end - + # domainLock: set a domain to be locked + # Parameters + # domain + def lock_domain(domain) + params={'domain':domain} + get_request('domainLock?'+get_url_parameters(params)).body + end end end From 5850054d0b90ddd491f4de284bd8b46316a2dd6e Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:38:33 +0200 Subject: [PATCH 31/39] add unlock_domain --- lib/namesilo_client.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index b027f92..16c78a7 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -460,5 +460,15 @@ def lock_domain(domain) get_request('domainLock?'+get_url_parameters(params)).body end + # domainUnlock + # Parameters + # domain + def unlock_domain(domain) + params={'domain':domain} + get_request('domainUnlock?'+get_url_parameters(params)).body + end + + + end end From c7b339cfb1da8a442a1d8fab538cb8531ce32403 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:52:18 +0200 Subject: [PATCH 32/39] add forward_email --- lib/namesilo_client.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 16c78a7..6f0bf1a 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -468,6 +468,18 @@ def unlock_domain(domain) get_request('domainUnlock?'+get_url_parameters(params)).body end + # configureEmailForward: create a new email forward or modify an existing email forward + # Required parameters + # domain + # email + # forward1: the first email address to foward emails + # + # Optional parameters + # forward2-5 + def forward_email(params) + get_request('configureEmailForward?'+get_url_parameters(params)).body + end + end From 5aecbf25fe57b1e85fa9f6a8296bba25b4741513 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 21:55:11 +0200 Subject: [PATCH 33/39] add delete_forward_email --- lib/namesilo_client.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 6f0bf1a..7de322f 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -480,7 +480,15 @@ def forward_email(params) get_request('configureEmailForward?'+get_url_parameters(params)).body end - + # deleteEmailForward: delete a email forward + # Parameters + # domain + # email + def delete_forward_email(domain,email) + params={'domain':domain, 'email':email} + get_request('deleteEmailForward?'+get_url_parameters(params)).body + end + end end From 405ad1baa620b8af596b5ab203271984d2c6363f Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 22:52:21 +0200 Subject: [PATCH 34/39] add email_verification --- lib/namesilo_client.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 7de322f..ab05e66 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -489,6 +489,13 @@ def delete_forward_email(domain,email) get_request('deleteEmailForward?'+get_url_parameters(params)).body end + # emailVerification: sned an email verification message + # Parameters + # email + def email_verification(email) + params={'email':email} + get_request('emailVerification?'+get_url_parameters(params)).body + end end end From 57b87ee15f83884bcf9b359de86569ab1f01362d Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 22:57:54 +0200 Subject: [PATCH 35/39] add add_account_funds --- lib/namesilo_client.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index ab05e66..dc2c8be 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -497,5 +497,16 @@ def email_verification(email) get_request('emailVerification?'+get_url_parameters(params)).body end + # addAccountFunds: increase NameSilo account funds balance + # Parameters + # amount: the amount in US Dollars + # payment_id: The ID of the verified credit card + def add_account_funds(amount,payment_id) + params={'amount':amount,'payment_id':payment_id} + get_request('addAccountFunds?'+get_url_parameters(params)).body + end + + + end end From 2c7a1e13fac448e8f554958dad8a805a8231a377 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 23:09:25 +0200 Subject: [PATCH 36/39] add marketplace_active_sales_overview --- lib/namesilo_client.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index dc2c8be..c898dcf 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -506,6 +506,12 @@ def add_account_funds(amount,payment_id) get_request('addAccountFunds?'+get_url_parameters(params)).body end + # marketplaceActiveSalesOverview: a list for all active Marketplace sales in your account. + def marketplace_active_sales_overview() + params={} + get_request('marketplaceActiveSalesOverview?'+get_url_parameters(params)).body + end + end From a50a9a7799bbf9a49ba05754af77279d92cd354b Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 23:23:31 +0200 Subject: [PATCH 37/39] add marketplace_add_sale --- lib/namesilo_client.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index c898dcf..8a1e8bc 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -512,7 +512,12 @@ def marketplace_active_sales_overview() get_request('marketplaceActiveSalesOverview?'+get_url_parameters(params)).body end + # marketplaceAddOrModifySale + # Parameters: see https://www.namesilo.com/api_reference.php#marketplaceAddOrModifySale + def marketplace_add_sale(params) + get_request('marketplaceAddOrModifySale?'+get_url_parameters(params)).body + end - + end end From a04aa9836aef6f55cc17494274577ba9389550a1 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 23:37:47 +0200 Subject: [PATCH 38/39] add marketplace methods --- lib/namesilo_client.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 8a1e8bc..6867d89 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -514,10 +514,19 @@ def marketplace_active_sales_overview() # marketplaceAddOrModifySale # Parameters: see https://www.namesilo.com/api_reference.php#marketplaceAddOrModifySale - def marketplace_add_sale(params) + def marketplace_add_sale(params) get_request('marketplaceAddOrModifySale?'+get_url_parameters(params)).body end - + # marketplaceLandingPageUpdate + # required parameters + # domain + # + # optional parameters: see https://www.namesilo.com/api_reference.php#marketplaceLandingPageUpdate + def marketplace_landing_page_update(params) + get_request('marketplaceLandingPageUpdate?'+get_url_parameters(params)).body + end + + end end From 8ea2ec4e5af5f4bd9d3e6f5fdff7901f0ca96626 Mon Sep 17 00:00:00 2001 From: yuxi Date: Sun, 17 Jun 2018 23:39:41 +0200 Subject: [PATCH 39/39] tidy up code --- lib/namesilo_client.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/namesilo_client.rb b/lib/namesilo_client.rb index 6867d89..aea5e5b 100644 --- a/lib/namesilo_client.rb +++ b/lib/namesilo_client.rb @@ -527,6 +527,5 @@ def marketplace_landing_page_update(params) get_request('marketplaceLandingPageUpdate?'+get_url_parameters(params)).body end - end end