Images¶
POST /images¶
Uploads photos for use throughout the app.
Required scopes: images
Params
| attribute | type | required | options | description | version | 
|---|---|---|---|---|---|
| type | String | true | product, account, user, category | 
Type of image by its purpose. | V3 and later | 
| image | file | true | - | Binary file | V8 and later. Replaces product_image | 
| product_image | string | true | - | Binary file | V7 and earlier. Replaces image. | 
VERSIONING
This example uses version > 7
Request
curl -X POST \
  https://app.inventorum.com/api/images/ \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {{oauth_token}}' \
  -H 'X-Api-Version: 12' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F 'image=image-file.jpg' \
  -F type=product
Response
Status 200 OK
{
    "id": 752729,
    "urls": {
        "ipad": "https://app.inventorum.com/uploads/1627/product/ipad.png",
        "thumb": "https://app.inventorum.com/uploads/1627/product/thumb.png",
        "image": "https://app.inventorum.com/uploads/1627/product/ipad.png",
        "ipad_retina": "https://app.inventorum.com/uploads/1627/product/ipad_retina.png",
        "ebay": "https://app.inventorum.com/uploads/1627/product/ebay.png",
        "thumb_retina": "https://app.inventorum.com/uploads/1627/product/thumb_retina.png",
        "original": "https://app.inventorum.com/uploads/1627/product/original.png"
    },
    "type": 0,
    "new": true
}
Bug
API VERSION <=7 returns a negative id field.
E.g. "id": -780773
Note
- Created image instance always contains attribute 
newthat equals true. This denotes the way the image is handled on the backend side and it's not relevant from the API user perspective. - Created image instance also contains a type value that is a number which is a derivative of value index in type array, starting from 0:
- "product" = 0
 - "account" = 1
 - "user" = 2
 - "category" = 3
 
 
Error
Status 400 Bad Request
{
    "error": {
        "fields": {
            "image": [
                "This field is required."
            ]
        },
        "description": "Serialization error",
        "key": "common.serializer_error"
    }
}