Sha256: 8b1761d8a036f5728baa2cceca7a4e1d1ca1a1057501de59d79c3a3a595838c0

Contents?: true

Size: 830 Bytes

Versions: 9

Compression:

Stored size: 830 Bytes

Contents

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 && @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["Status"] == "Sucesso"
    rescue NoMethodError => e
      false
    end

    def token
      @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["Token"] || nil
    rescue NoMethodError => e
      nil
    end

    def id
      @response["EnviarInstrucaoUnicaResponse"]["Resposta"]["ID"]
    rescue NoMethodError => e
      nil
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mymoip-0.6.2 lib/mymoip/requests/transparent_request.rb
mymoip-0.6.1 lib/mymoip/requests/transparent_request.rb
mymoip-0.6.0 lib/mymoip/requests/transparent_request.rb
mymoip-0.5.0 lib/mymoip/requests/transparent_request.rb
mymoip-0.4.1 lib/mymoip/requests/transparent_request.rb
mymoip-0.4.0 lib/mymoip/requests/transparent_request.rb
mymoip-0.3.1 lib/mymoip/requests/transparent_request.rb
mymoip-0.2.6 lib/mymoip/requests/transparent_request.rb
mymoip-0.2.5 lib/mymoip/requests/transparent_request.rb