lib/mymoip/requests/transparent_request.rb

Summary

Maintainability
A
0 mins
Test Coverage
module MyMoip
  class TransparentRequest < Request

    HTTP_METHOD   = :post
    PATH          = "/ws/alpha/EnviarInstrucao/Unica"
    REQUIRES_AUTH = true

    def api_call(data, opts = {})
      params = {
        body:          data.to_xml,
        http_method:   HTTP_METHOD,
        requires_auth: REQUIRES_AUTH,
        path:          PATH
      }

      super(params, opts)
    end

    def success?
      @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["Status"] == "Sucesso"
    rescue NoMethodError
      false
    end

    def token
      @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["Token"]
    rescue NoMethodError
    end

    def id
      @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["ID"]
    rescue NoMethodError
    end

  end
end