Post Blob
Post a blob to the REST service, that can then be used in subsequent operations, such as adding library items, multimedia, and importing.
If you attempt to add a blob, that already exists in the database, the request will return the existing blob id.
HTTP Request
POST /icweb.dll/postBlob
URI Parameters
None
Request Body
This contains the binary data for the blob.
Responses
Name |
Type |
Description |
200 OK |
OK |
|
403 |
Not authorised |
An attempt was made to upload a blob when you do not have permissions. |
404.13 |
File exceeds maximum IIS size. |
An attempt was made to upload a file larger than the IIS setting. See: https://msdn.microsoft.com/en-us/library/ms689462%28VS.90%29.aspx |
Blob
The Blob object, contains information about the uploaded Blob.
Name |
Type |
Description |
Optional |
|
Date Time |
Date and Time the blob will expire and be removed from the server if it has not be persisted using another REST api. |
No |
|
string |
Unique Identifier for this blob |
No |
|
string |
MD5 checksum for this blob to ensure that the server received the blob correctly, you should check this against your local md5 and if it does not match, re-post the blob using another request. |
No |
Example
Request
POST /icweb.dll/postBlob
Request Body
binary data
Response
{
"expiry": "2018-11-01T00:05:13.000Z",
"guid": "{69EA081E-84ED-4504-B15D-14BC7A020E49}",
"md5": "cf894da06f793ed73d841c72dd0bfde3"
}
Request
The guid can then be used to insert a row in Repository, passing the guid for the File_Data field.
PUT /icweb.dll/bo/Repository/0
Request Body
{
"UNC": "file.pdf"
"File_Data": "{69EA081E-84ED-4504-B15D-14BC7A020E49}"
}
Response
{
"rows":[{
"Guid":"{71DEE3A8-5BD9-4651-8807-3213A67AFF4E}",
"Repository_ID":1152,
"Cached":false,
"File_Checksum":"9a990adf862d59c4a21e5d12e8ef8f5c",
"UNC":"20191122_113302.jpg",
"File_Size":4504068,
"RD_ID":213
}],
"key":96
}