Foto¶
A API Dezwork permite o cadastro de fotos nos produtos tanto por link quanto por uploaded file. No caso de link, as requisições podem ser feitas utilizando application/json e em caso de arquivo, deverá ser multipart/form-data, caso contrário, o arquivo não será salvo corretamente.
A Dezwork trata as fotos dos produtos em 3 tamanhos (P, M e G). Em caso de cadastro por link, os links dos 3 tamanhos deverão ser informados. Caso contrário, o arquivo deverá ser enviado apenas em um tamanho (G), e a API irá realizar os redimensionamentos necessários para salvá-la nos 3 tamanhos. O tamanho das fotos em pixels pode variar conforme a template da loja.
Para simular o envio de arquivos, confira a o tutorial “Simulando envio de arquivos no POSTMAN” da sessão de testes da documentação.
Adicionar Foto¶
Referência¶
POST https://api.dezwork.com/v1/produtos/imagens
Parâmetros | Tipo | Descrição |
---|---|---|
fileP*¹ | string | URL da foto tamanho P |
fileM*¹ | string | URL da foto tamanho M |
fileG* | string | URL da foto tamanho G ou arquivo uploaded file |
active | boolean | Foto ativa? |
orderNumber | int | Nº da ordenação da foto |
¹Obrigatórios apenas no envio da foto por URL
Nota
Parâmetros com asterisco ( * ) são obrigatórios
Exemplo de Requisição¶
JSON¶
{
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
FORM-DATA¶
Parâmetro | Valor |
---|---|
fileG* | source of local uploaded file. Ex: upload do arquivo ‘C:\fotos\imagem.png’ |
active | 1 |
orderNumber | 1 |
Resposta¶
Status 201: CREATED¶
{
"success": true,
"data": {
"id": 1,
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
}
Status 400: Bad Request¶
Ocorre quando há algum problema nos parâmetros enviados.
{
"success": false,
"errorCode": "EPT",
"errorMessage": "Parâmetro [parametro] é obrigatório"
}
Atualizar Foto¶
Referência¶
POST https://api.dezwork.com/v1/produtos/imagens
A atualização de fotos, diferente dos outros itens, é feita por POST, pois o método PUT não aceita o envio de arquivos na requisição multipart/form-data.
Nota
Parâmetros com asterisco ( * ) são obrigatórios
Exemplo de Requisição¶
JSON¶
{
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
FORM-DATA¶
Parâmetro | Valor |
---|---|
id* | 1 |
fileG | source of local uploaded file. Ex: upload do arquivo ‘C:\fotos\imagem.png’ |
active | 1 |
orderNumber | 1 |
Resposta¶
Status 200: OK¶
{
"success": true,
"data": {
"id": 1,
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
}
Status 400: Bad Request¶
Ocorre quando há algum problema nos parâmetros enviados.
{
"success": false,
"errorCode": "EPT",
"errorMessage": "Parâmetro [parametro] é obrigatório"
}
Consultar Fotos¶
Referência¶
GET https://api.dezwork.com/v1/produtos/{id}/imagens
Basta uma requisição GET simples para esse endpoint, informando o ID do produto na URL para retornar todas as fotos do produto em questão.
Resposta¶
Status 200: OK¶
{
"success": true,
"data": [
{
"id": 1,
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
},
{
"id": 2,
"fileP": "http://url.da.imagem2.p",
"fileM": "http://url.da.imagem2.m",
"fileG": "http://url.da.imagem2.g",
"active": true,
"orderNumber": 1
}
]
}
Status 400: Bad Request¶
Ocorre quando há algum problema nos parâmetros enviados.
{
"success": false,
"errorCode": "EPT",
"errorMessage": "Parâmetro [parametro] é obrigatório"
}
Consultar Foto por ID¶
Referência¶
GET https://api.dezwork.com/v1/produtos/imagens/{id}
Basta uma requisição GET simples para esse endpoint, informando o ID da foto na URL para retornar a foto em questão.
Resposta¶
Status 200: OK¶
{
"success": true,
"data": {
"id": 1,
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
}
Status 400: Bad Request¶
Ocorre quando há algum problema nos parâmetros enviados.
{
"success": false,
"errorCode": "EPT",
"errorMessage": "Parâmetro [parametro] é obrigatório"
}
Excluir Foto¶
Referência¶
DELETE https://api.dezwork.com/v1/produtos/imagens/{id}
Basta uma requisição DELETE simples para esse endpoint, informando o ID da foto na URL para excluir a foto em questão.
Resposta¶
Status 200: OK¶
{
"success": true,
"data": {
"id": 1,
"fileP": "http://url.da.imagem.p",
"fileM": "http://url.da.imagem.m",
"fileG": "http://url.da.imagem.g",
"active": true,
"orderNumber": 1
}
}
Status 400: Bad Request¶
Ocorre quando há algum problema nos parâmetros enviados.
{
"success": false,
"errorCode": "EPT",
"errorMessage": "Parâmetro [parametro] é obrigatório"
}