action rudder_technique_categories { label: "List categories" description: "Get all technique categories" provider: rudder method: GET path: "/techniques/categories" encoding: json output: { type: "object" required: ["action", "data", "result"] properties: { action: { type: "string" description: "The id of the action" enum: ["listTechniques"] } data: { type: "object" required: ["techniqueCategories"] properties: { techniqueCategories: { type: "object" required: ["id", "name", "path", "subcategories"] properties: { id: { type: "string" description: "Category ID" } name: { type: "string" description: "Category's name" } path: { type: "string" description: "Category's path" } subcategories: { type: "array" description: "List of sub categories" items: { type: "object" required: ["name", "path", "id", "subcategories"] properties: { id: { type: "string" description: "Category ID" } name: { type: "string" description: "Category's name" } path: { type: "string" description: "category's path" } subcategories: { type: "array" description: "List of sub categories" items: { type: "object" additionalProperties: true } } } } } } } } } result: { type: "string" description: "Result of the request" enum: ["success", "error"] } } } }