package com.dgtly.wxportal.utils.qywxutils;


import java.util.Formatter;

/**
 * 企业微信 接口地址枚举类
 */

public enum QyWxServiceUrl {

    /**
     * 获取企业微信accessTokenurl
     * 参数corpid，corpsecret
     * （GET） 限200（次/天）
     */
    ACCESS_TOKEN_URL("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s")

    /**
     *获取Oauth2 验证链接url
     * 参数appid，redirect_uri(编码后)，state
     */
    ,OAUTH2_URL("https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=%s#wechat_redirect")

    /**
     * 获取用户信息URL
     * 参数access_token,code
     */
    ,USERINFO_URL("https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=%s&code=%s")

    /**
     * 获取用户详细信息URL
     * 参数access_token,userid
     */
    ,USERDETAILINFO_URL("https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=%s&userid=%s")

    /**
     * 企业微信推送信息
     * 参数access_token
     */
    ,SEND_MESSAGE_URL("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s")

    ,JSAPI_TICKET_URL("https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=%s")

    ,JSAPI_TICKET_AGENT_URL("https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=%s&type=agent_config")


    ;


    QyWxServiceUrl(String url){
        this.url =url;
    }


    private String url ;


    public String getformatUrl(Object... args) {
        return new Formatter().format(this.url, args).toString();
    }
    public String getUrl() {
        return this.url;
    }

}
