All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yunpian.sdk.api.TplApi Maven / Gradle / Ivy

/**
 * 
 */
package com.yunpian.sdk.api;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;

import org.apache.http.NameValuePair;

import com.google.gson.reflect.TypeToken;
import com.yunpian.sdk.YunpianClient;
import com.yunpian.sdk.constant.Code;
import com.yunpian.sdk.model.Result;
import com.yunpian.sdk.model.Template;
import com.yunpian.sdk.util.JsonUtil;

/**
 * https://www.yunpian.com/api2.0/tpl.html
 * 
 * @author dzh
 * @date Nov 23, 2016 1:11:40 PM
 * @since 1.2.0
 */
public class TplApi extends YunpianApi {

    public static final String NAME = "tpl";

    @Override
    public String name() {
        return NAME;
    }

    @Override
    public void init(YunpianClient clnt) {
        super.init(clnt);
        host(clnt.getConf().getConf(YP_TPL_HOST, "https://sms.yunpian.com"));
    }

    /**
     * 

取默认模板

*

* 参数名 类型 是否必须 描述 示例 *

*

* apikey String 是 用户唯一标识 9b11127a9701975c734b8aee81ee3526 *

*

* tpl_id Long 否 模板id,64位长整形。指定id时返回id对应的默认 模板。未指定时返回所有默认模板 1 *

* * @param param * tpl_id * @return */ public Result> get_default(Map param) { Result> r = new Result<>(); List list = param2pair(param, r, APIKEY); if (r.getCode() != Code.OK) return r; String data = format2Form(list); SimpleListResultHandler