Skip to content

Instantly share code, notes, and snippets.

@gmcintire
Created September 17, 2013 19:42
Show Gist options
  • Save gmcintire/6599478 to your computer and use it in GitHub Desktop.
Save gmcintire/6599478 to your computer and use it in GitHub Desktop.
Account::Application.routes.draw do
###### ARCHWAY USER ROUTES ######
# Users
devise_for :users,:path => ':api_version/users', :controllers => {:sessions => 'sessions',
:registrations => 'users',
:passwords => 'passwords',
:confirmations => 'confirmations'}
devise_scope :user do
post ':api_version/users/reset_password' => 'passwords#reset_password'
get ':api_version/users' => 'users#show'
put ':api_version/users' => 'users#update'
get ':api_version/users/entitlements/:title/:service(/:language)' => 'user_entitlements#index'
post ':api_version/users/entitlements' => 'user_entitlements#create'
delete 'entitlement_codes/clear_redemptions' => 'entitlement_offer_codes#clear_redemptions'
delete 'users/clear_testers' => 'users#clear_testers'
root :to => 'users#show'
end
# User offers
put ':api_version/users/offers/unlock' => 'entitlement_offer_codes#update'
get ':api_version/users/offers/:title/:hardware(/:language)' => 'user_unlocked_offers#index'
post ':api_version/users/offers' => 'user_unlocked_offers#create'
# DemoPerk
post ':api_version/demoperk' => 'demo_perks#create'
# Dob
post ':api_version/users/dob/check' => 'date_of_birth#create'
# Platforms
get ':api_version/users/platforms' => 'platform_links#index'
post ':api_version/users/platforms/link' => 'platform_links#create'
delete ':api_version/users/platforms/link' => 'platform_links#destroy'
# the new V2 API endpoints
namespace :api do
namespace :v2 do
resources :users, only: [:show]
resources :partner_reward_unlocks, only: [:create]
post 'grant_user_entitlements' => 'grant_user_entitlements#create'
end
end
####### ARCHWAY DISCOVERY ROUTES #######
# Step 1. Authenticate
post ':api_version/auth/:title/:hardware/:service/:language' => 'tickets#authenticate'
# Step 2. Verify
get ':api_version/verify/:title/:hardware/:service/:language/:request_id' => 'tickets#verify'
# Route used to check the health of the service
get ':api_version/servicehealth' => "home#servicehealth"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment