Upload de Imagens de Produtos via SFTP
Este guia descreve como você pode utilizar as credenciais fornecidas para se conectar a um servidor SFTP, enviar múltiplos arquivos (imagens) e, em seguida, chamar um endpoint que recebe um array de produtos com caminhos de imagens atualizados para atualização da imagem do SKU.
Passo 1: Conexão com o Servidor SFTP
Credenciais e Protocolo
- Protocolo: SFTP
- Host:
sftp.seudominio.com - Port:
22 - Username:
seu-usuario - Password:
sua-senha
Observação: Substitua
sftp.seudominio.com,seu-usuarioesua-senhacom os valores recebidos nas credenciais de acesso.
Como Conectar
- Utilize um cliente SFTP de sua preferência (por exemplo, FileZilla ou WinSCP) para estabelecer a conexão.
- Configure o cliente com as informações acima.
- Após autenticação bem-sucedida, você poderá navegar pelos diretórios do servidor.
Estrutura de Diretórios
Para acessar a pasta que corresponde a integração de imagens de SKUs, siga o caminho abaixo:
- Acesse a pasta "zonasul"
- Acesse a pasta que contém o seu "contractAccountId" no nome (normalmente só uma pasta estará disponível)
- Acesse a pasta "SKUs"
- Acesse a pasta "Integracao"

Passo 2: Upload de Múltiplos Arquivos
- Dentro do cliente SFTP, selecione os arquivos de imagem na sua máquina local.
- Arraste e solte (ou selecione manualmente) esses arquivos para o diretório de destino no servidor (nesse caso,
/zonasul/<contractAccountId>/SKUs/Integracao). - Aguarde até que todos os arquivos sejam transferidos com sucesso.
Dica: Antes do envio, renomeie os arquivos de forma padronizada para facilitar a organização e futura referência (por exemplo,
produto-123-frente.png,produto-123-verso.pngetc.).
Passo 3: Chamada ao Endpoint de Registro/Atualização de Imagens
Após o upload bem-sucedido, você precisará informar ao seu sistema (via API) quais produtos receberam quais imagens.
POST /v1/products/images
Objetivo: Atualizar os produtos com as imagens que foram enviadas via SFTP.
Headers
- Authorization: Basic Auth contendo a chave pública e a chave secreta fornecidas para o cliente.
- Exemplo:
Basic <base64-encoded-credentials>
- Exemplo:
- x-contractAccountId: Identificador da conta do contrato do cliente.
- Exemplo:
x-contractAccountId: 9f36a666-acd5-4987-a47f-3de247f65d82
- Exemplo:
- Content-Type:
application/json
Corpo da Requisição
Envie um array de objetos, cada objeto representando uma relação entre o SKU e o caminho da imagem no servidor SFTP.
Cada objeto deve conter:
- skuExternalReference: Identificador único do SKU.
- imagePath: Caminho completo da imagem no servidor SFTP.
Exemplo de Corpo da Requisição
[
{
"skuExternalReference": "1",
"imagePath": "/zonasul/<contractAccountId>/SKUs/Integracao/produto-001.png"
},
{
"skuExternalReference": "2",
"imagePath": "/zonasul/<contractAccountId>/SKUs/Integracao/produto-002.jpg"
}
]
Respostas
- 200: Retorna sucesso da operação. A resposta incluirá detalhes sobre o processamento da lista de produtos.
- 400: Retorna erro de requisição inválida. Isso geralmente ocorre devido a dados de entrada mal formatados ou faltando.
- 500: Retorna erro interno do servidor. Indica problemas no processamento da requisição no servidor.
Exemplo de Resposta para Sucesso (200)
{ "operationId": "402fe685-2060-432b-ac57-223eb2e680f3" }