Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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"
    }
  }
}