O_ass_

Oass is a library to help you to interact with OAS and its bizarre soap API.

Installation

gem install oass

Configuration

Add global configurations directly to the Oass module:

Oass.configure do |config|
  config.endpoint = "The wsdl endpoint"
  config.  = "Your OAS account"
  config.username = "LOL"
  config.password = "WUT"
end

You can override any settings when you instantiate a new client

client = Oass::Client.new :username => "Other", :password => "Secret"

Usage

client = Oass::Client.new
campaign = client.read_campaign("campaign_id")

You can create new resources by informing its properties as a hash in underscore_case

client.create_campaign :id => "Campaign!", :description => "Oh hai!"

You can also make requests that are not yet natively implemented

client.request "Campaign" do |xml|
  xml.Campaign(:action => "list") do
    xml.SearchCriteria do
      xml.Status "L"
    end
  end
end

Uploading files

To upload files (for example, the creative and component files) you don't need to worry about enconding stuff, just specify their paths, types and name

client.create_creative :creative_file => { :name => "trollface.png", :content_type => "image/png", :file => "/path/to/trollface.png" }