|
|
|
@ -263,17 +263,16 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Remember to add routes to /lib/assets/javascript/cartodb/app.js -> applyPatchNewVisualizationUrl()
|
|
|
|
|
scope :module => 'carto/api', :format => :json do
|
|
|
|
|
|
|
|
|
|
# Visualizations
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz' => 'visualizations#index', as: :api_v1_1_visualizations_index
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:id' => 'visualizations#show', as: :api_v1_1_visualizations_show, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:id/likes' => 'visualizations#likes_count', as: :api_v1_1_visualizations_likes_count, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:id/likes/detailed' => 'visualizations#likes_list', as: :api_v1_1_visualizations_likes_list, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:id/like' => 'visualizations#is_liked', as: :api_v1_1_visualizations_is_liked, constraints: { id: /[^\/]+/ }
|
|
|
|
|
# V1 api/json calls
|
|
|
|
|
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v2_1/viz/:id/viz' => 'visualizations#vizjson2', as: :api_v2_1_visualizations_vizjson, constraints: { id: /[^\/]+/ }
|
|
|
|
|
# Visualizations
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz' => 'visualizations#index', as: :api_v1_visualizations_index
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id' => 'visualizations#show', as: :api_v1_visualizations_show, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/likes' => 'visualizations#likes_count', as: :api_v1_visualizations_likes_count, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/likes/detailed' => 'visualizations#likes_list', as: :api_v1_visualizations_likes_list, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/like' => 'visualizations#is_liked', as: :api_v1_visualizations_is_liked, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
# Tables
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/tables/:id' => 'tables#show', as: :api_v1_1_tables_show, constraints: { id: /[^\/]+/ }
|
|
|
|
@ -310,8 +309,8 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/maps/:id' => 'maps#show', as: :api_v1_1_maps_show
|
|
|
|
|
|
|
|
|
|
# Overlays
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:visualization_id/overlays' => 'overlays#index', as: :api_v1_1_visualizations_overlays_index, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:visualization_id/overlays/:id' => 'overlays#show', as: :api_v1_1_visualizations_overlays_show, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays' => 'overlays#index', as: :api_v1_visualizations_overlays_index, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays/:id' => 'overlays#show', as: :api_v1_visualizations_overlays_show, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
# Synchronizations
|
|
|
|
|
# TODO: deprecated?
|
|
|
|
@ -321,7 +320,7 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/synchronizations/:id/sync_now' => 'synchronizations#syncing?', as: :api_v1_1_synchronizations_syncing
|
|
|
|
|
|
|
|
|
|
# Watching
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1_1/viz/:id/watching' => 'visualizations#list_watching', as: :api_v1_1_visualizations_notify_watching, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/watching' => 'visualizations#list_watching', as: :api_v1_visualizations_notify_watching, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
# Oembed
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/oembed' => 'oembed#show', as: :api_v1_oembed
|
|
|
|
@ -341,6 +340,14 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
|
|
|
|
|
# Organization (new endpoint that deprecates old, unused one, so v1)
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/organization/:id/users' => 'organizations#users', as: :api_v1_organization_users, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# V2 api/json calls
|
|
|
|
|
|
|
|
|
|
# Visualizations
|
|
|
|
|
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v2/viz/:id/viz' => 'visualizations#vizjson2', as: :api_v2_visualizations_vizjson, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
scope :module => 'api/json', :format => :json do
|
|
|
|
@ -416,24 +423,16 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
put '(/user/:user_domain)(/u/:user_domain)/api/v1/geocodings/:id' => 'geocodings#update', as: :api_v1_geocodings_update
|
|
|
|
|
|
|
|
|
|
# Visualizations
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz' => 'visualizations#index', as: :api_v1_visualizations_index
|
|
|
|
|
post '(/user/:user_domain)(/u/:user_domain)/api/v1/viz' => 'visualizations#create', as: :api_v1_visualizations_create
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id' => 'visualizations#show', as: :api_v1_visualizations_show, constraints: { id: /[^\/]+/ }
|
|
|
|
|
put '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id' => 'visualizations#update', as: :api_v1_visualizations_update, constraints: { id: /[^\/]+/ }
|
|
|
|
|
delete '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id' => 'visualizations#destroy', as: :api_v1_visualizations_destroy, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays' => 'overlays#index', as: :api_v1_visualizations_overlays_index, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
post '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays' => 'overlays#create', as: :api_v1_visualizations_overlays_create, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays/:id' => 'overlays#show', as: :api_v1_visualizations_overlays_show, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
put '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays/:id' => 'overlays#update', as: :api_v1_visualizations_overlays_update, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
delete '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:visualization_id/overlays/:id' => 'overlays#destroy', as: :api_v1_visualizations_overlays_destroy, constraints: { visualization_id: /[^\/]+/ }
|
|
|
|
|
# TODO: deprecate?
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/watching' => 'visualizations#list_watching', as: :api_v1_visualizations_notify_watching, constraints: { id: /[^\/]+/ }
|
|
|
|
|
put '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/watching' => 'visualizations#notify_watching', as: :api_v1_visualizations_list_watching, constraints: { id: /[^\/]+/ }
|
|
|
|
|
put '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/next_id' => 'visualizations#set_next_id', as: :api_v1_visualizations_set_next_id, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/likes' => 'visualizations#likes_count', as: :api_v1_visualizations_likes_count, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/likes/detailed' => 'visualizations#likes_list', as: :api_v1_visualizations_likes_list, constraints: { id: /[^\/]+/ }
|
|
|
|
|
post '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/like' => 'visualizations#add_like', as: :api_v1_visualizations_add_like, constraints: { id: /[^\/]+/ }
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/like' => 'visualizations#is_liked', as: :api_v1_visualizations_is_liked, constraints: { id: /[^\/]+/ }
|
|
|
|
|
delete '(/user/:user_domain)(/u/:user_domain)/api/v1/viz/:id/like' => 'visualizations#remove_like', as: :api_v1_visualizations_remove_like, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
# Tags
|
|
|
|
@ -461,9 +460,6 @@ CartoDB::Application.routes.draw do
|
|
|
|
|
# V2
|
|
|
|
|
# --
|
|
|
|
|
|
|
|
|
|
# Visualizations
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v2/viz/:id/viz' => 'visualizations#vizjson2', as: :api_v2_visualizations_vizjson, constraints: { id: /[^\/]+/ }
|
|
|
|
|
|
|
|
|
|
# WMS
|
|
|
|
|
get '(/user/:user_domain)(/u/:user_domain)/api/v2/wms' => 'wms#proxy', as: :api_v2_wms_proxy
|
|
|
|
|
|
|
|
|
|