-
Notifications
You must be signed in to change notification settings - Fork 3
/
domain_client.js
358 lines (329 loc) · 14.5 KB
/
domain_client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const UpdateProhibitionIntlBatchResponse = models.UpdateProhibitionIntlBatchResponse;
const DescribeIntlBatchOperationLogsResponse = models.DescribeIntlBatchOperationLogsResponse;
const SetIntlDomainAutoRenewResponse = models.SetIntlDomainAutoRenewResponse;
const DescribeIntlDomainPriceNewListRequest = models.DescribeIntlDomainPriceNewListRequest;
const CreateIntlDomainBatchRequest = models.CreateIntlDomainBatchRequest;
const SendIntlPhoneEmailCodeRequest = models.SendIntlPhoneEmailCodeRequest;
const CreateIntlPhoneEmailResponse = models.CreateIntlPhoneEmailResponse;
const DescribeIntlPhoneEmailListRequest = models.DescribeIntlPhoneEmailListRequest;
const RenewIntlDomainBatchRequest = models.RenewIntlDomainBatchRequest;
const BatchModifyIntlDomainInfoRequest = models.BatchModifyIntlDomainInfoRequest;
const SetIntlDomainAutoRenewRequest = models.SetIntlDomainAutoRenewRequest;
const DescribeIntlDomainPriceNewListResponse = models.DescribeIntlDomainPriceNewListResponse;
const BatchDomainBuyLog = models.BatchDomainBuyLog;
const CreateIntlTemplateResponse = models.CreateIntlTemplateResponse;
const TechnicalContact = models.TechnicalContact;
const DescribeIntlDomainListResponse = models.DescribeIntlDomainListResponse;
const IntlBatchDetails = models.IntlBatchDetails;
const IntlContactInfo = models.IntlContactInfo;
const CreateIntlPhoneEmailRequest = models.CreateIntlPhoneEmailRequest;
const IntlDomainInfo = models.IntlDomainInfo;
const SendIntlPhoneEmailCodeResponse = models.SendIntlPhoneEmailCodeResponse;
const DeleteIntlPhoneEmailResponse = models.DeleteIntlPhoneEmailResponse;
const DeleteIntlTemplateRequest = models.DeleteIntlTemplateRequest;
const CheckIntlDomainNewRequest = models.CheckIntlDomainNewRequest;
const BatchModifyIntlDomainInfoResponse = models.BatchModifyIntlDomainInfoResponse;
const RenewIntlDomainBatchResponse = models.RenewIntlDomainBatchResponse;
const AdminContact = models.AdminContact;
const DescribeIntlDomainListRequest = models.DescribeIntlDomainListRequest;
const BillingContact = models.BillingContact;
const UpdateProhibitionIntlBatchRequest = models.UpdateProhibitionIntlBatchRequest;
const DescribeIntlDomainBatchDetailsRequest = models.DescribeIntlDomainBatchDetailsRequest;
const ModifyOwnerIntlBatchResponse = models.ModifyOwnerIntlBatchResponse;
const DescribeIntlDomainRequest = models.DescribeIntlDomainRequest;
const ModifyOwnerIntlBatchRequest = models.ModifyOwnerIntlBatchRequest;
const TransferProhibitionIntlBatchRequest = models.TransferProhibitionIntlBatchRequest;
const IntlTemplate = models.IntlTemplate;
const DeleteIntlTemplateResponse = models.DeleteIntlTemplateResponse;
const DescribeIntlBatchDetailStatusRequest = models.DescribeIntlBatchDetailStatusRequest;
const DescribeIntlTemplateResponse = models.DescribeIntlTemplateResponse;
const TransferProhibitionIntlBatchResponse = models.TransferProhibitionIntlBatchResponse;
const DescribeIntlTemplateListRequest = models.DescribeIntlTemplateListRequest;
const DescribeIntlDomainBatchDetailsResponse = models.DescribeIntlDomainBatchDetailsResponse;
const TransferInIntlDomainBatchRequest = models.TransferInIntlDomainBatchRequest;
const DescribeIntlDomainResponse = models.DescribeIntlDomainResponse;
const CreateIntlTemplateRequest = models.CreateIntlTemplateRequest;
const DeleteIntlPhoneEmailRequest = models.DeleteIntlPhoneEmailRequest;
const DescribeIntlBatchOperationLogsRequest = models.DescribeIntlBatchOperationLogsRequest;
const RegistrantContact = models.RegistrantContact;
const DescribeIntlBatchDetailStatusResponse = models.DescribeIntlBatchDetailStatusResponse;
const IntlTemplateInfo = models.IntlTemplateInfo;
const DescribeIntlTemplateListResponse = models.DescribeIntlTemplateListResponse;
const CreateIntlDomainBatchResponse = models.CreateIntlDomainBatchResponse;
const BatchModifyIntlDomainDNSRequest = models.BatchModifyIntlDomainDNSRequest;
const BatchModifyIntlDomainDNSResponse = models.BatchModifyIntlDomainDNSResponse;
const BatchDomainBuyDetails = models.BatchDomainBuyDetails;
const DescribeIntlTemplateRequest = models.DescribeIntlTemplateRequest;
const TransferInIntlDomainBatchResponse = models.TransferInIntlDomainBatchResponse;
const CheckIntlDomainNewResponse = models.CheckIntlDomainNewResponse;
const PriceInfoNew = models.PriceInfoNew;
const DescribeIntlPhoneEmailListResponse = models.DescribeIntlPhoneEmailListResponse;
const IntlPhoneEmailLists = models.IntlPhoneEmailLists;
/**
* domain client
* @class
*/
class DomainClient extends AbstractClient {
constructor(credential, region, profile) {
super("domain.tencentcloudapi.com", "2018-08-08", credential, region, profile);
}
/**
* This API is used to bulk modify DNS servers for domains.
* @param {BatchModifyIntlDomainDNSRequest} req
* @param {function(string, BatchModifyIntlDomainDNSResponse):void} cb
* @public
*/
BatchModifyIntlDomainDNS(req, cb) {
let resp = new BatchModifyIntlDomainDNSResponse();
this.request("BatchModifyIntlDomainDNS", req, resp, cb);
}
/**
* This API is used to bulk modify registrant information.
* @param {BatchModifyIntlDomainInfoRequest} req
* @param {function(string, BatchModifyIntlDomainInfoResponse):void} cb
* @public
*/
BatchModifyIntlDomainInfo(req, cb) {
let resp = new BatchModifyIntlDomainInfoResponse();
this.request("BatchModifyIntlDomainInfo", req, resp, cb);
}
/**
* This API is used to get the details of a registrant profile.
* @param {DescribeIntlTemplateRequest} req
* @param {function(string, DescribeIntlTemplateResponse):void} cb
* @public
*/
DescribeIntlTemplate(req, cb) {
let resp = new DescribeIntlTemplateResponse();
this.request("DescribeIntlTemplate", req, resp, cb);
}
/**
* This API is used to bulk set transfer prohibition for domains.
* @param {TransferProhibitionIntlBatchRequest} req
* @param {function(string, TransferProhibitionIntlBatchResponse):void} cb
* @public
*/
TransferProhibitionIntlBatch(req, cb) {
let resp = new TransferProhibitionIntlBatchResponse();
this.request("TransferProhibitionIntlBatch", req, resp, cb);
}
/**
* This API is used to add a registrant profile.
* @param {CreateIntlTemplateRequest} req
* @param {function(string, CreateIntlTemplateResponse):void} cb
* @public
*/
CreateIntlTemplate(req, cb) {
let resp = new CreateIntlTemplateResponse();
this.request("CreateIntlTemplate", req, resp, cb);
}
/**
* This API is used to get the list of registrant profiles.
* @param {DescribeIntlTemplateListRequest} req
* @param {function(string, DescribeIntlTemplateListResponse):void} cb
* @public
*/
DescribeIntlTemplateList(req, cb) {
let resp = new DescribeIntlTemplateListResponse();
this.request("DescribeIntlTemplateList", req, resp, cb);
}
/**
* This API is used to delete a mobile number or an email address.
* @param {DeleteIntlPhoneEmailRequest} req
* @param {function(string, DeleteIntlPhoneEmailResponse):void} cb
* @public
*/
DeleteIntlPhoneEmail(req, cb) {
let resp = new DeleteIntlPhoneEmailResponse();
this.request("DeleteIntlPhoneEmail", req, resp, cb);
}
/**
* This API is used to check whether a domain is available for registration.
* @param {CheckIntlDomainNewRequest} req
* @param {function(string, CheckIntlDomainNewResponse):void} cb
* @public
*/
CheckIntlDomainNew(req, cb) {
let resp = new CheckIntlDomainNewResponse();
this.request("CheckIntlDomainNew", req, resp, cb);
}
/**
* This API is used to bulk register domains.
* @param {CreateIntlDomainBatchRequest} req
* @param {function(string, CreateIntlDomainBatchResponse):void} cb
* @public
*/
CreateIntlDomainBatch(req, cb) {
let resp = new CreateIntlDomainBatchResponse();
this.request("CreateIntlDomainBatch", req, resp, cb);
}
/**
* This API is used to set auto-renewal.
* @param {SetIntlDomainAutoRenewRequest} req
* @param {function(string, SetIntlDomainAutoRenewResponse):void} cb
* @public
*/
SetIntlDomainAutoRenew(req, cb) {
let resp = new SetIntlDomainAutoRenewResponse();
this.request("SetIntlDomainAutoRenew", req, resp, cb);
}
/**
* This API is used to delete a registrant profile.
* @param {DeleteIntlTemplateRequest} req
* @param {function(string, DeleteIntlTemplateResponse):void} cb
* @public
*/
DeleteIntlTemplate(req, cb) {
let resp = new DeleteIntlTemplateResponse();
this.request("DeleteIntlTemplate", req, resp, cb);
}
/**
* This API is used to bulk set update prohibition for domains.
* @param {UpdateProhibitionIntlBatchRequest} req
* @param {function(string, UpdateProhibitionIntlBatchResponse):void} cb
* @public
*/
UpdateProhibitionIntlBatch(req, cb) {
let resp = new UpdateProhibitionIntlBatchResponse();
this.request("UpdateProhibitionIntlBatch", req, resp, cb);
}
/**
* This API is used to send a verification code to a mobile number or an email address.
* @param {SendIntlPhoneEmailCodeRequest} req
* @param {function(string, SendIntlPhoneEmailCodeResponse):void} cb
* @public
*/
SendIntlPhoneEmailCode(req, cb) {
let resp = new SendIntlPhoneEmailCodeResponse();
this.request("SendIntlPhoneEmailCode", req, resp, cb);
}
/**
* This API is used to query the "My domains" list.
* @param {DescribeIntlDomainListRequest} req
* @param {function(string, DescribeIntlDomainListResponse):void} cb
* @public
*/
DescribeIntlDomainList(req, cb) {
let resp = new DescribeIntlDomainListResponse();
this.request("DescribeIntlDomainList", req, resp, cb);
}
/**
* This API is used to bulk transfer domains to another account.
* @param {ModifyOwnerIntlBatchRequest} req
* @param {function(string, ModifyOwnerIntlBatchResponse):void} cb
* @public
*/
ModifyOwnerIntlBatch(req, cb) {
let resp = new ModifyOwnerIntlBatchResponse();
this.request("ModifyOwnerIntlBatch", req, resp, cb);
}
/**
* This API is used to bulk transfer domains in.
* @param {TransferInIntlDomainBatchRequest} req
* @param {function(string, TransferInIntlDomainBatchResponse):void} cb
* @public
*/
TransferInIntlDomainBatch(req, cb) {
let resp = new TransferInIntlDomainBatchResponse();
this.request("TransferInIntlDomainBatch", req, resp, cb);
}
/**
* This API is used to get the log details of bulk domain purchase.
* @param {DescribeIntlDomainBatchDetailsRequest} req
* @param {function(string, DescribeIntlDomainBatchDetailsResponse):void} cb
* @public
*/
DescribeIntlDomainBatchDetails(req, cb) {
let resp = new DescribeIntlDomainBatchDetailsResponse();
this.request("DescribeIntlDomainBatchDetails", req, resp, cb);
}
/**
* This API is used to verify a mobile number or an email address via a verification code.
* @param {CreateIntlPhoneEmailRequest} req
* @param {function(string, CreateIntlPhoneEmailResponse):void} cb
* @public
*/
CreateIntlPhoneEmail(req, cb) {
let resp = new CreateIntlPhoneEmailResponse();
this.request("CreateIntlPhoneEmail", req, resp, cb);
}
/**
* This API is used to get the price list by domain suffix.
* @param {DescribeIntlDomainPriceNewListRequest} req
* @param {function(string, DescribeIntlDomainPriceNewListResponse):void} cb
* @public
*/
DescribeIntlDomainPriceNewList(req, cb) {
let resp = new DescribeIntlDomainPriceNewListResponse();
this.request("DescribeIntlDomainPriceNewList", req, resp, cb);
}
/**
* This API is used to query the logs of bulk domain purchase.
* @param {DescribeIntlBatchOperationLogsRequest} req
* @param {function(string, DescribeIntlBatchOperationLogsResponse):void} cb
* @public
*/
DescribeIntlBatchOperationLogs(req, cb) {
let resp = new DescribeIntlBatchOperationLogsResponse();
this.request("DescribeIntlBatchOperationLogs", req, resp, cb);
}
/**
* This API is used to query domain information.
* @param {DescribeIntlDomainRequest} req
* @param {function(string, DescribeIntlDomainResponse):void} cb
* @public
*/
DescribeIntlDomain(req, cb) {
let resp = new DescribeIntlDomainResponse();
this.request("DescribeIntlDomain", req, resp, cb);
}
/**
* This API is used to get the list of verified mobile numbers and email addresses.
* @param {DescribeIntlPhoneEmailListRequest} req
* @param {function(string, DescribeIntlPhoneEmailListResponse):void} cb
* @public
*/
DescribeIntlPhoneEmailList(req, cb) {
let resp = new DescribeIntlPhoneEmailListResponse();
this.request("DescribeIntlPhoneEmailList", req, resp, cb);
}
/**
* This API is used to bulk renew domains.
* @param {RenewIntlDomainBatchRequest} req
* @param {function(string, RenewIntlDomainBatchResponse):void} cb
* @public
*/
RenewIntlDomainBatch(req, cb) {
let resp = new RenewIntlDomainBatchResponse();
this.request("RenewIntlDomainBatch", req, resp, cb);
}
/**
* This API is used to query the status of a bulk task.
* @param {DescribeIntlBatchDetailStatusRequest} req
* @param {function(string, DescribeIntlBatchDetailStatusResponse):void} cb
* @public
*/
DescribeIntlBatchDetailStatus(req, cb) {
let resp = new DescribeIntlBatchDetailStatusResponse();
this.request("DescribeIntlBatchDetailStatus", req, resp, cb);
}
}
module.exports = DomainClient;