@@ -198,18 +198,57 @@ def order_domain_request_parameters(client_id, domain, payment_method,
198198
199199def order_bulk_products_request_parameters (parameters , ** kwargs ):
200200 """
201- Retrieve parameters for the domain order request.
202- :param parameters: dict of the order placed.
203- :param kwargs: (Optional) Other parameters to add to the order payload.
204- Eg promo_code, affiliate_id, price (override), ...
205- :return: payload for the order product request
206- :rtype: Dictionary
201+ Retrieve parameters for the domain order request.
202+ :param parameters: dict of the order placed.
203+ :param kwargs: (Optional) Other parameters to add to the order payload.
204+ Eg promo_code, affiliate_id, price (override), ...
205+ :return: payload for the order product request
206+ :rtype: Dictionary
207+ """
208+ default_parameters = get_default_parameters ()
209+ parameters .update (default_parameters )
210+ return parameters
211+
212+
213+ def get_domain_nameservers_request_parameter (domain_id ):
214+ """
215+ Retrieve parameters for geting domain nameservers request.
216+ :param domain_id: ID of the domain.
217+ :return: payload for geting domain nameservers request
218+ :rtype: Dictionary
207219 """
208- default_parameters = get_default_parameters ()
209- parameters .update (default_parameters )
220+ parameters = get_default_parameters ()
221+ parameters .update ({
222+ 'action' : 'DomainGetNameservers' ,
223+ 'domainid' : str (domain_id )
224+ })
210225 return parameters
211226
212227
228+ def update_domain_nameservers_request_parameter (parameters ):
229+ """
230+ Retrieve parameters for updating domain nameservers.
231+ :param parameters: Dict of the domain nameservers.
232+ :return: payload for updating domain nameservers request
233+ :rtype: Dictionary
234+ """
235+ updated_parameters = get_default_parameters ()
236+ updated_parameters .update ({
237+ 'action' : 'DomainUpdateNameservers' ,
238+ })
239+ param_map = {
240+ "nameserver1" : "ns1" ,
241+ "nameserver2" : "ns2" ,
242+ "nameserver3" : "ns3" ,
243+ "nameserver4" : "ns4" ,
244+ "nameserver5" : "ns5" ,
245+ "domainid" : "domainid" ,
246+ }
247+ for param , value in parameters .items ():
248+ updated_parameters .update ({param_map [param ]: value })
249+ return updated_parameters
250+
251+
213252def upgrade_product_request_parameters (service_id , payment_method , billing_cycle = None ,
214253 package_id = None ):
215254 """Retrieve parameters for the product upgrade request.
0 commit comments