diff --git a/app/controllers/api/v1/parties_controller.rb b/app/controllers/api/v1/parties_controller.rb index 4f9aa51..89ca44d 100644 --- a/app/controllers/api/v1/parties_controller.rb +++ b/app/controllers/api/v1/parties_controller.rb @@ -26,6 +26,21 @@ class Api::V1::PartiesController < Api::V1::ApiController def destroy end + def weapons + render_not_found_response if @party.nil? + render :weapons, status: :ok + end + + def summons + render_not_found_response if @party.nil? + render :summons, status: :ok + end + + def characters + render_not_found_response if @party.nil? + render :characters, status: :ok + end + private def random_string diff --git a/app/views/api/v1/parties/characters.json.rabl b/app/views/api/v1/parties/characters.json.rabl new file mode 100644 index 0000000..0490ff6 --- /dev/null +++ b/app/views/api/v1/parties/characters.json.rabl @@ -0,0 +1,7 @@ +object @party + +attributes :id, :user_id, :shortcode + +node :characters do |p| + partial('grid_characters/base', :object => p.characters) +end diff --git a/app/views/api/v1/parties/summons.json.rabl b/app/views/api/v1/parties/summons.json.rabl new file mode 100644 index 0000000..2728452 --- /dev/null +++ b/app/views/api/v1/parties/summons.json.rabl @@ -0,0 +1,7 @@ +object @party + +attributes :id, :user_id, :shortcode + +node :summons do |p| + partial('grid_summons/base', :object => p.summons) +end diff --git a/app/views/api/v1/parties/weapons.json.rabl b/app/views/api/v1/parties/weapons.json.rabl new file mode 100644 index 0000000..5f225bf --- /dev/null +++ b/app/views/api/v1/parties/weapons.json.rabl @@ -0,0 +1,11 @@ +object @party + +attributes :id, :user_id, :shortcode + +node :is_extra do |p| + p.extra +end + +node :weapons do |p| + partial('grid_weapons/base', :object => p.weapons) +end diff --git a/config/routes.rb b/config/routes.rb index ec1d988..7143eee 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,6 +9,10 @@ Rails.application.routes.draw do resources :parties, only: [:index, :create, :show, :destroy] resources :users, only: [:create, :show] + get 'parties/:id/weapons', to: 'parties#weapons' + get 'parties/:id/summons', to: 'parties#summons' + get 'parties/:id/characters', to: 'parties#characters' + post 'check/email', to: 'users#check_email' post 'check/username', to: 'users#check_username'