Developers
Welcome Developers! Our Developer site contains sample code (in multiple languages), documentation, tools, and additional resources to help you build Sorenson 360-enabled applications.
Get Developer Account

Accounts

The Accounts class provides methods to connect (authenticate and interact) with your account.

Login

Method: POST

Path: /sessions

Description: Log in and authenticate the account
Parameter Data Type Sample Value Required Description
username string Yes username
password string Yes password
Build & Run Sample Spinner
 
@account = Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample")
// authenticate and get an account object $account = S360_Account::login("username", "password");
try { // authenticate over ssl connection Account acct = Account.login("bob", "bob"); // use account object } catch (Exception ex) { // handle excpetion }
try { // authenticates over ssl connection Account acct = Account.login("user_name", "password"); // now use the account object ... } catch (ThreeSixtyException e1) { e1.printStackTrace(); }

Get Account

Method: GET

Path: /accounts/:id

Description: Get account information
Parameter Data Type Sample Value Required Description
id string Yes
Build & Run Sample Spinner
 
Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample") account = Sorenson::ThreeSixty::Account.get_account

Get Rate Plan

Method: GET

Path: /accounts/:id/rate_plan

Description: Get the current rate plan for the account
Parameter Data Type Sample Value Required Description
id string Yes
Build & Run Sample Spinner
 
account = Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample") rate_plan = account.rate_plan
try { // authenticate over ssl connection Account acct = Account.login("bob", "bob"); RatePlan ratePlan = acct.getCurrentRatePlan(); // use rate plan //... } catch (Exception ex) { // handle excpetion }
try { // authenticates over ssl connection Account acct = Account.login("user_name", "password"); RatePlan ratePlan = acct.getCurrentRatePlan(); // use rate plan ... } catch (ThreeSixtyException e1) { e1.printStackTrace(); }

Get Overage Action

Method: GET

Path: /accounts/:id/overage_action

Description: Get the current overage action for the account
Parameter Data Type Sample Value Required Description
id string Yes
Build & Run Sample Spinner
 
account = Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample") overage_action = account.overage_action
try { // authenticate over ssl connection Account acct = Account.login("user_name", "password"); Account.OverageActions oa = acct.getOverageAction(); //... } catch (Exception ex) { // handle excpetion }
try { // authenticates over ssl connection Account acct = Account.login("user_name", "password"); OverageActions overageAction = acct.getOverageAction(); ... } catch (ThreeSixtyException e1) { e1.printStackTrace(); }

Set Password

Method: PUT

Path: /accounts/:id

Description: Set the account password
Parameter Data Type Sample Value Required Description
account[password] string Yes your new password
account[old_password] string Yes your old password
Build & Run Sample Spinner
 
account = Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample") account.set_password('newpassword', 'sorensonExample')
// authenticate and get an account object $account = S360_Account::login("username", "password"); // update password for the authenticated account $account->updatePassword("new_password");
try { // authenticate over ssl connection Account acct = Account.login("user_name", "password"); bool updated = acct.updatePassword("new_password"); Console.WriteLine("updated: " + updated); //... } catch (Exception ex) { // handle excpetion }
try { // authenticates over ssl connection Account acct = Account.login("user_name", "password"); acct.updatePassword("new_password"); //... } catch (ThreeSixtyException e1) { e1.printStackTrace(); }

Empty Trash

Method: POST

Path: /accounts/:id/empty_trash

Description: Empty the trash for the account.
Parameter Data Type Sample Value Required Description
id string Yes
Build & Run Sample Spinner
 
account = Sorenson::ThreeSixty::Account.login("example@sorensonmedia.com", "sorensonExample") account.empty_trash
try { // authenticate over ssl connection Account acct = Account.login("user_name", "password"); // empty trash for the given account acct.emptyTrash(); //.. } catch (Exception ex) { // handle excpetion }
try { // authenticates over ssl connection Account acct = Account.login("user_name", "password"); // empty trash for the given account acct.emptyTrash(); //... } catch (ThreeSixtyException e1) { e1.printStackTrace(); }

Add Subaccount

Method: POST

Path: /subaccounts

Description: Add a subaccount for the account
Parameter Data Type Sample Value Required Description
account_id string Yes
subaccount[username] string Yes
subaccount[email] string Yes
subaccount[password] string Yes
Build & Run Sample Spinner
 

Get Subaccounts

Method: GET

Path: /subaccounts

Description: Gets all subaccounts for the account
Parameter Data Type Sample Value Required Description
account_id string Yes
Build & Run Sample Spinner
 
Get Developer Account
Sorenson Media Home
© 2010 Sorenson Media Inc. All Rights Reserved.