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"
}
}