public interface APIService
| 限定符和类型 | 方法和说明 |
|---|---|
io.reactivex.Observable<com.alibaba.fastjson.JSONArray> |
batchCreate(com.alibaba.fastjson.JSONObject param) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
batchUpdate(com.alibaba.fastjson.JSONObject param)
request format:
requests: [unit, unit]
unit format:
{"path":"/1.1/classes/{class}/{objectId}",
"method":"PUT",
"body":{"{field}":operationJson,
"__internalId":"{objectId}",
"__children":[]},
"params":{}
}
for update same field with multiple operations, we must use batchUpdate instead of batchSave,
otherwise, `__internalId` will become a common field of target instance.
|
io.reactivex.Observable<AVUser> |
checkAuthenticated(Map<String,String> query) |
io.reactivex.Observable<Map<String,Object>> |
cloudFunction(String functionName,
Map<String,Object> param)
Cloud Functions
|
io.reactivex.Observable<AVQueryResult> |
cloudQuery(Map<String,String> query) |
io.reactivex.Observable<Map<String,Object>> |
cloudRPC(String functionName,
Object param) |
io.reactivex.Observable<AVObject> |
createObject(String className,
com.alibaba.fastjson.JSONObject object,
boolean fetchFlag,
com.alibaba.fastjson.JSONObject where) |
io.reactivex.Observable<AVRole> |
createRole(com.alibaba.fastjson.JSONObject object)
Role Operations.
|
io.reactivex.Observable<FileUploadToken> |
createUploadToken(com.alibaba.fastjson.JSONObject fileData)
File Operations.
|
io.reactivex.Observable<AVDate> |
currentTimeMillis() |
io.reactivex.Observable<AVNull> |
deleteInboxStatus(Map<String,String> query) |
io.reactivex.Observable<AVNull> |
deleteObject(String className,
String objectId) |
io.reactivex.Observable<AVNull> |
deleteStatus(String statusId) |
io.reactivex.Observable<AVNull> |
deleteWholeObject(String endpointClass,
String objectId) |
io.reactivex.Observable<AVFile> |
fetchFile(String objectId) |
io.reactivex.Observable<AVObject> |
fetchObject(String className,
String objectId) |
io.reactivex.Observable<AVObject> |
fetchObject(String className,
String objectId,
String includeKeys) |
io.reactivex.Observable<AVStatus> |
fetchStatus(String statusId) |
retrofit2.Call<AVNull> |
fileCallback(com.alibaba.fastjson.JSONObject result) |
io.reactivex.Observable<List<? extends AVObject>> |
findObjects(String className)
Object Operations.
|
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
followUser(String followee,
String follower,
Map<String,Object> param) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
getFollowees(String userId) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
getFollowers(String userId) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
getFollowersAndFollowees(String userId) |
io.reactivex.Observable<Integer> |
getInboxUnreadCount() |
io.reactivex.Observable<AVObject> |
getWholeObject(String endpointClass,
String objectId) |
io.reactivex.Observable<AVUser> |
login(com.alibaba.fastjson.JSONObject object) |
io.reactivex.Observable<AVStatus> |
postStatus()
Status API
|
io.reactivex.Observable<AVQueryResult> |
queryObjects(String className,
Map<String,String> query) |
io.reactivex.Observable<List<AVStatus>> |
queryStatuses() |
io.reactivex.Observable<AVQueryResult> |
queryUsers(Map<String,String> query) |
io.reactivex.Observable<AVUser> |
refreshSessionToken(String objectId) |
io.reactivex.Observable<AVCaptchaDigest> |
requestCaptcha(Map<String,String> query)
SMS / Capture requests
|
io.reactivex.Observable<AVNull> |
requestEmailVerify(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
requestLoginSmsCode(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
requestMobilePhoneVerify(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
requestResetPassword(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
requestResetPasswordBySmsCode(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
requestSMSCode(Map<String,Object> param) |
io.reactivex.Observable<AVNull> |
resetInboxUnreadCount() |
io.reactivex.Observable<AVNull> |
resetPasswordBySmsCode(String smsCode,
Map<String,String> param) |
io.reactivex.Observable<AVObject> |
saveWholeObject(String endpointClass,
com.alibaba.fastjson.JSONObject object,
boolean fetchFlag,
com.alibaba.fastjson.JSONObject where)
AVInstalltion methods.
|
io.reactivex.Observable<AVObject> |
saveWholeObject(String endpointClass,
String objectId,
com.alibaba.fastjson.JSONObject object,
boolean fetchFlag,
com.alibaba.fastjson.JSONObject where) |
io.reactivex.Observable<AVSearchResponse> |
search(Map<String,String> query)
FullText Search API
|
io.reactivex.Observable<AVUser> |
signup(com.alibaba.fastjson.JSONObject object)
User Operations.
|
io.reactivex.Observable<AVUser> |
signup(com.alibaba.fastjson.JSONObject object,
boolean failOnNotExist) |
io.reactivex.Observable<AVUser> |
signupByMobilePhone(com.alibaba.fastjson.JSONObject object) |
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> |
unfollowUser(String followee,
String follower) |
io.reactivex.Observable<AVObject> |
updateObject(String className,
String objectId,
com.alibaba.fastjson.JSONObject object,
boolean fetchFlag,
com.alibaba.fastjson.JSONObject where) |
io.reactivex.Observable<AVUser> |
updatePassword(String objectId,
com.alibaba.fastjson.JSONObject object) |
io.reactivex.Observable<AVCaptchaValidateResult> |
verifyCaptcha(Map<String,String> param) |
io.reactivex.Observable<AVNull> |
verifyMobilePhone(String verifyCode) |
io.reactivex.Observable<AVNull> |
verifySMSCode(String code,
Map<String,Object> param) |
@GET(value="/1.1/classes/{className}")
io.reactivex.Observable<List<? extends AVObject>> findObjects(@Path(value="className")
String className)
@GET(value="/1.1/classes/{className}")
io.reactivex.Observable<AVQueryResult> queryObjects(@Path(value="className")
String className,
@QueryMap
Map<String,String> query)
@GET(value="/1.1/cloudQuery") io.reactivex.Observable<AVQueryResult> cloudQuery(@QueryMap Map<String,String> query)
@GET(value="/1.1/classes/{className}/{objectId}")
io.reactivex.Observable<AVObject> fetchObject(@Path(value="className")
String className,
@Path(value="objectId")
String objectId)
@GET(value="/1.1/classes/{className}/{objectId}")
io.reactivex.Observable<AVObject> fetchObject(@Path(value="className")
String className,
@Path(value="objectId")
String objectId,
@Query(value="include")
String includeKeys)
@POST(value="/1.1/classes/{className}")
io.reactivex.Observable<AVObject> createObject(@Path(value="className")
String className,
@Body
com.alibaba.fastjson.JSONObject object,
@Query(value="fetchWhenSave")
boolean fetchFlag,
@Query(value="where")
com.alibaba.fastjson.JSONObject where)
@PUT(value="/1.1/classes/{className}/{objectId}")
io.reactivex.Observable<AVObject> updateObject(@Path(value="className")
String className,
@Path(value="objectId")
String objectId,
@Body
com.alibaba.fastjson.JSONObject object,
@Query(value="fetchWhenSave")
boolean fetchFlag,
@Query(value="where")
com.alibaba.fastjson.JSONObject where)
@DELETE(value="/1.1/classes/{className}/{objectId}")
io.reactivex.Observable<AVNull> deleteObject(@Path(value="className")
String className,
@Path(value="objectId")
String objectId)
@POST(value="/1.1/batch")
io.reactivex.Observable<com.alibaba.fastjson.JSONArray> batchCreate(@Body
com.alibaba.fastjson.JSONObject param)
@POST(value="/1.1/{endpointClass}")
io.reactivex.Observable<AVObject> saveWholeObject(@Path(value="endpointClass")
String endpointClass,
@Body
com.alibaba.fastjson.JSONObject object,
@Query(value="fetchWhenSave")
boolean fetchFlag,
@Query(value="where")
com.alibaba.fastjson.JSONObject where)
@PUT(value="/1.1/{endpointClass}/{objectId}")
io.reactivex.Observable<AVObject> saveWholeObject(@Path(value="endpointClass")
String endpointClass,
@Path(value="objectId")
String objectId,
@Body
com.alibaba.fastjson.JSONObject object,
@Query(value="fetchWhenSave")
boolean fetchFlag,
@Query(value="where")
com.alibaba.fastjson.JSONObject where)
@GET(value="/1.1/{endpointClass}/{objectId}")
io.reactivex.Observable<AVObject> getWholeObject(@Path(value="endpointClass")
String endpointClass,
@Path(value="objectId")
String objectId)
@DELETE(value="/1.1/{endpointClass}/{objectId}")
io.reactivex.Observable<AVNull> deleteWholeObject(@Path(value="endpointClass")
String endpointClass,
@Path(value="objectId")
String objectId)
@POST(value="/1.1/batch/save")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> batchUpdate(@Body
com.alibaba.fastjson.JSONObject param)
@POST(value="/1.1/functions/{name}")
io.reactivex.Observable<Map<String,Object>> cloudFunction(@Path(value="name")
String functionName,
@Body
Map<String,Object> param)
@POST(value="/1.1/call/{name}")
io.reactivex.Observable<Map<String,Object>> cloudRPC(@Path(value="name")
String functionName,
@Body
Object param)
@POST(value="/1.1/fileTokens") io.reactivex.Observable<FileUploadToken> createUploadToken(@Body com.alibaba.fastjson.JSONObject fileData)
@POST(value="/1.1/fileCallback") retrofit2.Call<AVNull> fileCallback(@Body com.alibaba.fastjson.JSONObject result)
@GET(value="/1.1/files/{objectId}")
io.reactivex.Observable<AVFile> fetchFile(@Path(value="objectId")
String objectId)
@GET(value="/1.1/date") io.reactivex.Observable<AVDate> currentTimeMillis()
@POST(value="/1.1/roles") io.reactivex.Observable<AVRole> createRole(@Body com.alibaba.fastjson.JSONObject object)
@POST(value="/1.1/users") io.reactivex.Observable<AVUser> signup(@Body com.alibaba.fastjson.JSONObject object)
@POST(value="/1.1/users") io.reactivex.Observable<AVUser> signup(@Body com.alibaba.fastjson.JSONObject object, @Path(value="failOnNotExist") boolean failOnNotExist)
@GET(value="/1.1/users") io.reactivex.Observable<AVQueryResult> queryUsers(@QueryMap Map<String,String> query)
@POST(value="/1.1/usersByMobilePhone") io.reactivex.Observable<AVUser> signupByMobilePhone(@Body com.alibaba.fastjson.JSONObject object)
@POST(value="/1.1/login") io.reactivex.Observable<AVUser> login(@Body com.alibaba.fastjson.JSONObject object)
@PUT(value="/1.1/users/{objectId}/updatePassword")
io.reactivex.Observable<AVUser> updatePassword(@Path(value="objectId")
String objectId,
@Body
com.alibaba.fastjson.JSONObject object)
@PUT(value="/1.1/resetPasswordBySmsCode/{smsCode}")
io.reactivex.Observable<AVNull> resetPasswordBySmsCode(@Path(value="smsCode")
String smsCode,
@Body
Map<String,String> param)
@GET(value="/1.1/users/me") io.reactivex.Observable<AVUser> checkAuthenticated(@QueryMap Map<String,String> query)
@PUT(value="/1.1/users/{objectId}/refreshSessionToken")
io.reactivex.Observable<AVUser> refreshSessionToken(@Path(value="objectId")
String objectId)
@POST(value="/1.1/requestPasswordReset") io.reactivex.Observable<AVNull> requestResetPassword(@Body Map<String,String> param)
@POST(value="/1.1/requestPasswordResetBySmsCode") io.reactivex.Observable<AVNull> requestResetPasswordBySmsCode(@Body Map<String,String> param)
@POST(value="/1.1/requestEmailVerify") io.reactivex.Observable<AVNull> requestEmailVerify(@Body Map<String,String> param)
@POST(value="/1.1/requestMobilePhoneVerify") io.reactivex.Observable<AVNull> requestMobilePhoneVerify(@Body Map<String,String> param)
@POST(value="/1.1/requestLoginSmsCode") io.reactivex.Observable<AVNull> requestLoginSmsCode(@Body Map<String,String> param)
@POST(value="/1.1/verifyMobilePhone/{verifyCode}")
io.reactivex.Observable<AVNull> verifyMobilePhone(@Path(value="verifyCode")
String verifyCode)
@POST(value="/1.1/users/{followee}/friendship/{follower}")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> followUser(@Path(value="followee")
String followee,
@Path(value="follower")
String follower,
@Body
Map<String,Object> param)
@DELETE(value="/1.1/users/{followee}/friendship/{follower}")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> unfollowUser(@Path(value="followee")
String followee,
@Path(value="follower")
String follower)
@GET(value="/1.1/users/{userId}/followers")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> getFollowers(@Path(value="userId")
String userId)
@GET(value="/1.1/users/{userId}/followees")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> getFollowees(@Path(value="userId")
String userId)
@GET(value="/1.1/users/{userId}/followersAndFollowees")
io.reactivex.Observable<com.alibaba.fastjson.JSONObject> getFollowersAndFollowees(@Path(value="userId")
String userId)
@POST(value="/1.1/statuses") io.reactivex.Observable<AVStatus> postStatus()
@GET(value="/1.1/statuses/{statusId}")
io.reactivex.Observable<AVStatus> fetchStatus(@Path(value="statusId")
String statusId)
@DELETE(value="/1.1/statuses/{statusId}")
io.reactivex.Observable<AVNull> deleteStatus(@Path(value="statusId")
String statusId)
@DELETE(value="/1.1/subscribe/statuses/inbox") io.reactivex.Observable<AVNull> deleteInboxStatus(@QueryMap Map<String,String> query)
@GET(value="/1.1/subscribe/statuses") io.reactivex.Observable<List<AVStatus>> queryStatuses()
@GET(value="/1.1/subscribe/statuses/count") io.reactivex.Observable<Integer> getInboxUnreadCount()
@POST(value="/1.1/subscribe/statuses/resetUnreadCount") io.reactivex.Observable<AVNull> resetInboxUnreadCount()
@GET(value="/1.1/requestCaptcha") io.reactivex.Observable<AVCaptchaDigest> requestCaptcha(@QueryMap Map<String,String> query)
@POST(value="/1.1/verifyCaptcha") io.reactivex.Observable<AVCaptchaValidateResult> verifyCaptcha(@Body Map<String,String> param)
@POST(value="/1.1/requestSmsCode") io.reactivex.Observable<AVNull> requestSMSCode(@Body Map<String,Object> param)
@POST(value="/1.1/verifySmsCode/{code}")
io.reactivex.Observable<AVNull> verifySMSCode(@Path(value="code")
String code,
@Body
Map<String,Object> param)
@GET(value="/1.1/search/select") io.reactivex.Observable<AVSearchResponse> search(@QueryMap Map<String,String> query)
Copyright © 2019. All rights reserved.