Skip to content
This repository was archived by the owner on May 9, 2023. It is now read-only.

reu/oass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.account  = "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" }

About

API to access OAS soap interface

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages