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: 8' \ -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" } }