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

Blob

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

Expiry

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

Guid

string

Unique Identifier for this blob

No

md5

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
}