Download OpenAPI specification:Download
We respect HTTP standard and REST architecture.
Most of cases you will receive a success response contained in this table:
HTTP code | Description |
---|---|
102 | PENDING. The request is threated and takes some time. |
200 | OK, The request is threated with success. |
201 | Created, The request is threated with success and a content is created (e.g. for a POST request) |
204 | No Content, The request is threated with success but return no content in the response. |
Please refer to the following table for identify your problem if you receive an HTTP error:
HTTP code | Description |
---|---|
400 | Bad request, in the response, you will see which field is missing or invalid. |
401 | Unauthorized, check if you passed the Authorization Header |
404 | Not found, the ressource is missing (e.g A user who have been deleted) |
405 | Method not allowed, the server know the endpoint used but don't permit this method |
500 | Internal server error, bad news it seems we have a problem |
If you have an unidentified response, don't hesitate to contact our support.
Now you are be able to request all of our endpoints.
Rate limiting is on account basis, or more accurately described, per authentication key. There is a limit on the number of simultaneous requests: you can call up to 5 requests per second.
When you exceed this rate limit for any endpoint of our API, the API will return a HTTP 429 “Too Many Requests” response code, and the following error will be returned in the response body:
{ "errors": [ { "message": "Rate limit exceeded" } ] }
If you start coding with our API, you may be interested in having a first global overview of the main concepts behind Grand Shooting.
Note: The platform supports images and videos. This documentation is equally applicable to both and we may use indifferently the two words (images or videos). So, keep in mind that when we describe a feature, it is always applicable to both images and videos.
A production is a bunch of images that is processed according to a declared workflow. Every step of the workflow is called a bench.
A classic production is composed of 3 benches:
You can have 2 retouching benches within the same production. It can be useful for instance if you want a first stage to clean up images with basic operations then a second stage with more in-depth retouching.
Retouching is optional: you can create a production with no retouching bench. On the contrary Capture, Exports and Validation are mandatory.
Be careful: you can update benches and delete retouching benches as long as no files has been loaded. If you delete a bench that contains files, they will be immediately deleted, and you won’t have the possibility to recover them.
To distinguish the benches within a production, the API includes a parameter called benchsetptype wich can take these values:
Exports refers to a specific bench of the production: the one before the validation bench.
The way you interact with images inside export and validation benches differs from the interactions within the first benches of the production: you load images to capture and retouching benches, but you just trigger exports to process retouched images. And the processed images are automatically dropped to the validation bench.
So, you never load images either to export benches nor to validation benches.
Be careful: don’t delete retouching benches if they already contain files. Otherwise you would not be able to trigger exports for this production anymore and you would have to start again with a new production.
Using the web application, you can create new productions from scratch then set up all the parameters by hand: the number of benches, user accesses on every bench, the settings for the export bench, and so on.
It doesn’t really have sense to give this level of precision from our API because the purpose of the API is to automate repetitive workflows.
That’s why you first create templates with predefined settings from the web application. Then, from the API, you instance new productions giving in parameters the Id of the template.
Photo shoot sessions can be differentiated thanks to shooting methods.
Basically, a shooting method represents a specific way to get pictures of products: it can be products wared on models or it can be still life. You may also use different shooting methods to distinguish photos produced with different machines or technologies.
Therefore, shooting methods give you full control on how you want to monitor the productions: they appear on almost all reports and you will be able to filter for the values they can take.
Note: if you have questions about the best shooting method values for your organization, feel free to ask the support team for advice.
Shooting methods are set up from the web application with admin credentials. From the API, you can list them.
It is one of the big features of Grand Shooting: every image or video can be linked to a catalog. Thus, you will be able to organize image production by product references.
There is only one catalog. But you can combine products from different brands within the same catalog. The attributes stored in Grand Shooting are quite classic:
Every item in the catalog is identified in Grand Shooting by another attribute called 'ref' (for product reference). This 'ref' attribute can be a unique id, but it is commonly generated from other attributes.
For example, in the ready to wear market we need to take pictures not only of all product models but also of all color declinations. Then the ref attribute will be constructed from the model reference attribute concatenated with the color attribute.
Example:
Model: S18BOHEMIAN
Color: 110
Ref: SS18BOHEMIAN_110
Important: keep in mind that 'ref' values should be unique in the catalog and that they refer to the product that need to be taken in photo.
The 'EAN' attribute is usefull if the samples do have barcodes. In the web application, typing the ref attribute of a product or scanning is barcode is strictly the same. That’s why 'EAN' values should also be unique.
Note: even if the attribute’s name is 'EAN', you don’t have to comply with 'EAN' standard (we don’t check the parity byte)
Note: sometimes you have multiple sizes of the same product references and you don’t know in advance which samples will be shot. Then you don’t know which 'EAN' have to be stored in you catalog. Don’t worry we already faced this issue many times, the support team will help you to find the solution.
From Grand Shooting’s web application, the guidelines define per product category how many images are attempted and what are the technical specifications of these images (in terms of size, resolution, ICC profile, …).
Shotlists make an inventory of existing images for every product in your catalog. They explicit the status of the images in your workflow and reveal alerts if an image does not comply with the guidelines.
More generally shotlists can be seen as the cockpit where you can see the work in progress from the point of view of the catalog.
This feature is useful especially for the ready to ware market.
Imagine a model wearing clothes: shoes, a pant, a shirt, a coat, … All these clothes make something up called a look.
In this case the looks are mostly composed before starting the photo shoot session. That’s why it makes sense to link images directly to the look and not to product references.
Be careful: the name of the looks have be different of the names of product references in the catalog.
So, let’s start with the API. We will stay simple and create a basic production. To do this, simply send the following request:
POST https://api.grand-shooting.com/v3/production
With the body:
{
"smalltext": "My first production",
"startdate": "2017-03-27T07:00:00.000Z",
"enddate": "2017-03-27T16:00:00.000Z",
"timezone": "Europe/Paris",
"tzoffset": 60,
"shooting_method_id": 1,
"bench_template_id": 1
}
The 2 main parameters are 'shooting_method_id' and 'bench_template_id'. They refer to the shooting method and to the template. They are the only parameters that cannot be changed once the production is created.
We set a smalltext “'My first production'” that will be viewable on the web application as the title of the production.
The 'startdate' parameter gives information about the day the first images shall be uploaded to this production. Usually it is the date of the photo shoot session. The time zone is explicitly set.
'enddate', 'timezone' and 'tzoffset' are optional. In this example the parameters are set to a capture session starting at 7.00 am and ending at 4.00 pm. If omitted, the timezone is set to "Europe/Paris".
Now to list all the productions call this request:
GET /production
It will return an array with all the productions, like this one:
[
[
{
"smalltext": "My first production",
"startdate": "2017-03-27T07:00:00.000Z",
"enddate": null,
"timezone": "Europe/Paris",
"tzoffset": 60,
"shooting_method_id": 1,
"bench_id": 1,
"parent_id": null,
"root_id": 1,
"benchsteptype": 10
},
{
"smalltext": "My first production (Retouching)",
"startdate": "2017-03-27T07:00:00.000Z",
"enddate": null,
"timezone": "Europe/Paris",
"tzoffset": 60,
"shooting_method_id": 1,
"bench_id": 2,
"parent_id": 1,
"root_id": 1,
"benchsteptype": 20
},
{
"smalltext": "My first production (Export)",
"startdate": "2017-03-27T07:00:00.000Z",
"enddate": null,
"timezone": "Europe/Paris",
"tzoffset": 60,
"shooting_method_id": 1,
"bench_id": 3,
"parent_id": 2,
"root_id": 1,
"benchsteptype": 40
}
]
]
You can see that the previously created production contains 3 benches: Capture ('benchsteptype' = 10), Retouching ('benchsteptype' = 20) and validation ('benchsteptype' = 40).
Benches are chained:
Note : By convention, the 'smalltext' attribute of the first bench of a production is repeated for all benches ("My first production" in this example). Then, the specific name of a bench is set between parenthesis ("Retouching" and "Export" in this example). The first bench of a production can't have any specific name as it is always set as "Live".
If you want to list all productions but not all benches of production, you can filter the benches with null as parent_id.
If you need the details about a specific bench, you can call this endpoint:
GET /production/{bench_root_id}/bench/{bench_id}
You will get just the bench:
{
"smalltext": "My first production (Export)",
"startdate": "2017-03-27T07:00:00.000Z",
"enddate": null,
"timezone": "Europe/Paris",
"tzoffset": 60,
"shooting_method_id": 1,
"bench_id": 3,
"parent_id": 2,
"root_id": 1,
"benchsteptype": 40
}
Once you created a production and you know there are some pictures, you may want to list them. Super easy, just send this request:
GET https://api.grand-shooting.com/v3/picture?bench_id=3
In this example we list images from the third bench. The body of the response is an array of picture objects like this one:
{
"picture_id": 3,
"bench_id": 3,
"bench_root_id": 1,
"ref": "3596654282833",
"path": "4c76bb10-d028-4988-b008-01a97c38a232/3596654282833_3.jpg",
"smalltext": "3596654282833_3.jpg",
"picturestatus": 50,
"filesize": 503637,
"reference_id": 1,
"child_ids": [],
"parent_id": 2
}
Basically you can consider that a bench is a secured folder in which files are stored. Files can be organized in subfolders and the path attribute indicates the exact location of a file inside the bench.
So, there might be 2 images with the same filename "3596654282833_3.jpg" in this bench. But there can be just one image with this path ""4c76bb10-d028-4988-b008-01a97c38a232/3596654282833_3.jpg".
'picturestatus' attribute refers to the status of an image (or video) inside a production. It can take one of these values :
HTTP code | Description |
---|---|
5 | RESHOOT, Image to be shot again. |
10 | NOT SELECTED, Image in the Live with default status |
30 | SELECTED, Image in the Live selected for retouching |
31 | REFUSED, Image refused, need some more work |
35 | REFUSED, Image refused by the retouchers |
40 | FOR APPROVAL, Image submitted for approval |
50 | VALIDATED, Image validated |
52 | ERROR, Error during the tranfer to the DAM |
55 | RELEASED, Image transferred to the DAM |
Head's up ! : the status of a picture and the type of its bench are correlated. For instance a bench that corresponds to a Live ('benchsteptype' = 10) should only have pictures with status 5, 10 or 30. And a bench that corresponds to a validation step should only have pictures with status above than 40, except for the refused image ('picturestatus' = 31).
Note : Even if an image is not selected (in the Live bench), it can be retouched in the retouching benches then exported for approval. And of course a refused image can be retouched again and exported again for approval.
If Grand Shooting is integrated with a PIM, a DAM or Amazon S3, images will automatically take these status after having been transferred. In most cases, only validated images are transferred.
What is the difference between the 2 REFUSED status ? The common way to refuse an image is in the export bench : the status value of the image is 31. But an image can also be refused by a retoucher in the bench for retouching : in this case the status value is 35.
We learned how to list the productions and their benches. Now let's try to upload images.
POST /production/{bench_root_id}/bench/{bench_id}/upload
With a multipart body:
As you can see, it is very simple to integrate our API and manage image productions from your own applications: with few lines of code, you instantiate new productions then load / download images to / from the benches.
Keep in mind that the way you manage images within benches for capture and retouching differs from the interactions you can have with images within benches for export and validation.
Webhook is a pattern that allows external systems to be notified of events occuring in a Sass plaform.
You can contribute urls in the administration console that will be notified of picture modifications events. You reference your url to be called for certain types of events :
Note : you can reference the same url for different types of events.
When a picture is modified in Grand Shooting, the system stores the event in a queue. Every 10 seconds, events are read from the queue and sent to the external url in a "POST" http call with a JSON body containing modified data Example :
{
"account_id": 10229487,
"topic": "pictures/update",
"type": "picture",
"ids": [
175,
176
],
"picture_id": [ //Deprecated
175,
176
],
"data": {
"175": {
"picture_id": 175,
"bench_id": 19,
"bench_root_id": 19,
...
},
"176": {
"picture_id": 176,
"bench_id": 19,
"bench_root_id": 19,
...
}
}
}
Return an array of broadcasts with a pagination.
You can set the offset of pagination with the header 'offset'. Response headers:
[- {
- "broadcast_id": 2,
- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *"
}
]
You can create only 10 broadcasts
name | string |
type required | string (Model60) Enum: "FTP" "FTPS" "SFTP" "WEBDAV" |
host required | string Host. Can be a domain name or an IP address. Can be followed by a port number. |
user required | string User |
password required | string Password |
use_full_path | boolean If true, the full path will be used for the file name |
deposit_folder | string The folder where the files will be deposited |
date_from | string <date> Media will be broadcasted from this date |
double_validation | boolean If true, media will be broadcasted after a second validation |
cron required | string^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|\d+L?|\*(\/\d... Cron expression with 6 fields for the broadcast |
_extra | object (_extra) Reserved for internal use |
{- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "password": "my_very_serure_password",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *",
- "_extra": { }
}
{- "broadcast_id": 2,
- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *"
}
Get specific broadcast.
broadcast_id required | number >= 1 ID of broadcast |
{- "broadcast_id": 2,
- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *"
}
Modify all fields of a broadcast.
broadcast_id required | number >= 1 ID of broadcast |
name | string |
type required | string (Model101) Enum: "FTP" "FTPS" "SFTP" "WEBDAV" |
host required | string Host. Can be a domain name or an IP address. Can be followed by a port number. |
user required | string User |
password required | string Password |
use_full_path | boolean If true, the full path will be used for the file name |
deposit_folder | string The folder where the files will be deposited |
date_from | string <date> Media will be broadcasted from this date |
double_validation | boolean If true, media will be broadcasted after a second validation |
cron required | string^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|\d+L?|\*(\/\d... Cron expression with 6 fields for the broadcast |
_extra | object (_extra) Reserved for internal use |
{- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "password": "my_very_serure_password",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *",
- "_extra": { }
}
{- "broadcast_id": 2,
- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *"
}
Update specifics fields of a broadcast.
broadcast_id required | number >= 1 ID of broadcast |
name | string |
type | string (Model117) Enum: "FTP" "FTPS" "SFTP" "WEBDAV" |
host | string Host. Can be a domain name or an IP address. Can be followed by a port number. |
user | string User |
password | string Password |
use_full_path | boolean If true, the full path will be used for the file name |
deposit_folder | string The folder where the files will be deposited |
date_from | string <date> Media will be broadcasted from this date |
double_validation | boolean If true, media will be broadcasted after a second validation |
cron | string^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|\d+L?|\*(\/\d... Cron expression with 6 fields for the broadcast |
_extra | object (_extra) Reserved for internal use |
{- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "password": "my_very_serure_password",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *",
- "_extra": { }
}
{- "broadcast_id": 2,
- "name": "FTP interne",
- "type": "FTP",
- "host": "ftp.mycompany.com:22",
- "user": "Jean Blaguin",
- "use_full_path": true,
- "deposit_folder": "/root/mycollection/",
- "date_from": "2017-01-01T00:00:00.000Z",
- "double_validation": true,
- "cron": "30 12,20 * * * *"
}
Return an array of export with a pagination.
You can set the offset of pagination with the header 'offset'. Response headers:
broadcast_id required | number >= 1 ID of broadcast |
[- {
- "export_id": 2,
- "active": "true"
}
]
Update specifics fields of an export for a broadcast
broadcast_id required | number >= 1 ID of broadcast |
export_id required | number >= 1 ID of export |
active required | boolean If true, the broadcast is active for this export |
{- "active": "true"
}
{- "export_id": 2,
- "active": "true"
}
Return an array of pictures with a pagination of 100.
You can filter by giving query parameters with the following logic :
You can set the offset of pagination with the header 'offset'. Response headers:
picture_id | string id of the picture |
sort_by | string Sort search |
bench_id | string id of the bench the picture belongs to |
bench_root_id | string id of the bench the picture belongs to |
benchsteptype | string workflow step of production |
ref | string ref extracted from picture |
reference_ref | string ref value of linked reference from catalog |
path | string path of the picture in the repository |
file_path | string path of the picture |
smalltext | string picture filename |
picturestatus | string Worlflow step of the picture.
|
filesize | string filesize |
width | string width |
height | string height |
reference_id | string reference_id |
parent_id | string parent picture |
icc_profile | string icc profile of image |
thumbnail | string url of thumbnail |
hash | string hash computed from image content |
file_id | string identifier of file content |
view_type_code | string view type code |
transfer_date | string transfert date of the picture (in Grand Shooting) |
date_cre | string creation date of the picture (in Grand Shooting) |
date_mod | string last modification date of the picture (in Grand Shooting) |
validation_date | string Validation date |
export | string name of the export |
exportpicturestatus | string status of export |
shootingmethod | string name of the shooting method |
look_id | string ID of look |
alerts | string alerts |
taginfo.tags | string tags |
taginfo.label | string label |
taginfo.rating | string rating |
reference_ids | string reference_ids |
refs | string refs |
account_id | integer >= 1 Account id for delegation usage |
offset | number >= 0 offset for pagination |
[- {
- "picture_id": 1,
- "bench_id": 1,
- "bench_root_id": 1,
- "benchsteptype": 10,
- "ref": "string",
- "reference_ref": "string",
- "path": "string",
- "file_path": "string",
- "smalltext": "string",
- "picturestatus": 1,
- "filesize": 0,
- "width": 0,
- "height": 0,
- "reference_id": "string",
- "reference_ids": [
- 1
], - "refs": [
- "string"
], - "parent_id": 0,
- "child_ids": [
- 1
], - "icc_profile": "string",
- "thumbnail": "string",
- "hash": "string",
- "file_id": "string",
- "view_type_code": "string",
- "transfer_date": "2019-08-24",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "validation_date": "2019-08-24",
- "frame": {
- "x1": 0,
- "y1": 0,
- "x2": 0,
- "y2": 0,
- "z": 0,
- "zp": {
- "x": 0,
- "y": 0
}, - "smalltext": "string"
}, - "export": "string",
- "exportpicturestatus": 0,
- "taginfo": { },
- "shootingmethod": "string",
- "look_id": 0,
- "alerts": [
- "out_of_shotlist"
]
}
]
Load a picture by its id
picture_id required | number the id for the picture item |
{- "picture_id": 1023,
- "bench_id": 2,
- "bench_root_id": 1,
- "benchsteptype": 20,
- "ref": "FW19_ALDA_PINK",
- "path": "Deprecated field, instead use file_path. f33cdd25-b8b0-48dd-abac-cf8a29529f89/JPG/FW19_ALDA_PINK-1.jpg",
- "file_path": "JPG/FW19_ALDA_PINK-1.jpg",
- "smalltext": "FW19_ALDA_PINK_1.jpg",
- "picturestatus": 30,
- "filesize": 520000,
- "reference_id": 10,
- "reference_ids": [
- 12,
- 140
], - "refs": [
- "REFA_SHOOES",
- "REFB_HAT"
], - "parent_id": 151,
- "child_ids": [
- 2034,
- 1034
], - "export": "WEB",
- "frame": {
- "x1": 1000,
- "y1": 1000,
- "x2": 2000,
- "y2": 4000
}, - "icc_profile": "sRGB IEC61966-2.1",
- "hash": "5ef7fcb04a5c2e90a0f490e92a3260c50a259a5c",
- "shootingmethod": "Packshot",
- "look_id": 1,
- "alerts": [
- "alertNoICCProfile",
- "warningUnexpectedView"
]
}
Delete a picture from Grand Shooting (logicaly, file is prefixed with __TRASH and invisible in Grand Shooting). You can't delete a picture in validation stage (benchsteptype 40), you have to delete it through the export process.
picture_id required | number the id for the picture item |
"string"
Get picture comments
picture_id required | number the id for the picture item |
[- {
- "type": "Technical",
- "picture_id": 1234,
- "source_picture_id": 1233,
- "login": "johnDoe",
- "firstname": "John",
- "lastname": "Doe",
- "date": "2017-01-01T00:00:00.000Z",
- "benchsteptype": 20,
- "comment": "Super commentaire !",
- "access": "normal",
- "versionIndex": 1
}
]
Get picture history
picture_id required | number The id of the picture |
[- {
- "picture_id": 1,
- "bench_id": 1,
- "bench_root_id": 1,
- "benchsteptype": 10,
- "ref": "string",
- "reference_ref": "string",
- "path": "string",
- "file_path": "string",
- "smalltext": "string",
- "picturestatus": 1,
- "filesize": 0,
- "width": 0,
- "height": 0,
- "reference_id": "string",
- "reference_ids": [
- 1
], - "refs": [
- "string"
], - "parent_id": 0,
- "child_ids": [
- 1
], - "icc_profile": "string",
- "thumbnail": "string",
- "hash": "string",
- "file_id": "string",
- "view_type_code": "string",
- "transfer_date": "2019-08-24",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "validation_date": "2019-08-24",
- "frame": {
- "x1": 0,
- "y1": 0,
- "x2": 0,
- "y2": 0,
- "z": 0,
- "zp": {
- "x": 0,
- "y": 0
}, - "smalltext": "string"
}, - "export": "string",
- "exportpicturestatus": 0,
- "taginfo": { },
- "shootingmethod": "string",
- "look_id": 0,
- "alerts": [
- "out_of_shotlist"
]
}
]
You can edit a picture only if an edit bench exist.
picture_ids required | Array of numbers (picture_ids) The id of pictures to edit |
transfer_id required | number The id of FTP transfer |
get_path | string Set path to get picture from the FTP |
put_path | string Set path to put picture to FTP |
provision_code | string Set the edit code |
account_id | number Account id of picture to retouch |
{- "picture_ids": [
- 0
], - "transfer_id": 0,
- "get_path": "string",
- "put_path": "string",
- "provision_code": "string",
- "account_id": 0
}
"string"
Tag the picture as vedette and remove this tag for all other picture of product.
picture_id required | number the id for the picture item |
product_ref required | string Product ref of reference |
bench_id | number Bench ID of picture |
account_id_part | number Account id of picture |
{- "product_ref": "string",
- "bench_id": 0,
- "account_id_part": 0
}
[- "string"
]
You can edit a picture only if an edit bench exist.
picture_id required | number The id for the picture item |
transfer_id required | number The id of FTP transfer |
get_path | string Set path to get picture from the FTP |
put_path | string Set path to put picture to FTP |
provision_code | string Set the edit code |
account_id | number Account id of picture to retouch |
{- "transfer_id": 0,
- "get_path": "string",
- "put_path": "string",
- "provision_code": "string",
- "account_id": 0
}
"string"
Not available for benchsteptype 40
picture_id required | number the id for the picture item |
smalltext required | string The path of picture |
force | boolean The path of picture |
{- "smalltext": "string",
- "force": true
}
"string"
Build a public url for the picture that won't need an auth token. The link is only available for a certain time (max 1 week). When the link is used, you can optinally trigger a picturestatus change and comment on the picture. (The trigger will be run every time the link is used).
picture_id required | number the id for the picture item |
picturestatus | number picturestatus to apply on picture when the link is used |
comment | string comment to add to picture when the link is used |
validity | number <= 604800 Default: 3600 Validity of the link in seconds |
{- "picturestatus": 0,
- "comment": "string",
- "validity": 3600
}
"string"
Link references to a picture
picture_id required | number the id for the picture item |
Array of objects (references) |
{- "references": [
- {
- "ref": "string",
- "use_for_ref": true
}
]
}
"string"
Change picture status in the production workflow.
Depending on the woflow step (benchsteptype of the picture's bench), available status for pictures are different: * Live: 5, 10, 30 * Phase 1: 30, 35 * Phase 2: 30, 35 * Valdation: 31, 40, 50, 51, 52, 55, 80
picture_id required | number The id for the picture item |
picturestatus required | number The new picture status |
comment | string Add comment with the status |
{- "picturestatus": 0,
- "comment": "string"
}
"string"
Get a frame on the image for custom processing (only for images, not yet for videos)
picture_id required | number the id for the picture item |
format_id required | number the id for the format item |
crop | string Default: "NONE" Enum: "NONE" "EYE" "NOSE" Crop type |
account_id | integer >= 1 Account id for delegation usage |
{- "x1": 500,
- "y1": 500,
- "x2": 1500,
- "y2": 1000,
- "z": -0.32251074646782035,
- "zp": {
- "x": -276.4505420512299,
- "y": 300.5206963482769
}, - "smalltext": "Zalando"
}
Set a frame on the image for custom processing (only for images, not yet for videos)
picture_id required | number the id for the picture item |
x1 required | number start x pixel |
y1 required | number start y pixel |
x2 required | number end x pixel |
y2 required | number end y pixel |
z | number rotation degree |
object (zp) Vector of translation | |
smalltext | string Optional name for the frame |
{- "x1": 500,
- "y1": 500,
- "x2": 1500,
- "y2": 1000,
- "z": -0.32251074646782035,
- "zp": {
- "x": -276.4505420512299,
- "y": 300.5206963482769
}, - "smalltext": "Zalando"
}
"string"
List picture tags.
Tagging information are extracted from picture metadata.
Color label and ratings are commonly used tagging information used in photo edition software like Photoshop, Capture One and Lightroom.
Other metadata are extracted from deep leaning categorisation models
picture_id required | number the id for the picture item |
{- "rating": 2,
- "label": "red",
- "tags": {
- "MODEL": true,
- "PACKSHOT": false,
- "RECO": true
}
}
Modify or add tagging information to pictures.
You can override color label or rating defined in picture EXIF metadata.
Picture's file internal EXIF metadata is not modified. New tag information will be available in Grand Shooting production filters
picture_id required | number the id for the picture item |
rating | number [ 0 .. 5 ] rating of picture, between 0 and 5 |
label | string (label) Enum: "transparent" "white" "yellow" "orange" "red" "pink" "purple" "blue" "green" color tag of picture |
tags | object (Picture_tag) Meta tag of picture |
{- "rating": 2,
- "label": "red",
- "tags": {
- "MODEL": true,
- "PACKSHOT": false,
- "RECO": true
}
}
{- "rating": 2,
- "label": "red",
- "tags": {
- "MODEL": true,
- "PACKSHOT": false,
- "RECO": true
}
}
List all productions.
smalltext | string Bench label |
startdate | string <date> Start date |
enddate | string <date> End date |
timezone | string Timezone |
tzoffset | number Timezone offset |
shooting_method_id | number Shooting method ID |
bench_id | number >= 1 Bench ID |
parent_id | number >= 1 Parent ID |
root_id | number >= 1 Root ID |
ext_lib_id | string Repo ID |
meta_export_info | string |
briefing | string Url of a briefing giving information on production procedures |
location | string |
benchsteptype | number Enum: 10 20 30 40 Worlflow step for the bench. 10 : Live 20 : 1rst postprod step 30 : 2nd postprod step 40 : export step |
benchaccess | number Enum: 10 15 20 25 40 50 60 User access for bench |
info | string Free information stored with production |
info_model | Array of strings Description of what that can be stored in "info" field |
step_label | string Label of step |
archived | boolean Indicates if bench is archived |
account_id | integer >= 1 Account id for delegation usage |
[- [
- {
- "account_id": 1,
- "bench_id": 3,
- "parent_id": 2,
- "root_id": 1,
- "ext_lib_id": "1",
- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "benchsteptype": 40,
- "benchaccess": 40,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
], - "step_label": "Validation",
- "archived": false
}
]
]
Create a production in which you can load images. A production is built on a workflow with different steps. Each step is a bench in which you can load images. If you wan't a specific workflow, you can apply a template. The default workflow is :
smalltext required | string Bench label |
startdate required | string <date> Start date |
enddate | string <date> End date |
timezone | string Default: "Europe/Paris" Timezone |
tzoffset | number Default: 60 Timezone offset in minutes |
shooting_method_id required | number >= 1 Shooting method ID |
bench_template_id | number >= 1 Id of a template to configure bench |
template_account_id | number >= 1 account_id to use to load template, if empty, use the token account_id |
briefing | string Url of a briefing giving information on production procedures |
info | object (Model63) Information stored with production (info_model field) |
Array of objects (info_model) Description of what that can be stored in "info" field |
{- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "template_id": 1,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
]
}
"string"
[- {
- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
]
Create export.
export_id | integer >= 1 |
smalltext | string |
object (config) | |
archived | boolean |
format_ids | Array of integers (format_ids) [ items >= 1 ] |
{- "export_id": 1,
- "smalltext": "string",
- "config": {
- "crop": {
- "active": true,
- "width": 0,
- "height": 0,
- "position": "NorthWest"
}, - "resize": {
- "active": true,
- "width": 0,
- "height": 0
}, - "background_color": "string",
- "icc_profile": {
- "active": true,
- "profile": "string"
}, - "density": 0,
- "rotation": 0,
- "max_file_size": 0,
- "duplicate_productref": true,
- "apply_frame": true,
- "apply_format": true,
- "extend_background": true,
- "duplicate_look": true,
- "filter": {
- "match": "string",
- "exclude": true,
- "sample": "string"
}, - "decode": {
- "regexp": "string",
- "sample": "string"
}, - "target": {
- "name": "string",
- "sample": "string",
- "substitutions": [
- "string"
]
}
}, - "archived": true,
- "format_ids": [
- 1
]
}
{- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
List templates availables. They can be used during a production creation.
[- {
- "template_id": 3,
- "account_id": 612,
- "smalltext": "test",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "103": [
- {
- "export_id": 8,
- "smalltext": "LOOK"
}, - {
- "export_id": 2,
- "smalltext": "WEB"
}
]
}, - "delegation_account_id": 102,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "standard",
- "ref_pattern": "::v3::0::::-1::_::2::_::2::.::1::0",
- "framing": {
- "active": true,
- "width": 200,
- "height": 200
}, - "metadata": {
- "author": "test",
- "datecreated": true,
- "headline": "1",
- "caption": "2",
- "keywords": "3",
- "coverage": "4",
- "copyright": "5",
- "usageterms": "6"
}, - "info": [
- {
- "label": "Photographe",
- "type": "text",
- "value": "1"
}, - {
- "label": "Mannequin",
- "type": "text",
- "value": "2"
}, - {
- "label": "Styliste",
- "type": "text",
- "value": "3"
}, - {
- "label": "Date limite des droits",
- "type": "date",
- "value": "2022-03-30T09:13:25.895Z"
}, - {
- "label": "fergverger",
- "type": "int",
- "value": 12312
}
], - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample"
}
]
}, - "live": {
- "label": "Live",
- "message": "Message pour le responsable",
- "folder_pattern": "{EAN}",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "(.*).jpg",
- "sample": [
- "mypicture_1.jpg",
- "mypicture_1.png"
]
}
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit1": {
- "active": true,
- "label": "Phase 1",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit2": {
- "active": true,
- "label": "Phase 2",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "validation": {
- "label": "Validation",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "Option 1",
- "Option 2",
- "Option 3"
], - "secondary": [
- "Option 4",
- "Option 5",
- "Option 6"
]
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}
]
}
}
]
Create template. It can be used during a production creation.
template_id | integer >= 1 |
account_id | integer >= 1 |
smalltext | string |
object (production) | |
object (live) | |
object (edit1) | |
object (edit2) | |
object (validation) |
{- "template_id": 1,
- "account_id": 1,
- "smalltext": "string",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "number": [
- {
- "export_id": 1,
- "smalltext": "string"
}
]
}, - "delegation_account_id": 1,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "string",
- "ref_pattern": "string",
- "framing": {
- "active": true,
- "width": 1,
- "height": 1
}, - "metadata": {
- "author": "string",
- "datecreated": true,
- "headline": "string",
- "caption": "string",
- "keywords": "string",
- "coverage": "string",
- "copyright": "string",
- "usageterms": "string"
}, - "info": [
- {
- "label": "string",
- "type": "string",
- "value": "string"
}
], - "access": [
- {
- "email": "string",
- "firstname": "string"
}
]
}, - "live": {
- "label": "string",
- "message": "string",
- "folder_pattern": "string",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "string",
- "sample": [
- "string"
]
}
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit1": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit2": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "validation": {
- "label": "string",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "string"
], - "secondary": [
- "string"
]
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}
}
{- "template_id": 3,
- "account_id": 612,
- "smalltext": "test",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "103": [
- {
- "export_id": 8,
- "smalltext": "LOOK"
}, - {
- "export_id": 2,
- "smalltext": "WEB"
}
]
}, - "delegation_account_id": 102,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "standard",
- "ref_pattern": "::v3::0::::-1::_::2::_::2::.::1::0",
- "framing": {
- "active": true,
- "width": 200,
- "height": 200
}, - "metadata": {
- "author": "test",
- "datecreated": true,
- "headline": "1",
- "caption": "2",
- "keywords": "3",
- "coverage": "4",
- "copyright": "5",
- "usageterms": "6"
}, - "info": [
- {
- "label": "Photographe",
- "type": "text",
- "value": "1"
}, - {
- "label": "Mannequin",
- "type": "text",
- "value": "2"
}, - {
- "label": "Styliste",
- "type": "text",
- "value": "3"
}, - {
- "label": "Date limite des droits",
- "type": "date",
- "value": "2022-03-30T09:13:25.895Z"
}, - {
- "label": "fergverger",
- "type": "int",
- "value": 12312
}
], - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample"
}
]
}, - "live": {
- "label": "Live",
- "message": "Message pour le responsable",
- "folder_pattern": "{EAN}",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "(.*).jpg",
- "sample": [
- "mypicture_1.jpg",
- "mypicture_1.png"
]
}
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit1": {
- "active": true,
- "label": "Phase 1",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit2": {
- "active": true,
- "label": "Phase 2",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "validation": {
- "label": "Validation",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "Option 1",
- "Option 2",
- "Option 3"
], - "secondary": [
- "Option 4",
- "Option 5",
- "Option 6"
]
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}
]
}
}
Load export.
export_id required | number the export id |
{- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
Replace export.
export_id required | integer >= 2 the export id |
export_id | integer >= 1 |
smalltext | string |
object (config) | |
archived | boolean |
format_ids | Array of integers (format_ids) [ items >= 1 ] |
{- "export_id": 1,
- "smalltext": "string",
- "config": {
- "crop": {
- "active": true,
- "width": 0,
- "height": 0,
- "position": "NorthWest"
}, - "resize": {
- "active": true,
- "width": 0,
- "height": 0
}, - "background_color": "string",
- "icc_profile": {
- "active": true,
- "profile": "string"
}, - "density": 0,
- "rotation": 0,
- "max_file_size": 0,
- "duplicate_productref": true,
- "apply_frame": true,
- "apply_format": true,
- "extend_background": true,
- "duplicate_look": true,
- "filter": {
- "match": "string",
- "exclude": true,
- "sample": "string"
}, - "decode": {
- "regexp": "string",
- "sample": "string"
}, - "target": {
- "name": "string",
- "sample": "string",
- "substitutions": [
- "string"
]
}
}, - "archived": true,
- "format_ids": [
- 1
]
}
{- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
Update export.
export_id required | integer >= 2 the export id |
export_id | integer >= 1 |
smalltext | string |
object (config) | |
archived | boolean |
format_ids | Array of integers (format_ids) [ items >= 1 ] |
{- "export_id": 1,
- "smalltext": "string",
- "config": {
- "crop": {
- "active": true,
- "width": 0,
- "height": 0,
- "position": "NorthWest"
}, - "resize": {
- "active": true,
- "width": 0,
- "height": 0
}, - "background_color": "string",
- "icc_profile": {
- "active": true,
- "profile": "string"
}, - "density": 0,
- "rotation": 0,
- "max_file_size": 0,
- "duplicate_productref": true,
- "apply_frame": true,
- "apply_format": true,
- "extend_background": true,
- "duplicate_look": true,
- "filter": {
- "match": "string",
- "exclude": true,
- "sample": "string"
}, - "decode": {
- "regexp": "string",
- "sample": "string"
}, - "target": {
- "name": "string",
- "sample": "string",
- "substitutions": [
- "string"
]
}
}, - "archived": true,
- "format_ids": [
- 1
]
}
{- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
Archive export.
export_id required | integer >= 2 the export id |
{- "export_id": 2,
- "smalltext": "HD",
- "config": {
- "crop": {
- "active": true,
- "width": 2500,
- "height": 1800,
- "position": "Center"
}, - "resize": {
- "active": true,
- "width": 2000,
- "height": 2000
}, - "to_jpg": {
- "active": true,
- "background_color": "#F0F0F0"
}, - "icc_profile": {
- "active": true,
- "profile": "sRGB IEC61966-2.1"
}, - "density": 72,
- "rotation": 3,
- "max_file_size": 4096,
- "duplicate_productref": true,
- "apply_frame": true,
- "extend_background": false,
- "duplicate_look": "only",
- "filter": {
- "match": "/HD/",
- "exclude": false,
- "sample": "/HD/mypicture_1.png"
}, - "decode": {
- "regexp": "(.*).(.*)",
- "sample": "mypicture_1.png"
}, - "target": {
- "name": "{$1}_{$2}.jpg",
- "sample": "myeanpicture_1.jpg",
- "substitutions": [
- "sku",
- "_same"
]
}
}, - "archived": false,
- "format_ids": [
- 3
]
}
Load template. It can be used during a production creation.
template_id required | number the template id |
{- "template_id": 3,
- "account_id": 612,
- "smalltext": "test",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "103": [
- {
- "export_id": 8,
- "smalltext": "LOOK"
}, - {
- "export_id": 2,
- "smalltext": "WEB"
}
]
}, - "delegation_account_id": 102,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "standard",
- "ref_pattern": "::v3::0::::-1::_::2::_::2::.::1::0",
- "framing": {
- "active": true,
- "width": 200,
- "height": 200
}, - "metadata": {
- "author": "test",
- "datecreated": true,
- "headline": "1",
- "caption": "2",
- "keywords": "3",
- "coverage": "4",
- "copyright": "5",
- "usageterms": "6"
}, - "info": [
- {
- "label": "Photographe",
- "type": "text",
- "value": "1"
}, - {
- "label": "Mannequin",
- "type": "text",
- "value": "2"
}, - {
- "label": "Styliste",
- "type": "text",
- "value": "3"
}, - {
- "label": "Date limite des droits",
- "type": "date",
- "value": "2022-03-30T09:13:25.895Z"
}, - {
- "label": "fergverger",
- "type": "int",
- "value": 12312
}
], - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample"
}
]
}, - "live": {
- "label": "Live",
- "message": "Message pour le responsable",
- "folder_pattern": "{EAN}",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "(.*).jpg",
- "sample": [
- "mypicture_1.jpg",
- "mypicture_1.png"
]
}
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit1": {
- "active": true,
- "label": "Phase 1",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit2": {
- "active": true,
- "label": "Phase 2",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "validation": {
- "label": "Validation",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "Option 1",
- "Option 2",
- "Option 3"
], - "secondary": [
- "Option 4",
- "Option 5",
- "Option 6"
]
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}
]
}
}
Replace template. It can be used during a production creation.
template_id required | number the template id |
template_id | integer >= 1 |
account_id | integer >= 1 |
smalltext | string |
object (production) | |
object (live) | |
object (edit1) | |
object (edit2) | |
object (validation) |
{- "template_id": 1,
- "account_id": 1,
- "smalltext": "string",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "number": [
- {
- "export_id": 1,
- "smalltext": "string"
}
]
}, - "delegation_account_id": 1,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "string",
- "ref_pattern": "string",
- "framing": {
- "active": true,
- "width": 1,
- "height": 1
}, - "metadata": {
- "author": "string",
- "datecreated": true,
- "headline": "string",
- "caption": "string",
- "keywords": "string",
- "coverage": "string",
- "copyright": "string",
- "usageterms": "string"
}, - "info": [
- {
- "label": "string",
- "type": "string",
- "value": "string"
}
], - "access": [
- {
- "email": "string",
- "firstname": "string"
}
]
}, - "live": {
- "label": "string",
- "message": "string",
- "folder_pattern": "string",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "string",
- "sample": [
- "string"
]
}
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit1": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit2": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "validation": {
- "label": "string",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "string"
], - "secondary": [
- "string"
]
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}
}
{- "template_id": 3,
- "account_id": 612,
- "smalltext": "test",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "103": [
- {
- "export_id": 8,
- "smalltext": "LOOK"
}, - {
- "export_id": 2,
- "smalltext": "WEB"
}
]
}, - "delegation_account_id": 102,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "standard",
- "ref_pattern": "::v3::0::::-1::_::2::_::2::.::1::0",
- "framing": {
- "active": true,
- "width": 200,
- "height": 200
}, - "metadata": {
- "author": "test",
- "datecreated": true,
- "headline": "1",
- "caption": "2",
- "keywords": "3",
- "coverage": "4",
- "copyright": "5",
- "usageterms": "6"
}, - "info": [
- {
- "label": "Photographe",
- "type": "text",
- "value": "1"
}, - {
- "label": "Mannequin",
- "type": "text",
- "value": "2"
}, - {
- "label": "Styliste",
- "type": "text",
- "value": "3"
}, - {
- "label": "Date limite des droits",
- "type": "date",
- "value": "2022-03-30T09:13:25.895Z"
}, - {
- "label": "fergverger",
- "type": "int",
- "value": 12312
}
], - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample"
}
]
}, - "live": {
- "label": "Live",
- "message": "Message pour le responsable",
- "folder_pattern": "{EAN}",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "(.*).jpg",
- "sample": [
- "mypicture_1.jpg",
- "mypicture_1.png"
]
}
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit1": {
- "active": true,
- "label": "Phase 1",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit2": {
- "active": true,
- "label": "Phase 2",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "validation": {
- "label": "Validation",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "Option 1",
- "Option 2",
- "Option 3"
], - "secondary": [
- "Option 4",
- "Option 5",
- "Option 6"
]
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}
]
}
}
Update template. It can be used during a production creation.
template_id required | number the template id |
template_id | integer >= 1 |
account_id | integer >= 1 |
smalltext | string |
object (production) | |
object (live) | |
object (edit1) | |
object (edit2) | |
object (validation) |
{- "template_id": 1,
- "account_id": 1,
- "smalltext": "string",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "number": [
- {
- "export_id": 1,
- "smalltext": "string"
}
]
}, - "delegation_account_id": 1,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "string",
- "ref_pattern": "string",
- "framing": {
- "active": true,
- "width": 1,
- "height": 1
}, - "metadata": {
- "author": "string",
- "datecreated": true,
- "headline": "string",
- "caption": "string",
- "keywords": "string",
- "coverage": "string",
- "copyright": "string",
- "usageterms": "string"
}, - "info": [
- {
- "label": "string",
- "type": "string",
- "value": "string"
}
], - "access": [
- {
- "email": "string",
- "firstname": "string"
}
]
}, - "live": {
- "label": "string",
- "message": "string",
- "folder_pattern": "string",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "string",
- "sample": [
- "string"
]
}
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit1": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit2": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "validation": {
- "label": "string",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "string"
], - "secondary": [
- "string"
]
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}
}
{- "template_id": 3,
- "account_id": 612,
- "smalltext": "test",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "103": [
- {
- "export_id": 8,
- "smalltext": "LOOK"
}, - {
- "export_id": 2,
- "smalltext": "WEB"
}
]
}, - "delegation_account_id": 102,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "standard",
- "ref_pattern": "::v3::0::::-1::_::2::_::2::.::1::0",
- "framing": {
- "active": true,
- "width": 200,
- "height": 200
}, - "metadata": {
- "author": "test",
- "datecreated": true,
- "headline": "1",
- "caption": "2",
- "keywords": "3",
- "coverage": "4",
- "copyright": "5",
- "usageterms": "6"
}, - "info": [
- {
- "label": "Photographe",
- "type": "text",
- "value": "1"
}, - {
- "label": "Mannequin",
- "type": "text",
- "value": "2"
}, - {
- "label": "Styliste",
- "type": "text",
- "value": "3"
}, - {
- "label": "Date limite des droits",
- "type": "date",
- "value": "2022-03-30T09:13:25.895Z"
}, - {
- "label": "fergverger",
- "type": "int",
- "value": 12312
}
], - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample"
}
]
}, - "live": {
- "label": "Live",
- "message": "Message pour le responsable",
- "folder_pattern": "{EAN}",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "(.*).jpg",
- "sample": [
- "mypicture_1.jpg",
- "mypicture_1.png"
]
}
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit1": {
- "active": true,
- "label": "Phase 1",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "edit2": {
- "active": true,
- "label": "Phase 2",
- "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}, - {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": false
}
]
}, - "validation": {
- "label": "Validation",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "Option 1",
- "Option 2",
- "Option 3"
], - "secondary": [
- "Option 4",
- "Option 5",
- "Option 6"
]
}, - "access": [
- {
- "email": "sampleaccess@email.com",
- "firstname": "Sample",
- "guest": true
}
]
}
}
Define wich references should be shot during a production.
bench_root_id required | number the production id |
ref | string |
bench_id | number |
[- {
- "ref": "string",
- "bench_id": 0
}
]
"string"
List benches in a production.
bench_root_id required | number the production id |
[- {
- "account_id": 1,
- "bench_id": 3,
- "parent_id": 2,
- "root_id": 1,
- "ext_lib_id": "1",
- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "benchsteptype": 40,
- "benchaccess": 40,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
], - "step_label": "Validation",
- "archived": false
}
]
{- "account_id": 1,
- "smalltext": "string",
- "production": {
- "alerts": {
- "missing_icc_profile": true
}, - "auto_export": true,
- "exports": {
- "number": [
- {
- "export_id": 1,
- "smalltext": "string"
}
]
}, - "delegation_account_id": 1,
- "export_all_pictures": true,
- "show_media_version": true,
- "download_all_pictures": true,
- "max_zoom_100": true,
- "mode_360": true,
- "storage": "string",
- "ref_pattern": "string",
- "framing": {
- "active": true,
- "width": 1,
- "height": 1
}, - "metadata": {
- "author": "string",
- "datecreated": true,
- "headline": "string",
- "caption": "string",
- "keywords": "string",
- "coverage": "string",
- "copyright": "string",
- "usageterms": "string"
}, - "info": [
- {
- "label": "string",
- "type": "string",
- "value": "string"
}
], - "access": [
- {
- "email": "string",
- "firstname": "string"
}
]
}, - "live": {
- "label": "string",
- "message": "string",
- "folder_pattern": "string",
- "alerts": {
- "out_of_shotlist": true,
- "out_of_set": true,
- "out_of_catalog": true,
- "missing_view": true,
- "pattern": {
- "active": true,
- "regexp": "string",
- "sample": [
- "string"
]
}
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit1": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "edit2": {
- "active": true,
- "label": "string",
- "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}, - "validation": {
- "label": "string",
- "auto_validation": true,
- "alerts": {
- "missing_catalog": true,
- "missing_value_dictionnary": true,
- "missing_info_look": true,
- "unexpected_view": true,
- "format_compliancy": true
}, - "rejection_options": {
- "active": true,
- "main": [
- "string"
], - "secondary": [
- "string"
]
}, - "access": [
- {
- "email": "string",
- "firstname": "string",
- "guest": true
}
]
}
}
Load a bench by its id
bench_id required | number the bench id |
bench_root_id required | number the production id |
{- "account_id": 1,
- "bench_id": 3,
- "parent_id": 2,
- "root_id": 1,
- "ext_lib_id": "1",
- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "benchsteptype": 40,
- "benchaccess": 40,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
], - "step_label": "Validation",
- "archived": false
}
Return a status code
bench_root_id required | number the production id |
bench_id required | number the bench id |
file required | string <binary> picture file |
wait | boolean Default: true wait end of upload to return |
path | string Default: "/" path to upload picture |
transfer_id | number id of a transfer the files uploaded are linked to. Only for plugins purpose |
"string"
Returns an object array with information about the upload. The order of this response keeps the order of the array in the 'urls' field of the payload.
bench_root_id required | number the production id |
bench_id required | number the bench id |
wait | boolean Default: false wait end of upload and file analysis |
path | string Default: "/" path to upload picture |
Array of objects (urls) list of urls | |
allowed_type | string (allowed_type) Default: "images and videos" Enum: "all" "images" "images and videos" types of files that are allowed to be uploaded |
transfer_id | number id of a transfer the files uploaded are linked to. Only for plugins purpose |
{- "wait": false,
- "path": "/",
- "urls": [
], - "allowed_type": "all",
- "transfer_id": 0
}
[- {
- "status": "ERROR",
- "mime_type": "application/json",
- "picture": {
- "picture_id": 1,
- "bench_id": 1,
- "bench_root_id": 1,
- "benchsteptype": 10,
- "ref": "string",
- "reference_ref": "string",
- "path": "string",
- "file_path": "string",
- "smalltext": "string",
- "picturestatus": 1,
- "filesize": 0,
- "width": 0,
- "height": 0,
- "reference_id": "string",
- "reference_ids": [
- 1
], - "refs": [
- "string"
], - "parent_id": 0,
- "child_ids": [
- 1
], - "icc_profile": "string",
- "thumbnail": "string",
- "hash": "string",
- "file_id": "string",
- "view_type_code": "string",
- "transfer_date": "2019-08-24",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "validation_date": "2019-08-24",
- "frame": {
- "x1": 0,
- "y1": 0,
- "x2": 0,
- "y2": 0,
- "z": 0,
- "zp": {
- "x": 0,
- "y": 0
}, - "smalltext": "string"
}, - "export": "string",
- "exportpicturestatus": 0,
- "taginfo": { },
- "shootingmethod": "string",
- "look_id": 0,
- "alerts": [
- "out_of_shotlist"
]
}, - "status_desc": "Invalid content type application/json"
}
]
Update a production, basicaly to modify production's name and dates.
bench_root_id required | number the production id |
smalltext | string Bench label |
startdate | string <date> Start date |
enddate | string <date> End date |
timezone | string Default: "Europe/Paris" Timezone |
tzoffset | number Default: 60 Timezone offset in minutes |
shooting_method_id | number >= 1 Shooting method ID |
info | object (Model104) Information stored with production |
Array of objects (info_model) Description of what that can be stored in "info" field |
{- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "bench_template_id": 1,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
]
}
{- "account_id": 1,
- "bench_id": 3,
- "parent_id": 2,
- "root_id": 1,
- "ext_lib_id": "1",
- "smalltext": "RTW_2019 DAY1 packshot",
- "startdate": "2018-12-25T22:45:00",
- "enddate": "2018-12-26T22:45:00",
- "timezone": "Europe/Paris",
- "tzoffset": 60,
- "shooting_method_id": 1,
- "benchsteptype": 40,
- "benchaccess": 40,
- "info": {
- "Photograph": "John Smith",
- "Model": "John Snow",
- "Stylist": "John Wick"
}, - "info_model": [
- {
- "key": "Photograph",
- "label": "Photograph",
- "type": "text"
}, - {
- "key": "Model",
- "label": "Model",
- "type": "text"
}, - {
- "key": "stylist",
- "label": "Stylist",
- "type": "text"
}, - {
- "key": "online_date",
- "label": "Online date",
- "type": "date"
}, - {
- "key": "studio_number",
- "label": "Studio number",
- "type": "int"
}
], - "step_label": "Validation",
- "archived": false
}
Return an array of references with a pagination of 100. You can set the offset of pagination with the header 'offset'. Response headers: 'X-Total-Count': Total number of items 'X-Offset': Offset of the result 'X-Count': Size of the result
reference_id | string id of the reference |
ref | string reference label identifier |
ean | string main ean |
eans | string alternatives ean |
eans_extended | string rich ean information |
univers | string univers, level 1 in catalog hierarchy |
gamme | string gamme, level 2 in catalog hierarchy |
family | string family, level 3 in catalog hierarchy |
sku | string sku |
brand | string brand |
smalltext | string reference label |
product_ref | string product identifier |
product_smalltext | string product label |
gender | string gender |
gender_smalltext | string gender |
color | string color |
hexa_color | string Code couleur RGB en hexa décimal |
size | string size |
collection | string collection |
comment | string comment |
tags | string tags |
extra | string Extra data |
shotlist_id | string id of a shotlist to add reference to |
shotlist | string name of a shotlist to add reference to (shotlist will be created if it doesnt exists) |
online | string online date |
account_id | integer >= 1 Account id for delegation usage |
[- {
- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
]
If a reference already exists with the same "ref", this reference will be updated. Otherwise, a new reference is created. Return the corresponding reference item with the generated id
reference_id | number >= 1 id of the reference |
ref | string reference label identifier |
ean | string main ean |
eans | Array of strings (eans) alternatives ean |
Array of objects (eans_extended) rich ean information | |
univers | string univers, level 1 in catalog hierarchy |
gamme | string gamme, level 2 in catalog hierarchy |
family | string family, level 3 in catalog hierarchy |
sku | string sku |
brand | string brand |
smalltext | string reference label |
product_ref | string product identifier |
product_smalltext | string product label |
gender | string gender |
gender_smalltext | string gender |
color | string color |
hexa_color | string Code couleur RGB en hexa décimal |
size | string size |
collection | string collection |
comment | string comment |
tags | Array of strings (tags) tags |
extra | object (extra) Extra data |
shotlist_id | number >= 1 id of a shotlist to add reference to |
shotlist | string name of a shotlist to add reference to (shotlist will be created if it doesnt exists) |
online | string online date |
{- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
{- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
Return a reference item
id required | number the id for the reference item |
{- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
Returns the list of corresponding reference items
reference_id | number >= 1 id of the reference |
ref | string reference label identifier |
ean | string main ean |
eans | Array of strings (eans) alternatives ean |
Array of objects (eans_extended) rich ean information | |
univers | string univers, level 1 in catalog hierarchy |
gamme | string gamme, level 2 in catalog hierarchy |
family | string family, level 3 in catalog hierarchy |
sku | string sku |
brand | string brand |
smalltext | string reference label |
product_ref | string product identifier |
product_smalltext | string product label |
gender | string gender |
gender_smalltext | string gender |
color | string color |
hexa_color | string Code couleur RGB en hexa décimal |
size | string size |
collection | string collection |
comment | string comment |
tags | Array of strings (tags) tags |
extra | object (extra) Extra data |
shotlist_id | number >= 1 id of a shotlist to add reference to |
shotlist | string name of a shotlist to add reference to (shotlist will be created if it doesnt exists) |
online | string online date |
[- {
- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
]
[- {
- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
]
Returns columns
key required | string used to identify column in import and export files |
label required | string used for display in screens |
type required | string the type of the column |
[- {
- "key": "shopify-product_id",
- "label": "Shopify Product ID",
- "type": "int"
}
]
"string"
Merge both references, the second reference information will be link to primary reference (eans, stock information, pictures). Secondary reference will be deleted
reference_id required | number >= 1 the id for the reference item |
secondary_reference_id required | number >= 1 the id for the secondary reference item |
{- "reference_id": 12,
- "ref": "FW19_ALDA_PINK",
- "ean": "2309309834098",
- "eans": [
- "2309309834093",
- "2309309834091"
], - "eans_extended": [
- {
- "ean": "2309309834093",
- "smalltext": "2309309834093 L",
- "star": true,
- "extra": {
- "sku": "19874LKKHZG",
- "size": "L"
}
}
], - "univers": "RTW",
- "gamme": "Accessories",
- "family": "Handbags",
- "sku": "EPOIAPOIJKLH109384",
- "brand": "BATCHEMON",
- "smalltext": "Pink leather handbag Alda",
- "product_ref": "FW19_ALDA",
- "product_smalltext": "Leather handbag Alda",
- "gender": "Woman",
- "color": "PINK",
- "hexa_color": "#FFC0CB",
- "size": "L",
- "collection": "FW19",
- "comment": "Closeup on zip",
- "tags": [
- "urgent",
- "leather"
], - "online": "20/12/2019",
- "extra": {
- "composition": [
- "30% coton",
- "beef leather"
]
}
}
Find information from a repo, the corresponding production or the corresponding gstransfer
repo_id required | string id of the repo |
{- "repo_id": "string",
- "bench_id": 0,
- "root_id": 0,
- "files": [
- {
- "smalltext": "string",
- "path": "string",
- "filesize": 0,
- "width": 0,
- "height": 0,
- "thumbnail": "string",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "file_id": "string",
- "blocks": [
- "string"
]
}
], - "gstransfer_id": "string",
- "account_id": 0,
- "ext_lib_id": "string",
- "server_id": "string"
}
Download a file which content is identified by its file_id, you also have to specify the result filename (present in header)
repo_id required | string id of the repo |
file_id required | string id of the file |
filename required | string name of the file to download |
"string"
Send file descriptions
repo_id required | string the id for the repo |
Array of objects (Model83) |
{- "files": [
- {
- "path": "string",
- "file_id": "string",
- "blocks": [
- "string"
]
}
]
}
{- "status": "string"
}
Upload block
repo_id required | string the id for the repo |
block_id required | string the id for the block |
file required | string <binary> picture file |
{- "file": "string"
}
{- "status": "string"
}
Create or update a shooting method
shootingmethod | string Name of shooting method |
{- "shootingmethod": "string"
}
[- {
- "shooting_method_id": 10,
- "shootingmethod": "Packshot"
}
]
Create format.
smalltext | string Name of format |
format_id | number ID of format |
background_color | string Color or hexa |
description | string Desciption of format |
file_format | string (file_format) Enum: "JPG" "PNG" "TIF" {"value":{"allowUnknown":true}} |
sample_filename | string |
height | number px |
width | number px |
icc_profile | string (Model68) Enum: "sRGB IEC61966-2.1" "Adobe RGB (1998)" {"value":{"allowUnknown":true}} |
max_file_size | number kb |
position | string (Model69) Default: "Center" Enum: "NorthWest" "North" "NorthEast" "West" "Center" "East" "SouthWest" "South" "SouthEast" Position with border |
resolution | number dpi |
object (border_strategy) |
{- "smalltext": "string",
- "format_id": 0,
- "background_color": "string",
- "description": "string",
- "file_format": "JPG",
- "sample_filename": "string",
- "height": 0,
- "width": 0,
- "icc_profile": "sRGB IEC61966-2.1",
- "max_file_size": 0,
- "position": "NorthWest",
- "resolution": 0,
- "border_strategy": {
- "top": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "bottom": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "left": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "right": {
- "color": "string",
- "unit": "px",
- "size": 0
}
}
}
"string"
Replace format.
format_id required | number ID of format |
smalltext | string Name of format |
format_id | number ID of format |
background_color | string Color or hexa |
description | string Desciption of format |
file_format | string (file_format) Enum: "JPG" "PNG" "TIF" {"value":{"allowUnknown":true}} |
sample_filename | string |
height | number px |
width | number px |
icc_profile | string (Model108) Enum: "sRGB IEC61966-2.1" "Adobe RGB (1998)" {"value":{"allowUnknown":true}} |
max_file_size | number kb |
position | string (Model109) Default: "Center" Enum: "NorthWest" "North" "NorthEast" "West" "Center" "East" "SouthWest" "South" "SouthEast" Position with border |
resolution | number dpi |
object (border_strategy) |
{- "smalltext": "string",
- "format_id": 0,
- "background_color": "string",
- "description": "string",
- "file_format": "JPG",
- "sample_filename": "string",
- "height": 0,
- "width": 0,
- "icc_profile": "sRGB IEC61966-2.1",
- "max_file_size": 0,
- "position": "NorthWest",
- "resolution": 0,
- "border_strategy": {
- "top": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "bottom": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "left": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "right": {
- "color": "string",
- "unit": "px",
- "size": 0
}
}
}
"string"
Update formats.
format_id required | number ID of format |
smalltext | string Name of format |
format_id | number ID of format |
background_color | string Color or hexa |
description | string Desciption of format |
file_format | string (file_format) Enum: "JPG" "PNG" "TIF" {"value":{"allowUnknown":true}} |
sample_filename | string |
height | number px |
width | number px |
icc_profile | string (Model123) Enum: "sRGB IEC61966-2.1" "Adobe RGB (1998)" {"value":{"allowUnknown":true}} |
max_file_size | number kb |
position | string (Model124) Default: "Center" Enum: "NorthWest" "North" "NorthEast" "West" "Center" "East" "SouthWest" "South" "SouthEast" Position with border |
resolution | number dpi |
object (border_strategy) |
{- "smalltext": "string",
- "format_id": 0,
- "background_color": "string",
- "description": "string",
- "file_format": "JPG",
- "sample_filename": "string",
- "height": 0,
- "width": 0,
- "icc_profile": "sRGB IEC61966-2.1",
- "max_file_size": 0,
- "position": "NorthWest",
- "resolution": 0,
- "border_strategy": {
- "top": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "bottom": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "left": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "right": {
- "color": "string",
- "unit": "px",
- "size": 0
}
}
}
"string"
Delete format.
format_id required | number ID of format |
smalltext | string Name of format |
format_id | number ID of format |
background_color | string Color or hexa |
description | string Desciption of format |
file_format | string (file_format) Enum: "JPG" "PNG" "TIF" {"value":{"allowUnknown":true}} |
sample_filename | string |
height | number px |
width | number px |
icc_profile | string (Model134) Enum: "sRGB IEC61966-2.1" "Adobe RGB (1998)" {"value":{"allowUnknown":true}} |
max_file_size | number kb |
position | string (Model135) Default: "Center" Enum: "NorthWest" "North" "NorthEast" "West" "Center" "East" "SouthWest" "South" "SouthEast" Position with border |
resolution | number dpi |
object (border_strategy) |
{- "smalltext": "string",
- "format_id": 0,
- "background_color": "string",
- "description": "string",
- "file_format": "JPG",
- "sample_filename": "string",
- "height": 0,
- "width": 0,
- "icc_profile": "sRGB IEC61966-2.1",
- "max_file_size": 0,
- "position": "NorthWest",
- "resolution": 0,
- "border_strategy": {
- "top": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "bottom": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "left": {
- "color": "string",
- "unit": "px",
- "size": 0
}, - "right": {
- "color": "string",
- "unit": "px",
- "size": 0
}
}
}
"string"
List references with stock items Return an array of references with a pagination of 100. You can set the offset of pagination with the header 'offset'. Response headers:
[- {
- "stock_items": [
- {
- "stock_item_id": 1,
- "batch_id": 1,
- "stock_item_status": 10,
- "smalltext": "string",
- "ean": "string",
- "star": true,
- "extra": { },
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24"
}
], - "reference_id": 1,
- "ref": "string",
- "ean": "string",
- "eans": [
- "string"
], - "eans_extended": [
- {
- "ean": "string",
- "smalltext": "string",
- "star": true,
- "extra": { }
}
], - "univers": "string",
- "gamme": "string",
- "family": "string",
- "sku": "string",
- "brand": "string",
- "smalltext": "string",
- "product_ref": "string",
- "product_smalltext": "string",
- "gender": "string",
- "gender_smalltext": "string",
- "color": "string",
- "hexa_color": "string",
- "size": "string",
- "collection": "string",
- "comment": "string",
- "tags": [
- "string"
], - "extra": { },
- "shotlist_id": 1,
- "shotlist": "string",
- "online": "string"
}
]
Add a reference in stock
batch_id | number batch id |
reference_id required | number reference id |
smalltext | string Free label on stock item |
ean | string |
star | boolean |
extra | object (Model6) |
stock_item_status required | number Status of the stock object |
{- "batch_id": 0,
- "reference_id": 0,
- "smalltext": "string",
- "ean": "string",
- "star": true,
- "extra": { },
- "stock_item_status": 0
}
{- "stock_items": [
- {
- "stock_item_id": 1,
- "batch_id": 1,
- "stock_item_status": 10,
- "smalltext": "string",
- "ean": "string",
- "star": true,
- "extra": { },
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24"
}
], - "reference_id": 1,
- "ref": "string",
- "ean": "string",
- "eans": [
- "string"
], - "eans_extended": [
- {
- "ean": "string",
- "smalltext": "string",
- "star": true,
- "extra": { }
}
], - "univers": "string",
- "gamme": "string",
- "family": "string",
- "sku": "string",
- "brand": "string",
- "smalltext": "string",
- "product_ref": "string",
- "product_smalltext": "string",
- "gender": "string",
- "gender_smalltext": "string",
- "color": "string",
- "hexa_color": "string",
- "size": "string",
- "collection": "string",
- "comment": "string",
- "tags": [
- "string"
], - "extra": { },
- "shotlist_id": 1,
- "shotlist": "string",
- "online": "string"
}
Create a batch
smalltext | string Name of the batch |
type | string Type of the batch |
code | string batch code (basically a barcode) |
zone | string Zone where the batch is located |
{- "smalltext": "string",
- "type": "string",
- "code": "string",
- "zone": "string"
}
{- "batch_id": 1,
- "type": "Bucket",
- "zone": "Warehouse A",
- "smalltext": "Bucket A14",
- "code": "1209834098"
}
Get a stock item
stock_item_id required | number >= 1 id of the stock item |
{- "stock_item_id": 1,
- "batch_id": 1,
- "stock_item_status": 10,
- "smalltext": "Bucket A14",
- "ean": "1209834098",
- "star": false,
- "extra": { },
- "date_cre": "2017-01-01T00:00:00.000Z",
- "date_mod": "2017-01-01T00:00:00.000Z"
}
Update a stock item
stock_item_id required | number >= 1 id of the stock item |
stock_item_status | number Enum: 10 12 15 17 20 30 40 45 48 50 51 60 70 75 90 Status of the stock item, 10: Warehouse stock, 12: Picking, 15:Sent, 17:Sent from warehouse, 20: Receive, 30: Add to stock, 40: Inventory, 45: Transfer, 48: Enriched, 50: Prepare, 51: Client return, 60: Error, 70: Mark as dispatched, 75 : Back in warehouse, 90: Lost |
batch_id | number >= 1 id of the batch in which the stock item is stored |
smalltext | string |
extra | object (Model6) |
{- "stock_item_status": 10,
- "batch_id": 1,
- "smalltext": "string",
- "extra": { }
}
{- "stock_item_id": 1,
- "batch_id": 1,
- "stock_item_status": 10,
- "smalltext": "Bucket A14",
- "ean": "1209834098",
- "star": false,
- "extra": { },
- "date_cre": "2017-01-01T00:00:00.000Z",
- "date_mod": "2017-01-01T00:00:00.000Z"
}
Modify batch information
smalltext | string Name of the batch |
type | string Type of the batch |
code | string batch code (basically a barcode) |
zone | string Zone where the batch is located |
{- "smalltext": "string",
- "type": "string",
- "code": "string",
- "zone": "string"
}
{- "batch_id": 1,
- "type": "Bucket",
- "zone": "Warehouse A",
- "smalltext": "Bucket A14",
- "code": "1209834098"
}
Return an array of look folders with a pagination.
You can set the offset of pagination with the header 'offset'. Response headers:
offset | number >= 0 Default: 0 offset for pagination |
[- {
- "name": "Look 04/07/2022",
- "folder_id": 2
}
]
You can create only 200 folders.
name required | string |
{- "name": "Look 04/07/2022"
}
{- "name": "Look 04/07/2022",
- "folder_id": 2
}
Modify all fields of a look folder.
folder_id required | number ID of look folder |
name required | string |
{- "name": "Look 04/07/2022"
}
{- "name": "Look 04/07/2022",
- "folder_id": 2
}
Update specifics fields of a look folder.
folder_id required | number ID of look folder |
name | string |
{- "name": "Look 04/07/2022"
}
{- "name": "Look 04/07/2022",
- "folder_id": 2
}
Return an array of looks with a pagination.
You can set the offset of pagination with the header 'offset'. Response headers:
offset | number >= 0 Default: 0 offset for pagination |
[- {
- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "look_id": 2,
- "folder_id": 4,
- "status": "COMPLETED",
}
]
Create a new look. You can choose a unique name. If the automatic look name feature is active on the web application, the field "name" is not allowed.
You can create only 1000 looks per folders.
name | string |
description | string |
folder_id required | number >= 1 |
status | string (status) Enum: "DRAFT" "COMPLETED" |
thumbnail | string |
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "folder_id": 4,
- "status": "COMPLETED",
}
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "look_id": 2,
- "folder_id": 4,
- "status": "COMPLETED",
}
Modify all fields of a look. If the automatic look name feature is active on the web application, the field "name" is not allowed.
look_id required | number ID of look |
name | string |
description | string |
folder_id required | number >= 1 |
status | string (status) Enum: "DRAFT" "COMPLETED" |
thumbnail | string |
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "folder_id": 4,
- "status": "COMPLETED",
}
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "look_id": 2,
- "folder_id": 4,
- "status": "COMPLETED",
}
Update specifics fields of a look. If the automatic look name feature is active on the web application, the field "name" is not allowed.
look_id required | number ID of look |
name | string |
description | string |
folder_id | number >= 1 |
status | string (status) Enum: "DRAFT" "COMPLETED" |
thumbnail | string |
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "folder_id": 4,
- "status": "COMPLETED",
}
{- "name": "Ensemble marin 18",
- "description": "Haut DEDEDSS + bas FSDDVCD",
- "look_id": 2,
- "folder_id": 4,
- "status": "COMPLETED",
}
Return an array of references associated to look with a pagination.
You can set the offset of pagination with the header 'offset'. Response headers:
look_id required | string ID of look |
offset | number >= 0 Default: 0 offset for pagination |
[- {
- "ref": "LKFJRKLDM-001",
- "reference_id": 42,
- "look_reference_id": 1,
- "main": true
}
]
Create a new look reference. It is not allowed to add the same reference on the same look.
You can create only 1000 references in a look.
look_id required | string ID of look |
ref required | string |
main | boolean Default: false |
{- "ref": "LKFJRKLDM-001",
- "main": true
}
{- "ref": "LKFJRKLDM-001",
- "reference_id": 42,
- "look_reference_id": 1,
- "main": true
}
Get specific look reference.
look_id required | number ID of look |
look_reference_id required | number ID of look reference |
{- "ref": "LKFJRKLDM-001",
- "reference_id": 42,
- "look_reference_id": 1,
- "main": true
}
Modify all fields of a look reference. It is not allowed to add the same reference on the same look.
look_id required | number ID of look |
look_reference_id required | number ID of look reference |
ref required | string |
main | boolean Default: false |
{- "ref": "LKFJRKLDM-001",
- "main": true
}
{- "ref": "LKFJRKLDM-001",
- "reference_id": 42,
- "look_reference_id": 1,
- "main": true
}
Update specifics fields of a look reference. It is not allowed to add the same reference on the same look.
look_id required | number ID of look |
look_reference_id required | number ID of look reference |
ref | string |
main | boolean Default: false |
{- "ref": "LKFJRKLDM-001",
- "main": true
}
{- "ref": "LKFJRKLDM-001",
- "reference_id": 42,
- "look_reference_id": 1,
- "main": true
}
{- "account_id": 0,
- "transfer_id": "string",
- "email": "string",
- "recipients": [
- "string"
], - "repo_id": "string",
- "files": [
- {
- "smalltext": "string",
- "path": "string",
- "filesize": 0,
- "width": 0,
- "height": 0,
- "thumbnail": "string",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "file_id": "string",
- "blocks": [
- "string"
]
}
], - "transferstatus": 10
}
Load transfer informations : files and share information
transfer_id required | string uuid identifying transfer |
{- "account_id": 0,
- "transfer_id": "string",
- "email": "string",
- "recipients": [
- "string"
], - "repo_id": "string",
- "files": [
- {
- "smalltext": "string",
- "path": "string",
- "filesize": 0,
- "width": 0,
- "height": 0,
- "thumbnail": "string",
- "date_cre": "2019-08-24",
- "date_mod": "2019-08-24",
- "file_id": "string",
- "blocks": [
- "string"
]
}
], - "transferstatus": 10
}
Sends transfer content to a sourcing project sourcing
transfer_id required | string uuid identifying transfer |
process_id required | string id of the process to check |
{- "status": "string",
- "desc": "string"
}
Sends transfer content to a sourcing project sourcing
transfer_id required | string uuid identifying transfer |
files | Array of strings (Model86) list of files to send to sourcing, if not specified, all files will be sent |
import_id | number Sourcing import id |
append | boolean Add images to project or delete/insert images to projet (default true) |
{- "files": [
- "string"
], - "import_id": 0,
- "append": true
}
{- "process_id": "string"
}
[
]
Return webhook
address required | string URI where the webhook subscription should send the POST request when the event occurs. |
topic required | string (topic) Enum: "pictures/create" "pictures/update" Event that triggers the webhook. |
{- "topic": "pictures/create"
}
{- "topic": "pictures/create",
- "webhook_id": 217894
}
Return webhook
webhook_id required | number webhook id |
address required | string URI where the webhook subscription should send the POST request when the event occurs. |
topic required | string (topic) Enum: "pictures/create" "pictures/update" Event that triggers the webhook. |
{- "topic": "pictures/create"
}
{- "topic": "pictures/create",
- "webhook_id": 217894
}