Commit a589d400 authored by yinjiacheng's avatar yinjiacheng

add 身份证OCR接口

parent 73e13026
......@@ -46,5 +46,6 @@ class URLs {
// 生活圈B端
const val authPersonalGetToken = "/auth/personal/get_token"
const val getKSYunToken = "/ksy/Ksyun/getToken"
const val getIDCardOCR = "Identify/IdOcr/idCardOcr"
}
}
\ No newline at end of file
......@@ -47,6 +47,23 @@ class ApiService {
.execute().body()
}
//获取身份证OCR接口
fun getIDCardOCR(apiCallback: IGetIDCardOCRCallback, requestParams: GetIDCardOCRBean.Request) {
val paramsMap = HttpParamsUtils.getParamsMap()
ServiceFactory.getInstance().createService(CommonService::class.java)
.getIDCardOCR(paramsMap, requestParams)
.compose(TransformUtil.defaultSchedulers())
.subscribe(object : HttpResultSubscriber<GetIDCardOCRBean.Response?>() {
override fun onSuccess(result: HttpResult<GetIDCardOCRBean.Response?>?) {
apiCallback.getIDCardOCR(result)
}
override fun onFailer(result: HttpResult<GetIDCardOCRBean.Response?>?) {
apiCallback.getIDCardOCR(result)
}
})
}
//游客登录接口
fun guestLogin(apiCallback: IGuestLoginCallback, requestParams: GuestLoginBean.Request) {
val paramsMap = HttpParamsUtils.getParamsMap()
......
......@@ -108,4 +108,8 @@ interface CommonService {
@Headers("Content-Type: application/json")
@POST(URLs.getKSYunToken)
fun getKSYunToken(@QueryMap commonParams: Map<String, String>, @Body requestParams: GetKSYunTokenBean.Request): Call<HttpResult<GetKSYunTokenBean.Response?>>
@Headers("Content-Type: application/json")
@POST(URLs.getIDCardOCR)
fun getIDCardOCR(@QueryMap commonParams: Map<String, String>, @Body requestParams: GetIDCardOCRBean.Request) : Observable<HttpResult<GetIDCardOCRBean.Response?>>
}
\ No newline at end of file
package com.yidian.shenghuoquan.newscontent.http.httpbean
class GetIDCardOCRBean(val request: Request, val response: Response) {
data class Request(
val posit_image_objectid: String,
val back_image_objectid: String,
val bucket: String
)
data class Response(
val back: Back,
val posit: Posit
)
data class Back(
val issued_by: String,
val valid_date_end: String,
val valid_date_start: String
)
data class Posit(
val address: String,
val birth_day: String,
val birth_month: String,
val birth_year: String,
val completeness: Int,
val gender: String,
val idcard_number: String,
val legality: Legality,
val name: String,
val nationality: String
)
data class Legality(
val Edited: Int,
val ID_Photo: Double,
val ID_Photo_Threshold: Double,
val Photocopy: Int,
val Screen: Double,
val Temporary_ID_Photo: Int
)
}
package com.yidian.shenghuoquan.newscontent.http.httpbean
import com.yidian.common.http.HttpResult
interface IGetIDCardOCRCallback {
fun getIDCardOCR(t: HttpResult<GetIDCardOCRBean.Response?>?)
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment