Created
August 27, 2009 22:46
-
-
Save talhasyed/176637 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### API ### | |
# LyrisMember | |
# SelectMember(email, list) | |
"http://lyris-servis.kaboose.com/[email protected]&list=kaboose_crafts" # [lyris_member, ...] | |
# EmailOnWhatLists(email) | |
"http://lyris-servis.kaboose.com/users/12345/lists" # returns [newsletter.to_xml, ...] | |
# CreateSingleMember(email, name, list) | |
"http://lyris-servis.kaboose.com/users" # POST request with list name, demographics etc | |
# Unsubscribe([email, list], [], ...) | |
"http://lyris-servis.kaboose.com/user" # DELETE request with user id | |
# UpdateMember(email, list, status, demographics={}) | |
"http://lyris-servis.kaboose.com/user" # PUT request with user id, name, demographics etc | |
# LyrisList | |
"http://lyris-servis.kaboose.com/lists?name=kaboose_crafts" # [newsletter.to_xml] | |
### ROUTES ### | |
map.resources :lyris_lists, :only => [:index, :show] | |
map.resources :lyris_members, :has_many => :lyris_members | |
### MODELS ### | |
class LyrisMember < ActiveRecord::Base | |
has_many :lyris_lists | |
end | |
class LyrisList < ActiveRecord::Base | |
has_many :lyris_members | |
end | |
### CONTROLLERS ### | |
class LyrisMembersController < ActionController::Base | |
# GET lyris_members_url | |
def index | |
# return all lyris_members | |
end | |
# GET new_lyris_member_url | |
def new | |
# return an HTML form for describing a new lyris_member | |
end | |
# POST lyris_members_url | |
def create | |
# create a new lyris_member | |
end | |
# GET lyris_member_url(:id => 1) | |
def show | |
# find and return a specific lyris_member | |
end | |
# GET edit_lyris_member_url(:id => 1) | |
def edit | |
# return an HTML form for editing a specific lyris_member | |
end | |
# PUT lyris_member_url(:id => 1) | |
def update | |
# find and update a specific lyris_member | |
end | |
# DELETE lyris_member_url(:id => 1) | |
def destroy | |
# delete a specific lyris_member | |
end | |
end | |
class LyrisListsController < ActionController::Base | |
# GET lyris_lists_url | |
def index | |
# return all lyris_lists | |
end | |
# GET lyris_lists_url(:id => 1) | |
def show | |
# find and return a specific lyris_list | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment