Skip to content

Commit e72333f

Browse files
authored
Merge pull request #556 from wshlovercn/SMS-111
SMS-111 SDK 补充获取单个模板信息接口
2 parents 3a6eae0 + 61f290c commit e72333f

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

src/main/java/com/qiniu/sms/SmsManager.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,27 @@ public TemplateInfo describeTemplateItems(String auditStatus, int page, int page
215215
return templateInfo;
216216
}
217217

218+
/**
219+
* 查询单个模板信息
220+
*
221+
* @param templateId 模板ID
222+
*/
223+
public Response describeTemplate(String templateId) throws QiniuException {
224+
String requestUrl = String.format("%s/v1/template/%s", configuration.smsHost(), templateId);
225+
return get(requestUrl);
226+
}
227+
228+
/**
229+
* 查询单个模板信息
230+
*
231+
* @param templateId 模板ID
232+
*/
233+
public TemplateInfo.Item describeTemplateItem(String templateId) throws QiniuException {
234+
Response resp = describeTemplate(templateId);
235+
TemplateInfo.Item item = Json.decode(resp.bodyString(), TemplateInfo.Item.class);
236+
return item;
237+
}
238+
218239
/**
219240
* 创建模板
220241
*

src/test/java/test/com/qiniu/sms/SmsTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,29 @@ public void testDescribeTemplateItems() {
185185
}
186186
}
187187

188+
@Test
189+
@Tag("IntegrationTest")
190+
public void testDescribeSingleTemplate() {
191+
try {
192+
Response response = smsManager.describeTemplate("templateId");
193+
assertNotNull(response);
194+
} catch (QiniuException e) {
195+
assertTrue(ResCode.find(e.code(), ResCode.getPossibleResCode(401)));
196+
}
197+
}
198+
199+
@Test
200+
@Tag("IntegrationTest")
201+
public void testDescribeSingleTemplateItem() {
202+
try {
203+
TemplateInfo.Item item = smsManager.describeTemplateItem("templateId");
204+
assertNotNull(item);
205+
} catch (QiniuException e) {
206+
assertTrue(ResCode.find(e.code(), ResCode.getPossibleResCode(401)));
207+
}
208+
}
209+
210+
188211
@Test
189212
@Tag("IntegrationTest")
190213
public void testCreateTemplate() {

0 commit comments

Comments
 (0)