Fusio · Schema

Backend_Operation

This object represents an operation, an operation invokes an action in case a specific HTTP method and path was requested. It defines also schema information about the request and response payload

API ManagementOpen SourceREST APIAPI GatewayDeveloper PortalOpenAPISelf-HostedMCP

Properties

Name Type Description
id integer Unique identifier for the object
status integer Status of the object either 1 = active or 0 = deleted
active boolean Indicates whether the operation is active
public boolean Indicates whether the operation is public, if false a user must provide an Authorization header with an Bearer access token
stability integer Describes the stability of this operation 0 = deprecated, 1 = experimental, 2 = stable and 3 = legacy
description string A short description of this operation, it should explain the operation in a simple and precise way
httpMethod string The target HTTP method i.e. GET or POST
httpPath string The target HTTP path i.e. /foo or /product/:product_id
httpCode integer The success HTTP code i.e. 200 or 201
name string Unique name of the object. It is recommended to group your operations into logical units by using a dot i.e. product.getAll and product.insert which has also an effect on the automatically generated S
parameters object
incoming string Describes the incoming request payload, this must contain a schema name
outgoing string Describes the outgoing response payload, this must contain a schema name
throws object
action string The target action to invoke, this must contain an action name
costs integer Costs to invoke this operation. A user can only invoke this operation in case he has enough points
scopes array Scopes which are required to invoke this operation
metadata object
View JSON Schema on GitHub

JSON Schema

fusio-backend-operation-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/fusio/main/json-schema/fusio-backend-operation-schema.json",
  "title": "Backend_Operation",
  "description": "This object represents an operation, an operation invokes an action in case a specific HTTP method and path was requested. It defines also schema information about the request and response payload",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fusio-operation-api-openapi.yml#/components/schemas/Backend_Operation",
  "type": "object",
  "properties": {
    "id": {
      "description": "Unique identifier for the object",
      "type": "integer"
    },
    "status": {
      "description": "Status of the object either 1 = active or 0 = deleted",
      "type": "integer"
    },
    "active": {
      "description": "Indicates whether the operation is active",
      "type": "boolean"
    },
    "public": {
      "description": "Indicates whether the operation is public, if false a user must provide an Authorization header with an Bearer access token",
      "type": "boolean"
    },
    "stability": {
      "description": "Describes the stability of this operation 0 = deprecated, 1 = experimental, 2 = stable and 3 = legacy",
      "type": "integer"
    },
    "description": {
      "description": "A short description of this operation, it should explain the operation in a simple and precise way",
      "type": "string"
    },
    "httpMethod": {
      "description": "The target HTTP method i.e. GET or POST",
      "type": "string"
    },
    "httpPath": {
      "description": "The target HTTP path i.e. /foo or /product/:product_id",
      "type": "string"
    },
    "httpCode": {
      "description": "The success HTTP code i.e. 200 or 201",
      "type": "integer"
    },
    "name": {
      "description": "Unique name of the object. It is recommended to group your operations into logical units by using a dot i.e. product.getAll and product.insert which has also an effect on the automatically generated SDK",
      "type": "string"
    },
    "parameters": {
      "$ref": "#/$defs/Backend_OperationParameters"
    },
    "incoming": {
      "description": "Describes the incoming request payload, this must contain a schema name",
      "type": "string"
    },
    "outgoing": {
      "description": "Describes the outgoing response payload, this must contain a schema name",
      "type": "string"
    },
    "throws": {
      "$ref": "#/$defs/Backend_OperationThrows"
    },
    "action": {
      "description": "The target action to invoke, this must contain an action name",
      "type": "string"
    },
    "costs": {
      "description": "Costs to invoke this operation. A user can only invoke this operation in case he has enough points",
      "type": "integer"
    },
    "scopes": {
      "description": "Scopes which are required to invoke this operation",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "metadata": {
      "$ref": "#/$defs/Common_Metadata"
    }
  },
  "$defs": {
    "Backend_OperationParameters": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/Backend_OperationSchema"
      }
    },
    "Backend_OperationSchema": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "format": {
          "type": "string"
        },
        "enum": {
          "type": "string"
        }
      }
    },
    "Backend_OperationThrows": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "Common_Metadata": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/fusio-backend-operation"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.