Disabling APIs
- NodeJS
 - GoLang
 - Python
 
To disable an API entirely, all you need to do is override the api implementation with undefined.
For example, if you want to disable the sign-in-up api from this recipe, all you do is this:
import SuperTokens from "supertokens-node";import ThirdParty from "supertokens-node/recipe/thirdparty";
SuperTokens.init({    appInfo: {        apiDomain: "...",        appName: "...",        websiteDomain: "..."    },    supertokens: {        connectionURI: "...",    },    recipeList: [        ThirdParty.init({            signInAndUpFeature: {                providers: [/* ... */]            },            override: {                apis: (originalImplementation) => {                    return {                        ...originalImplementation,                        signInUpPOST: undefined                    }                }            }        })    ]});To disable an API entirely, all you need to do is override the api implementation with nil.
For example, if you want to disable the sign-up / sign-in api from this recipe, all you do is this:
import (    "github.com/supertokens/supertokens-golang/recipe/thirdparty"    "github.com/supertokens/supertokens-golang/recipe/thirdparty/tpmodels"    "github.com/supertokens/supertokens-golang/supertokens")
func main() {    supertokens.Init(supertokens.TypeInput{        RecipeList: []supertokens.Recipe{            thirdparty.Init(&tpmodels.TypeInput{                Override: &tpmodels.OverrideStruct{                    APIs: func(originalImplementation tpmodels.APIInterface) tpmodels.APIInterface {
                        // we set the sign in / up API to nil to disable it                        originalImplementation.SignInUpPOST = nil
                        return originalImplementation                    },                },            }),        },    })}To disable an API entirely, all you need to do is override the api disable bool value to True.
For example, if you want to disable the sign-up / sign-in api from this recipe, all you do is this:
from supertokens_python import init, InputAppInfofrom supertokens_python.recipe import thirdpartyfrom supertokens_python.recipe.thirdparty.interfaces import APIInterface
def apis_override(original_impl: APIInterface):    original_impl.disable_sign_in_up_post = True    return original_impl
init(    app_info=InputAppInfo(api_domain="...", app_name="...", website_domain="..."),    framework='...',     recipe_list=[        thirdparty.init(            override=thirdparty.InputOverrideConfig(                apis=apis_override            ),            sign_in_and_up_feature=thirdparty.SignInAndUpFeature(providers=[                # ...            ])        )    ])important
You then need to define your own routes that will handle this API call. You can see the Frontend driver interface API spec here