Skip Navigation

METHOD_ReceiveFile

This method receives a file from the sender in a one-to-one chat.
The following features are not supported:
  • Resumable downloads
The following table lists the parameters that you can include in this method.
Parameter
Type
Required
Description
chatId
String
This parameter specifies the ID of the chat from which to download the file.
fileId
String
This parameter specifies the file ID created by the
BlackBerry Connect
client for the file.
fileName
String
This parameter specifies the name of the file to send.
fileSize
Long
This parameter specifies the size of the file to send.
percentDone
Number
This parameter provides the percentage of the file that is downloaded to
BEMS
.

Code example

The following example sends a request to
BEMS
for the recipient to receive the file from the one-to-one chat.
REST call URL:https://SERVER:8080/GaslampService/file/im/Contact-ID/FILE-NAME/FileSize?fileId=FILE-REQUEST-ID Verb:GET HEADERS: Cookie:sessionId=... Accept:application/json X-User-Agent:<
iOS or Android
>
If the request is successful,
BEMS
sends the following response. The response body is the file contents.
HTTP/1.1 200 OK
The following example sends a request to
BEMS
that the recipient receives a file from "user1" in the chat.
{ "method":"ReceiveFile", "params": { "contactId":"user1@example.com", "fileName":"MyFile.txt", "fileSize":1000000 }, "id":"c5", "jsonrpc":"2.0" }
BEMS
sends the following notification to the
BlackBerry Connect
app to receive the file. The file receive states are Processing > Progress > Complete. The receive includes a percentage of the file received that has completed.
{ "id":"c5", "error":null, "result": { State: PROGRESS "data": { "method":"METHOD_ReceiveFile", "fileName":"MyFile.txt", "percentDone":"75" } }, "jsonrpc":"2.0" }