Pular para o conteúdo principal

Dispara um job de ação em massa (upload de planilha)

POST 

/job

Cria um job para processar em lote a ação indicada por IDTypeJob. O handler:

  1. Valida o IDTypeJob contra o catálogo de TypeJob (cada tipo aponta para uma FunctionName Lambda que sabe processar a planilha — skuFileTemplateImport, orderTemplateImport, etc.).
  2. Faz upload do arquivo enviado (multipart file, até 5 MB no frontend) para o S3 em Temp/<accountname>_<uuid>.<ext> e calcula o hash SHA-256 do conteúdo.
  3. Se já existe um Jobs da mesma empresa com o mesmo hash ainda em processamento (StartedAt IS NOT NULL AND FinishedAt IS NULL), reaproveita o job existente e retorna o IDJob atual sem disparar de novo — bloqueio anti-duplicação.
  4. Caso contrário, grava um novo Jobs (com IDFile, FileHash, Metadata, IDTypeJob) e invoca a função associada de forma assíncrona (InvocationType: Event).
  5. Devolve IDJob ao cliente. O resultado real é gravado em JobsResult linha-a-linha pela função invocada e o usuário recebe a confirmação por e-mail. Acompanhe via GET /job/{idjob}.

Request

Responses

Job criado (ou reaproveitado). Devolve IDJob para acompanhamento. O processamento é assíncrono — o resultado vem por e-mail e pode ser acompanhado em GET /job/{idjob}.