{
  "openapi": "3.0.3",
  "info": {
    "title": "macrocontent Content API",
    "version": "1.0.0",
    "description": "Website content under `/content` for SDK/prerender. Auth via `X-Api-Key` (and legacy `sk_`). Prefer Management for new automation.\n\nGenerated from route inventory (14 operations). Request/response schemas are summarized — use Try it out with Authorize. Excluded: Stripe webhook, internal screenshot capture."
  },
  "servers": [
    {
      "url": "https://api.macrocontent.dev",
      "description": "Production"
    },
    {
      "url": "http://localhost:3000",
      "description": "Local development"
    }
  ],
  "tags": [
    {
      "name": "Assets"
    },
    {
      "name": "Nodes"
    },
    {
      "name": "Seo"
    },
    {
      "name": "Seo-manifest"
    },
    {
      "name": "Store-nodes"
    },
    {
      "name": "Values"
    },
    {
      "name": "Variables"
    },
    {
      "name": "Versions"
    }
  ],
  "components": {
    "securitySchemes": {
      "BearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Platform access JWT from `/auth/login` (or refresh). Used by dashboard, account, store/me, publisher/me."
      },
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-Api-Key",
        "description": "Website public/dev API key (or legacy `sk_`)."
      }
    }
  },
  "paths": {
    "/content/assets": {
      "get": {
        "tags": [
          "Assets"
        ],
        "summary": "Get content assets",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      },
      "post": {
        "tags": [
          "Assets"
        ],
        "summary": "Create content assets",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/nodes": {
      "get": {
        "tags": [
          "Nodes"
        ],
        "summary": "List content nodes",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      },
      "post": {
        "tags": [
          "Nodes"
        ],
        "summary": "Create content node",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/nodes/subtree": {
      "get": {
        "tags": [
          "Nodes"
        ],
        "summary": "Get content nodes subtree",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/seo": {
      "get": {
        "tags": [
          "Seo"
        ],
        "summary": "Get content seo",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/seo-manifest": {
      "get": {
        "tags": [
          "Seo-manifest"
        ],
        "summary": "Get content seo manifest",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/store-nodes/runtime": {
      "get": {
        "tags": [
          "Store-nodes"
        ],
        "summary": "Get content store nodes runtime",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/values": {
      "get": {
        "tags": [
          "Values"
        ],
        "summary": "Get content values",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/values/{nodeId}": {
      "put": {
        "tags": [
          "Values"
        ],
        "summary": "Set values nodeId",
        "description": "Auth: api key",
        "parameters": [
          {
            "name": "nodeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/variables": {
      "get": {
        "tags": [
          "Variables"
        ],
        "summary": "Get content variables",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/versions": {
      "get": {
        "tags": [
          "Versions"
        ],
        "summary": "Get content versions",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      },
      "post": {
        "tags": [
          "Versions"
        ],
        "summary": "Create content versions",
        "description": "Auth: api key",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    },
    "/content/versions/{id}/publish": {
      "patch": {
        "tags": [
          "Versions"
        ],
        "summary": "Update id publish",
        "description": "Auth: api key",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not found"
          }
        }
      }
    }
  },
  "x-macro-stats": {
    "included": 14,
    "excluded": 0,
    "sourceRows": 14
  }
}
