SHARE
TWEET

MDF

a guest Sep 17th, 2019 107 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #controller - Mdfs
  2.  
  3.  def enviar
  4.     @manifesto = Manifesto.find(params[:id])
  5.     ref = @manifesto.id.to_s
  6.     mdf = render_to_string "manifestos/show.json.jbuilder", locals: { :manifesto => @manifesto }
  7.     comunica_focus('enviar', @servidor, ref, mdf, @token)
  8.  
  9.     respond_to do |format|
  10.       format.html
  11.     end
  12.  
  13.   end
  14.  
  15.  
  16.   def comunica_focus(operacao,servidor, referencia, json, meu_token)
  17.     token = meu_token
  18.     ref = referencia
  19.     servidor_focus = servidor
  20.     dados_json = json
  21.  
  22.     case operacao
  23.     when "enviar"
  24.         url_envio = servidor_focus + "v2/mdfe?ref=" + ref
  25.         uri = URI(url_envio)
  26.         http = Net::HTTP.new(uri.hostname, uri.port)
  27.         # http.use_ssl = true
  28.         requisicao = Net::HTTP::Post.new(uri.request_uri)
  29.         requisicao.basic_auth(token, "")
  30.         requisicao.body = dados_json.to_json
  31.         resposta = http.request(requisicao)
  32.         @resposta = resposta
  33.         puts "Código retornado pela requisição: " + resposta.code
  34.         puts "Corpo da resposta: " + resposta.body
  35.     ....
  36.  
  37.   end
  38.  
  39.  
  40. #LOG CONSOLE - .to_json
  41.  
  42. Código retornado pela requisição: 500
  43. Corpo da resposta: <!DOCTYPE html>
  44. <html>
  45. <head>
  46.   <title>We're sorry, but something went wrong (500)</title>
  47.  <style type="text/css">
  48.    body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
  49.    div.dialog {
  50.      width: 25em;
  51.      padding: 0 4em;
  52.      margin: 4em auto 0 auto;
  53.      border: 1px solid #ccc;
  54.      border-right-color: #999;
  55.      border-bottom-color: #999;
  56.    }
  57.    h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
  58.  </style>
  59. </head>
  60.  
  61.  
  62.  
  63. #LOG CONSOLE - com .to_json
  64. Código retornado pela requisição: 415
  65. Corpo da resposta: {
  66.  "codigo": "formato_invalido",
  67.  "mensagem": "Erro no JSON (JSON::ParserError):\n757: unexpected token at '\"{\\\"modal_rodoviario\\\":{\\\"registro_nacional_transporte\\\":\\\"2323\\\",\\\"placa_veiculo\\\":\\\"AAA0000\\\",\\\"uf_licenciamento\\\":\\\"MS\\\",\\\"tipo_carroceria_veiculo\\\":\\\"00\\\",\\\"tipo_rodado_veiculo\\\":\\\"05\\\",\\\"renavam_veiculo\\\":\\\"00465000000\\\",\\\"tara_veiculo\\\":1065,\\\"capacidade_kg_veiculo\\\":700,\\\"capacidade_m3_veiculo\\\":10,\\\"cnpj_proprietario_veiculo\\\":\\\"08055022000220\\\",\\\"razao_social_proprietario_veiculo\\\":\\\"EMPRESA LTDA.\\\",\\\"inscricao_estadual_proprietario_veiculo\\\":\\\"28375000000000\\\",\\\"uf_proprietario_veiculo\\\":\\\"MS\\\",\\\"tipo_proprietario_veiculo\\\":\\\"Outros\\\",\\\"condutores\\\":{\\\"cpf\\\":\\\"0000000000\\\",\\\"nome\\\":\\\"JOSE DA SILVA\\\"},\\\"uf_licenciamento_veiculo\\\":\\\"MS\\\"},\\\"emitente\\\":0,\\\"numero\\\":12,\\\"serie\\\":\\\"2\\\",\\\"modo_transporte\\\":0,\\\"data_emissao\\\":\\\"2019-09-17T15:10:17Z\\\",\\\"uf_inicio\\\":\\\"MS\\\",\\\"uf_fim\\\":\\\"AM\\\",\\\"data_hora_previsto_inicio_viagem\\\":\\\"2019-09-17\\\",\\\"nome_emitente\\\":\\\"EMPRESA LTDA\\\",\\\"nome_fantasia_emitente\\\":\\\"EMPRESA\\\",\\\"logradouro_emitente\\\":\\\"AV DUQUE DE CAXIAS\\\",\\\"numero_emitente\\\":\\\"000000\\\",\\\"complemento_emitente\\\":\\\"SALA1\\\",\\\"bairro_emitente\\\":\\\"SERRADINHO\\\",\\\"codigo_municipio_emitente\\\":\\\"5002704\\\",\\\"municipio_emitente\\\":\\\"Campo Grande\\\",\\\"cep_emitente\\\":\\\"79100400\\\",\\\"uf_emitente\\\":\\\"MS\\\",\\\"telefone_emitente\\\":\\\"6721060000\\\",\\\"cnpj_emitente\\\":\\\"00000000000\\\",\\\"inscricao_estadual_emitente\\\":\\\"2800000\\\",\\\"email_emitente\\\":\\\"nfe@EMPRESA.com.br\\\",\\\"quantidade_total_cte\\\":0,\\\"valor_total_carga\\\":0,\\\"peso_bruto\\\":0,\\\"codigo_unidade_medida_peso_bruto\\\":0,\\\"cnpj_autorizado\\\":0,\\\"cpf_autorizado\\\":0,\\\"informacao_adicional_fisco\\\":0,\\\"informacao_complementar\\\":0}\"'"
  68. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top