graphql-engine/docs/graphql/core/api-reference/config.rst
Sameer Kolhar ee56b741d8 server: add is_remote_schema_permissions_enabled to config API
GitOrigin-RevId: 7129d0fba25edc2450c74140335df9398154ce52
2021-03-04 16:22:31 +00:00

80 lines
1.7 KiB
ReStructuredText

.. meta::
:description: Hasura config API reference
:keywords: hasura, docs, config API, API reference
.. _config_api_reference:
Config API Reference
====================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
Introduction
------------
The Config API is an admin only endpoint which gives info on the server
configuration.
Endpoint
--------
All requests are ``GET`` requests to the ``/v1alpha1/config`` endpoint.
API Spec
--------
Request
^^^^^^^
.. code-block:: http
GET /v1alpha1/config HTTP/1.1
X-Hasura-Role: admin
Sample response
^^^^^^^^^^^^^^^
.. code-block:: http
HTTP/1.1 200 OK
Content-Type: application/json
{
"version": "v1.0.0-beta.3",
"is_function_permissions_inferred": true,
"is_remote_schema_permissions_enabled": false,
"is_admin_secret_set": true,
"is_auth_hook_set": false,
"is_jwt_set": true,
"jwt": {
"claims_namespace": "https://hasura.io/jwt/claims",
"claims_format": "json"
},
"is_allow_list_enabled": false,
"live_queries": {
"batch_size": 100,
"refetch_delay": 1
}
}
Disabling Config API
--------------------
The ``enabled-apis`` flag or the ``HASURA_GRAPHQL_ENABLED_APIS`` env var can be
used to enable/disable this API. By default, this API is enabled. To disable it,
you need to explicitly state that this API is not enabled. i.e. remove it from
the list of enabled APIs.
.. code-block:: bash
# enable only graphql & metadata apis, disable config
--enabled-apis="graphql,metadata"
HASURA_GRAPHQL_ENABLED_APIS="graphql,metadata"
See :ref:`server_flag_reference` for info on setting the above flag/env var.