Files

207 lines
3.9 KiB
Ruby

# rubocop:disable Metrics/BlockLength
Rails.application.routes.draw do
root "application#root"
# Authentication
devise_for :users,
skip: [:sessions, :passwords, :registrations, :confirmations, :invitation],
skip_helpers: false,
controllers: {
omniauth_callbacks: "api/v1/omniauth_callbacks"
}
#
# API
#
get "/api/minimum-client", to: "application#root"
namespace :api, defaults: {format: "json"} do
scope module: :v1 do
#
# Chart list
#
resource :chart_lists, only: [:show]
#
# Charts
#
resource :charts, only: [:show]
#
# Checkins
#
resources :checkins, only: [:index, :show, :create, :update]
#
# Conditions
#
resources :conditions, only: [:index, :show, :create]
#
# Comments
#
resources :comments, only: [:create, :show, :index]
#
# Data Export Schedules
#
resources :data_export_schedules, only: :create
#
# Day Habits
#
resources :day_habits, only: [:index, :show]
#
# Discourse SSO
#
resource :discourse, only: [:create]
#
# Education Levels
#
resources :education_levels, only: [:index, :show]
#
# Ethnicities
#
resources :ethnicities, only: [:index, :show]
#
# Foods
#
resources :foods, only: [:index, :show, :create]
#
# Graphs
#
resources :countries, only: [:index, :show]
#
# Harvey Bradshaw Indices
#
resources :harvey_bradshaw_indices, only: [:show, :create]
#
# Promotion Rates
#
resources :promotion_rates, only: [:show, :create, :update]
#
# Invitations
#
resources :invitations, only: [:show, :update]
#
# Notifications
#
resources :notifications, only: [:index] do
collection do
delete ":notificateable_type/:notificateable_id", action: :destroy
put ":notificateable_type/:notificateable_id", action: :update
end
end
#
# Oracle requests
#
resources :oracle_requests, only: [:show, :create, :update]
#
# Passwords
#
resources :passwords, only: [:show, :create, :update]
#
# Postables
#
resources :postables, only: [:index]
#
# Posts
#
resources :posts, only: [:create, :show, :index]
#
# Profiles
#
resources :profiles, only: [:index, :show, :update]
#
# Activations
#
# resources :activations, only: [:edit]
get "/unsubscribe/:notify_token", to: "unsubscribes#update", as: :unsubscribe
# Pusher
#
resource :pusher, only: [:create]
#
# Reactions
#
resources :reactions, only: [:create, :update, :destroy]
#
# Registrations
#
resources :registrations, only: [:create] do
put "destroy", on: :collection
end
#
# Searches
#
resource :searches, only: [:show]
#
# Sessions
#
resources :sessions, only: [:create]
#
# Sexes
#
resources :sexes, only: [:index, :show]
#
# Symptoms
#
resources :symptoms, only: [:index, :show, :create]
#
# Tags
#
resources :tags, only: [:index, :show, :create]
resources :topic_followings, only: [:show, :update]
#
# Trackings
#
resources :trackings, only: [:index, :show, :create, :destroy]
#
# Treatments
#
resources :treatments, only: [:index, :show, :create]
#
# Users
#
resources :users, only: [:show, :update]
#
# Weathers
#
resources :weathers, only: [:index]
resources :patterns
resources :charts_pattern, only: [:index]
post "/aws_ses/notification", to: "aws_ses#notification"
end
end
end