Imagens
As imagens não são enviadas junto com a resposta de integração, porque elas tendem a ser bem grandes, então para isso é preciso realizar em dois passos, primeiro obtem o SEQ_DB da imagem, e depois direto sua entidade obte-la.
Para isso temos dois types diferentes:
- image: Retorna o SEQ_DB da imagem, para nós do NFS é SEQ_DB para o cliente podemos usar um apelido, igual ID
- getImage: Retorna o base 64 da imagem
Exemplo para obter o SEQ_DB da Image
Buscamos na integração de OS a Foto do CHASSI e HORÍMETRO do Equipamento
{
"alias": "OrdemServico",
"table": "OS",
"ignore": {
"local": true
},
"field": {
"SeqOs": {
"column": "SEQ_DB",
"type": "int",
"size": 100,
"description": "SEQ_DB da OS",
"required": true
}
},
"conditions": [
"PROC_ST = 1"
],
"updateIntegration": [
"RO = 1",
"PROC_DH = CURRENT_TIMESTAMP",
"PROC_ST = 2",
"PROC_DESC = 'OS Integrada com sucesso para o DMS'"
],
"output": {
"FILIAL": {
"field": "Filial",
"type": "sys",
"returnColumns": [
"SIGLA"
]
},
"LOCAL": {
"field": "Local",
"type": "sys",
"returnColumns": [
"SIGLA"
]
},
"ApontamentoEquipamento": {
"table": "APONTAMENTO_EQUIPAMENTO",
"type": "child",
"description": "Vinculo com OS",
"columns": {
"CHASSI": {
"field": "Chassi",
"type": "varchar"
},
"HORIMETRO": {
"field": "Horimetro",
"type": "varchar"
},
"FOTO_CHASSI": {
"field": "IdImagemChassi",
"type": "image"
},
"FOTO_HORIMETRO": {
"field": "IdImagemHorimetro",
"type": "image"
},
"INI_DH": {
"field": "DataLeitura",
"type": "varchar"
}
}
}
}
}
Exemplo de configuração do getImage
{
"alias": "ApontamentoEquipamento",
"table": "APONTAMENTO_EQUIPAMENTO",
"field": {
"IdImagemChassi": {
"column": "SEQ_DB",
"type": "int",
"size": 100,
"description": "SEQ_DB da IMAGEM onde está a foto"
},
"IdImagemHorimetro": {
"column": "SEQ_DB",
"type": "int",
"size": 100,
"description": "SEQ_DB da IMAGEM onde está a foto"
}
},
"output": {
"FOTO_CHASSI": {
"field": "ImagemChassi",
"type": "getImage"
},
"FOTO_HORIMETRO": {
"field": "ImagemHorimetro",
"type": "getImage"
}
}
}