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 dedados. - Os arquivos sao opcionais, mas, quando enviados, precisam respeitar o limite de
10MBe 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)