public interface UploadsApi
Modifier and Type | Method and Description |
---|---|
retrofit2.Call<UploadValidationStatus> |
completeUploadSession(String uploadId,
Boolean synchronous,
Boolean redrive)
Notify Bridge an upload is complete
Notify Bridge an upload is complete.
|
retrofit2.Call<Upload> |
getUploadById(String uploadId)
Get an upload by ID
|
retrofit2.Call<Upload> |
getUploadByRecordId(String recordId)
Get an upload record by the health data record ID
A superadmin or worker can retrieve any upload in any app.
|
retrofit2.Call<UploadList> |
getUploads(DateTime startTime,
DateTime endTime,
Integer pageSize,
String offsetKey)
Get uploads for the app
|
retrofit2.Call<UploadValidationStatus> |
getUploadStatus(String uploadId)
Get status of a single upload attempt
Caller must either be a participant getting a status of one of the participant's own uploads, or a reearcher.
|
retrofit2.Call<UploadSession> |
requestUploadSession(UploadRequest uploadRequest)
Request an upload session
|
@Headers(value="Content-Type:application/json") @POST(value="v3/uploads/{uploadId}/complete") retrofit2.Call<UploadValidationStatus> completeUploadSession(@Path(value="uploadId") String uploadId, @Query(value="synchronous") Boolean synchronous, @Query(value="redrive") Boolean redrive)
uploadId
- Upload ID (required)synchronous
- True if this API call should wait for upload validation to finish before returning. (optional, default to false)redrive
- True if this API call should allow completing uploads that are already complete. This is to allow redrives and backfills. (optional, default to false)@Headers(value="Content-Type:application/json") @GET(value="v3/uploads/{uploadId}") retrofit2.Call<Upload> getUploadById(@Path(value="uploadId") String uploadId)
uploadId
- Upload ID (required)@Headers(value="Content-Type:application/json") @GET(value="v3/uploads/recordId:{recordId}") retrofit2.Call<Upload> getUploadByRecordId(@Path(value="recordId") String recordId)
recordId
- Health data record ID (required)@Headers(value="Content-Type:application/json") @GET(value="v3/uploadstatuses/{uploadId}") retrofit2.Call<UploadValidationStatus> getUploadStatus(@Path(value="uploadId") String uploadId)
uploadId
- Upload ID (required)@Headers(value="Content-Type:application/json") @GET(value="v1/apps/self/uploads") retrofit2.Call<UploadList> getUploads(@Query(value="startTime") DateTime startTime, @Query(value="endTime") DateTime endTime, @Query(value="pageSize") Integer pageSize, @Query(value="offsetKey") String offsetKey)
startTime
- (required)endTime
- (required)pageSize
- maximum number of records in each returned page (optional, default to 50)offsetKey
- next page start key for pagination (optional)@Headers(value="Content-Type:application/json") @POST(value="v3/uploads") retrofit2.Call<UploadSession> requestUploadSession(@Body UploadRequest uploadRequest)
uploadRequest
- An upload request (required)Copyright © 2023 Sage Bionetworks. All rights reserved.