WxappApiClient.java 1018 B

1234567891011121314151617181920212223
  1. package com.qmth.ops.biz.wxapp.api;
  2. import com.qmth.boot.core.retrofit.annotatioin.RetrofitClient;
  3. import com.qmth.ops.biz.wxapp.dto.AccessTokenResult;
  4. import com.qmth.ops.biz.wxapp.dto.Code2SessionResult;
  5. import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberRequest;
  6. import com.qmth.ops.biz.wxapp.dto.GetPhoneNumberResult;
  7. import retrofit2.http.*;
  8. @RetrofitClient(baseUrl = "https://api.weixin.qq.com/")
  9. public interface WxappApiClient {
  10. @GET("cgi-bin/token")
  11. AccessTokenResult getAccessToken(@Query("appid") String appId, @Query("secret") String secret,
  12. @Query("grant_type") String grantType);
  13. @GET("sns/jscode2session")
  14. Code2SessionResult code2session(@Query("appid") String appId, @Query("secret") String secret,
  15. @Query("js_code") String code, @Query("grant_type") String grantType);
  16. @POST("wxa/business/getuserphonenumber?access_token={accessToken}")
  17. GetPhoneNumberResult getPhoneNumber(@Path("accessToken") String accessToken, @Body GetPhoneNumberRequest body);
  18. }