Skip to content
This repository was archived by the owner on Nov 27, 2018. It is now read-only.

dojo4/FuelSDK-Ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FuelSDK-Ruby

ExactTarget Fuel SDK for Ruby

Overview

The Fuel SDK for Ruby provides easy access to ExactTarget's Fuel API Family services, including a collection of REST APIs and a SOAP API. These APIs provide access to ExactTarget functionality via common collection types such as array/hash.

Requirements

Ruby Version 1.9.3

Getting Started

Add this line to your application's Gemfile:

gem 'fuelsdk'

If you have not registered your application or you need to lookup your Application Key or Application Signature values, please go to App Center at Code@: ExactTarget's Developer Community.

Example Request

All ExactTarget objects exposed through the Fuel SDK begin with be prefixed with "ET_". Start by working with the ET_List object:

Add a require statement to reference the Fuel SDK's functionality:

require 'fuelsdk'

Next, create an instance of the ET_Client class:

myClient = FuelSDK::ET_Client.new {'client' => { 'id' => CLIENTID, 'secret' => SECRET }}

Create an instance of the object type we want to work with:

list = FuelSDK::ET_List.new

Associate the ET_Client to the object using the authStub property:

list.authStub = myClient

Utilize one of the ET_List methods:

response = list.get

Print out the results for viewing

p response

Example Output:

#<ET_Get:0x355bc48
	@results=[
		{
			:client=>{
				:id=>"1000001",
				:partner_client_key=>nil
				},
			:partner_key=>nil,
			:created_date=>#<DateTime: 2009-06-12T14:42:06+00:00 ((2454995j,52926s,100000000n),+0s,2299161j)>,
			:modified_date=>#<DateTime: 2011-08-17T14:50:30+00:00 ((2455791j,53430s,697000000n),+0s,2299161j)>,
			:id=>"1718921",
			:object_id=>"f41c7d1b-8957-de11-92ee-001cc494ae9e",
			:customer_key=>"All Subscribers - 578623",
			:list_name=>"All Subscribers",
			:category=>"578623",
			:type=>"Private",
			:description=>"Contains all subscribers",
			:list_classification=>"ExactTargetList",
			:"@xsi:type"=>"List"}
		],
	@code=200,
	@success?=true,
	@more?=false,
	@request_id="41f0f293-954f-4ac7-8e7a-0a5756022218"
>

ET_Client Class

The ET_Client class takes care of many of the required steps when accessing ExactTarget's API, including retrieving appropriate access tokens, handling token state for managing refresh, and determining the appropriate endpoints for API requests. In order to leverage the advantages this class provides, use a single instance of this class for an entire session. Do not instantiate a new ET_Client object for each request made.

Responses

All methods on Fuel SDK objects return a generic object that follows the same structure, regardless of the type of call. This object contains a common set of properties used to display details about the request.

  • success?: Boolean value that indicates if the call was successful
  • code: HTTP Error Code (will always be 200 for SOAP requests)
  • message: Text values containing more details in the event of an error
  • results: Collection containing the details unique to the method called.

Get Methods also return an addition value to indicate if more information is available (that information can be retrieved using the getMoreResults method):

  • more? - Boolean value that indicates on Get requests if more data is available.

Samples

Find more sample files that illustrate using all of the available functions for ExactTarget objects exposed through the API in the samples directory.

Sample List:

About

Fuel SDK for Ruby

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%