AudioNetAPi.kt 2.67 KB
Newer Older
洪国微 committed
1 2 3 4
package com.ydl.audioim.http

import com.ydl.audioim.bean.AgoraTokenResponse
import com.ydl.audioim.bean.ConnectBean
严久程 committed
5
import com.ydl.consultantim.bean.ListenTokenBean
洪国微 committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import com.ydl.ydlcommon.base.config.YDL_DOMAIN
import com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA
import com.ydl.ydlcommon.data.http.BaseAPIResponse
import com.ydl.ydlcommon.data.http.BaseResponse
import io.reactivex.Observable
import okhttp3.RequestBody
import retrofit2.http.*

/**
 * @author jiucheng
 * @描述:声网业务接口api
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/11/9
 */
interface AudioNetAPi {
    /**
     * 通话开始回调
     */
25 26 27
//    @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA,"Content-Type:application/json")
//    @POST("auth/listen-order/callback/agora/start")
//    fun connectStart(@Body body:RequestBody): Observable<BaseAPIResponse<Any>>
洪国微 committed
28 29 30 31

    /**
     * 通话结束回调
     */
32 33 34
//    @Headers( YDL_DOMAIN + YDL_DOMAIN_JAVA,"Content-Type:application/json")
//    @POST("auth/listen-order/callback/agora/finish")
//    fun connectFinish(@Body body:RequestBody): Observable<BaseAPIResponse<Any>>
洪国微 committed
35

36 37 38 39 40 41 42
    /**
     * 通话警告与错误回调
     */
    @Headers( YDL_DOMAIN + YDL_DOMAIN_JAVA,"Content-Type:application/json")
    @POST("auth/listen-order/callback/agora")
    fun connectException(@Body body:RequestBody): Observable<BaseAPIResponse<Any>>

洪国微 committed
43 44 45 46 47 48 49 50 51 52 53

    /**
     * 链接 :获取axb手机号
     */
    @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA,"Content-Type:application/json")
    @GET("auth/listen/dial")
    fun connectListen(@QueryMap params: Map<String, String>): Observable<BaseAPIResponse<ConnectBean>>

    /**
     *通知服务端发送推送
     */
徐健 committed
54
    @Headers( YDL_DOMAIN+ YDL_DOMAIN_JAVA,"Content-Type:application/json")
徐健 committed
55
    @POST("push/notify/doctor")
洪国微 committed
56 57 58 59 60 61 62
    fun noticeServerPush(@Body body: RequestBody): Observable<BaseResponse<Any>>

    /**
     * 获取声网登录token
     */
    @Headers( YDL_DOMAIN + YDL_DOMAIN_JAVA,"Content-Type:application/json")
    @GET("im/getAgoraToken")
洪国微 committed
63 64
    fun getAgoraToken(): Observable<BaseAPIResponse<AgoraTokenResponse>>

严久程 committed
65 66 67 68 69 70

    //获取token
    @FormUrlEncoded
    @POST("listen/token")
    fun listenToken(@FieldMap map: Map<String, String>): Observable<BaseResponse<ListenTokenBean>>

严久程 committed
71

72
    @GET("message/call-end/agora")
严久程 committed
73 74
    @Headers( YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun callEndStatusUpdate(@Query("channelId") channelId:String,@Query("endStatus") endStatus:Int,@Query("msg") msg:String): Observable<BaseAPIResponse<Any>>
75

刘鹏 committed
76 77 78
    //倾诉事件上报接口
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA, "Content-Type:application/json")
    @POST("call/v1/event/save")
79
    fun callEventSave(@Body body: RequestBody): Observable<BaseAPIResponse<Any>>
洪国微 committed
80
}