Skip to content

Controle de qualidade dos produtos finais pós armazenamento

Etapa: Armazenamento

Diagrama de Classe

classDiagram class CONTROLE_QUALIDADE_POS_ARMAZENAMENTO { +FILE analiseQualidade +STRING presencaContaminante +STRING identificacao }

🧬 Atributos

Nome Tipo Descrição Validações Conformidades
analiseQualidade Arquivo anexado Resultados de análises de qualidade (umidade, densidade, classificação sensorial - xícara) - -
presencaContaminante Texto Presença de contaminantes (se aplicável). - -
identificacao Texto Identificação de tipo, lotes compostos e junção de lote idênticos - -

JSon para entrada de dados

{
  "safraId": "string",
  "safraCodigo": "SAFRA-CAFE-2025-01",
  "dados": {
    "analiseQualidade": "analise_qualidade_cafe.pdf",
    "presencaContaminante": "Nenhuma detectada",
    "identificacao": "Café tipo Exportação"
  }
}

Upload neste metodo

Este cadastro deve ser enviado como multipart/form-data no metodo POST /armazenamento/controleQualidade.

  • Envie o JSON do cadastro em uma parte de texto chamada body.
  • Envie cada arquivo em uma parte separada, usando exatamente estes nomes: analiseQualidade.
  • Nao envie os arquivos dentro de dados; se precisar manter outros campos, deixe apenas os campos nao-arquivo dentro de dados.
  • Os arquivos sao opcionais, mas, quando enviados, precisam respeitar o limite de 10MB e as extensoes permitidas: .pdf, .jpg, .jpeg, .png, .doc, .docx, .xls, .xlsx.

Exemplo:

curl --request POST "https://<url>/armazenamento/controleQualidade" \
  --header "X-API-ACCESS-KEY: <chave_de_acesso>" \
  --header "X-API-SECRET-KEY: <chave_de_seguranca>" \
  --form 'body={"safraId":"<id_safra>","safraCodigo":"<codigo_safra>","dados":{}}' \
  --form "analiseQualidade=@/caminho/arquivo.pdf"

Metadados Técnicos

{
  "analiseQualidade": {
    "nome": "analiseQualidade",
    "label": "Resultados de análises de qualidade (umidade, densidade, classificação sensorial - xícara)",
    "tipo": "FILE",
    "fase": {
      "nome": "CAFE_ARMAZENAMENTO_CONTROLE_QUALIDADE"
    }
  },
  "presencaContaminante": {
    "nome": "presencaContaminante",
    "label": "Presença de contaminantes (se aplicável).",
    "tipo": "STRING",
    "fase": {
      "nome": "CAFE_ARMAZENAMENTO_CONTROLE_QUALIDADE"
    }
  },
  "identificacao": {
    "nome": "identificacao",
    "label": "Identificação de tipo, lotes compostos e junção de lote idênticos",
    "tipo": "STRING",
    "fase": {
      "nome": "CAFE_ARMAZENAMENTO_CONTROLE_QUALIDADE"
    }
  }
}

📋 Fase do Processo

Fase: CAFE_ARMAZENAMENTO_CONTROLE_QUALIDADE
Categoria: Armazenamento
Cardinalidade: 1 a N (múltiplas análises)


FSTec Logo

© 2025 FSTec — Todos os direitos reservados.