Ideal House
Pular para o conteúdo

Obter Status de Importação#

O endpoint de status retorna o trabalho de importação atual ou mais recente da loja.

http
GET https://sdkapi.ideal.house/product-import/products/status?shopId=<SHOP_ID>

Parâmetros de Consulta#

CampoTipoObrigatórioRestriçõesDescrição
shopIdstringSimMáximo 64 caracteresShop ID usado quando o lote foi submetido.

Exemplo cURL#

bash
curl --request GET \
  'https://sdkapi.ideal.house/product-import/products/status?shopId=shop_123' \
  --header 'X-Client-Id: <YOUR_CLIENT_ID>' \
  --header 'X-Client-Secret: <YOUR_CLIENT_SECRET>'

Campos de Resposta#

CampoTipoDescrição
jobIdstringIdentificador do trabalho de importação.
shopIdstringLoja associada ao trabalho.
statusstringUm dos valores pending, running, completed ou failed.
totalCountnumberNúmero total de produtos submetidos.
processedCountnumberNúmero de produtos processados até o momento.
successCountnumberNúmero de produtos criados ou atualizados com sucesso.
failedCountnumberNúmero de produtos que falharam durante o processamento em nível de item.
failuresarrayFalhas em nível de item. Vazio quando não houver falhas em nível de item.
createdAtstringHora de criação do trabalho no formato ISO 8601.
startedAtstring or nullHora de início do processamento no formato ISO 8601.
updatedAtstringHora da última atualização do trabalho no formato ISO 8601.
completedAtstring or nullHora final no formato ISO 8601.
errorstring or nullErro em nível de trabalho. Normalmente preenchido apenas quando status é failed.

processedCount é igual a successCount + failedCount.

successCount confirma que o produto foi criado ou atualizado no catálogo. Isso não significa necessariamente que o processamento da imagem foi bem-sucedido ou que o produto está imediatamente disponível para exibição.

Cada objeto em failures contém:

CampoTipoDescrição
indexnumberPosição baseada em zero do produto no array original products.
skustringSKU do produto com falha.
messagestringDescrição da falha. Não construa lógica de aplicativo que dependa do texto exato da mensagem.

Status dos Trabalhos#

StatusSignificadoAção recomendada
pendingA solicitação foi aceita e está aguardando para começar.Continue fazendo polling.
runningProdutos estão sendo processados.Continue fazendo polling e use os campos de contagem para exibir o progresso.
completedO lote terminou o processamento. Alguns produtos ainda podem ter falhado.Verifique failedCount e failures.
failedUm erro em nível de trabalho impediu que o lote fosse concluído normalmente.Revise error, então tente novamente conforme descrito abaixo.

Trabalho Concluído com Falha em Nível de Item#

json
{
  "jobId": "1930000000000000000",
  "shopId": "shop_123",
  "status": "completed",
  "totalCount": 2,
  "processedCount": 2,
  "successCount": 1,
  "failedCount": 1,
  "failures": [
    {
      "index": 1,
      "sku": "SKU-10002",
      "message": "Unable to import the remote image"
    }
  ],
  "createdAt": "2026-07-21T06:30:00.000Z",
  "startedAt": "2026-07-21T06:30:00.010Z",
  "updatedAt": "2026-07-21T06:30:08.000Z",
  "completedAt": "2026-07-21T06:30:08.000Z",
  "error": null
}

Um status completed significa que o fluxo de trabalho do lote foi finalizado; não significa que todos os produtos tiveram sucesso. Falhas em nível de item não impedem outros produtos no mesmo lote.