Sha256: dbbc2438873fd439c13e94f403e846d5d66be631084ec312ae63b13cffb9fdf0

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

require 'adwords4r/v201008/BidLandscapeService'
require 'adwords4r/v201008/BidLandscapeServiceMappingRegistry'
require 'soap/rpc/driver'

module AdWords
module V201008
module BidLandscapeService

class BidLandscapeServiceInterface < ::SOAP::RPC::Driver
  DefaultEndpointUrl = "https://adwords.google.com/api/adwords/cm/v201008/BidLandscapeService"

  Methods = [
    [ "",
      "getBidLandscape",
      [ ["in", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/cm/v201008", "getBidLandscape"]],
        ["out", "parameters", ["::SOAP::SOAPElement", "https://adwords.google.com/api/adwords/cm/v201008", "getBidLandscapeResponse"]] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal,
        :faults => {"AdWords::V201008::BidLandscapeService::ApiException"=>{:namespace=>nil, :ns=>"https://adwords.google.com/api/adwords/cm/v201008", :name=>"ApiException", :encodingstyle=>"document", :use=>"literal"}} }
    ]
  ]

  def initialize(endpoint_url = nil)
    endpoint_url ||= DefaultEndpointUrl
    super(endpoint_url, nil)
    self.mapping_registry = DefaultMappingRegistry::EncodedRegistry
    self.literal_mapping_registry = DefaultMappingRegistry::LiteralRegistry
    init_methods
  end

private

  def init_methods
    Methods.each do |definitions|
      opt = definitions.last
      if opt[:request_style] == :document
        add_document_operation(*definitions)
      else
        add_rpc_operation(*definitions)
        qname = definitions[0]
        name = definitions[2]
        if qname.name != name and qname.name.capitalize == name.capitalize
          ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
            __send__(name, *arg)
          end
        end
      end
    end
  end
end


end
end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adwords4r-19.4.0 lib/adwords4r/v201008/BidLandscapeServiceDriver.rb
adwords4r-19.3.0 lib/adwords4r/v201008/BidLandscapeServiceDriver.rb