--- /dev/null
+# frozen_string_literal: true
+
+class Api::V1::InstancesController < ApiController
+ respond_to :json
+
+ def show; end
+end
+++ /dev/null
-# frozen_string_literal: true
-
-class Api::V1::SiteController < ApiController
- respond_to :json
-
- def index
- end
-end
--- /dev/null
+object false
+
+node(:uri) { Rails.configuration.x.local_domain }
+node(:title) { Setting.site_title }
+node(:description) { Setting.site_description }
+node(:email) { Setting.site_contact_email }
+++ /dev/null
-object false
-
-node(:title) {Setting.site_title}
-
-node(:max_chars) {500}
-
-node(:links) do
- {
- t('about.learn_more') => url_for(about_more_url),
- t('about.terms') => url_for(terms_url),
- t('about.source_code') => "https://github.com/tootsuite/mastodon",
- t('about.other_instances') => "https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/List-of-Mastodon-instances.md",
- }
-end
resources :mutes, only: [:index]
resources :favourites, only: [:index]
resources :reports, only: [:index, :create]
- resources :site, only: [:index]
+
+ resource :instance, only: [:show]
resources :follow_requests, only: [:index] do
member do
- Who reblogged/favourited a status
- Following/unfollowing accounts
- Blocking/unblocking accounts
- - Getting site information
+ - Getting instance information
- Creating OAuth apps
- [Entities](#entities)
- Status
Returns the updated relationship to the user.
-### Getting site information
+### Getting instance information
-**GET /api/v1/site**
+**GET /api/v1/instance**
-Returns an object containing the `title`, character limit (`max_chars`), and an object of `links` for the site.
-Does not require authentication.
+Returns an object containing the `title`, `description`, `email` and `uri` of the instance. Does not require authentication.
# Muting and unmuting users