{
  "generated_at": "2026-04-20T14:54:12+02:00",
  "base_url": "https://api.simplyprint.io",
  "stats": {
    "total_endpoints": 327,
    "total_categories": 28,
    "total_webhook_events": 63,
    "total_permissions": 161,
    "total_scopes": 25
  },
  "categories": [
    {
      "name": "account",
      "endpoint_count": 32,
      "endpoints": [
        {
          "route": "account/GetGroups",
          "http_method": "POST",
          "description": "Get groups"
        },
        {
          "route": "account/GetStatistics",
          "http_method": "POST",
          "description": "Get statistics"
        },
        {
          "route": "account/GetSubscriptionInfo",
          "http_method": "POST",
          "description": "Get subscription info"
        },
        {
          "route": "account/GetUser",
          "http_method": "POST",
          "description": "Get user"
        },
        {
          "route": "account/Test",
          "http_method": "POST",
          "description": "Test"
        },
        {
          "route": "account/billing/GetInvoicePaymentLink",
          "http_method": "POST",
          "description": "Get invoice payment link"
        },
        {
          "route": "account/settings/GetSettings",
          "http_method": "POST",
          "description": "Get settings (account/settings)"
        },
        {
          "route": "account/settings/SetAiSettings",
          "http_method": "POST",
          "description": "Set ai settings"
        },
        {
          "route": "account/settings/groups/Create",
          "http_method": "POST",
          "description": "Create (account/settings/groups)"
        },
        {
          "route": "account/settings/groups/Delete",
          "http_method": "POST",
          "description": "Delete (account/settings/groups)"
        },
        {
          "route": "account/settings/groups/GetDefaultGroups",
          "http_method": "POST",
          "description": "Get default groups"
        },
        {
          "route": "account/settings/groups/GetGroups",
          "http_method": "POST",
          "description": "Get groups (account/settings/groups)"
        },
        {
          "route": "account/settings/groups/GetPermissionRegistry",
          "http_method": "POST",
          "description": "Get permission registry"
        },
        {
          "route": "account/settings/groups/Update",
          "http_method": "POST",
          "description": "Update (account/settings/groups)"
        },
        {
          "route": "account/settings/labels/Delete",
          "http_method": "POST",
          "description": "Delete (account/settings/labels)"
        },
        {
          "route": "account/settings/labels/Get",
          "http_method": "POST",
          "description": "Get (account/settings/labels)"
        },
        {
          "route": "account/settings/labels/Save",
          "http_method": "POST",
          "description": "Save (account/settings/labels)"
        },
        {
          "route": "account/settings/labels/generator/DownloadExampleTemplate",
          "http_method": "POST",
          "description": "Download example template"
        },
        {
          "route": "account/settings/labels/generator/Generate",
          "http_method": "POST",
          "description": "Generate (account/settings/labels/generator)"
        },
        {
          "route": "account/settings/labels/generator/GenerateRaw",
          "http_method": "POST",
          "description": "Generate raw (account/settings/labels/generator)"
        },
        {
          "route": "account/settings/labels/generator/GenerateTestPage",
          "http_method": "POST",
          "description": "Generate test page"
        },
        {
          "route": "account/settings/labels/generator/GenerateVisualRaw",
          "http_method": "POST",
          "description": "Generate visual raw"
        },
        {
          "route": "account/settings/labels/generator/Presets",
          "http_method": "POST",
          "description": "Presets (account/settings/labels/generator)"
        },
        {
          "route": "account/settings/labels/generator/PreviewZpl",
          "http_method": "POST",
          "description": "Preview zpl (account/settings/labels/generator)"
        },
        {
          "route": "account/settings/school/classes/ClassImporterFetch",
          "http_method": "POST",
          "description": "Class importer fetch"
        },
        {
          "route": "account/settings/school/classes/ClassImporterFinalize",
          "http_method": "POST",
          "description": "Class importer finalize"
        },
        {
          "route": "account/settings/school/classes/DeleteClass",
          "http_method": "POST",
          "description": "Delete class (account/settings/school/classes)"
        },
        {
          "route": "account/settings/school/classes/GetClasses",
          "http_method": "POST",
          "description": "Get classes (account/settings/school/classes)"
        },
        {
          "route": "account/settings/school/classes/SaveClass",
          "http_method": "POST",
          "description": "Save class (account/settings/school/classes)"
        },
        {
          "route": "account/settings/staggered_start/Delete",
          "http_method": "POST",
          "description": "Delete (account/settings/staggered_start)"
        },
        {
          "route": "account/settings/staggered_start/Get",
          "http_method": "POST",
          "description": "Get (account/settings/staggered_start)"
        },
        {
          "route": "account/settings/staggered_start/Save",
          "http_method": "POST",
          "description": "Save (account/settings/staggered_start)"
        }
      ]
    },
    {
      "name": "affiliate",
      "endpoint_count": 5,
      "endpoints": [
        {
          "route": "affiliate/GetAchievedRewards",
          "http_method": "POST",
          "description": "Get achieved rewards"
        },
        {
          "route": "affiliate/GetAffiliateCodes",
          "http_method": "POST",
          "description": "Get affiliate codes"
        },
        {
          "route": "affiliate/GetPaginatedBalances",
          "http_method": "POST",
          "description": "Get paginated balances"
        },
        {
          "route": "affiliate/GetPaginatedPayouts",
          "http_method": "POST",
          "description": "Get paginated payouts"
        },
        {
          "route": "affiliate/GetReferralStats",
          "http_method": "POST",
          "description": "Get referral stats"
        }
      ]
    },
    {
      "name": "bed_types",
      "endpoint_count": 2,
      "endpoints": [
        {
          "route": "bed_types/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "bed_types/Delete",
          "http_method": "POST",
          "description": "Delete"
        }
      ]
    },
    {
      "name": "courses",
      "endpoint_count": 11,
      "endpoints": [
        {
          "route": "courses/ArrangeCategory",
          "http_method": "POST",
          "description": "Arrange category"
        },
        {
          "route": "courses/ArrangeCourse",
          "http_method": "POST",
          "description": "Arrange course"
        },
        {
          "route": "courses/CreateCategory",
          "http_method": "POST",
          "description": "Create category"
        },
        {
          "route": "courses/DeleteCategory",
          "http_method": "POST",
          "description": "Delete category"
        },
        {
          "route": "courses/DeleteCourse",
          "http_method": "POST",
          "description": "Delete course"
        },
        {
          "route": "courses/GetCourse",
          "http_method": "POST",
          "description": "Get course"
        },
        {
          "route": "courses/MoveCourse",
          "http_method": "POST",
          "description": "Move course"
        },
        {
          "route": "courses/PublishCourse",
          "http_method": "POST",
          "description": "Publish course"
        },
        {
          "route": "courses/SaveCourse",
          "http_method": "POST",
          "description": "Save course"
        },
        {
          "route": "courses/SetDynamicSlideCountOverride",
          "http_method": "POST",
          "description": "Set dynamic slide count override"
        },
        {
          "route": "courses/TrackProgress",
          "http_method": "POST",
          "description": "Track progress"
        }
      ]
    },
    {
      "name": "custom_fields",
      "endpoint_count": 6,
      "endpoints": [
        {
          "route": "custom_fields/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "custom_fields/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "custom_fields/GetFieldsFor",
          "http_method": "POST",
          "description": "Get fields for"
        },
        {
          "route": "custom_fields/Save",
          "http_method": "POST",
          "description": "Save"
        },
        {
          "route": "custom_fields/SetEnabled",
          "http_method": "POST",
          "description": "Set enabled"
        },
        {
          "route": "custom_fields/SubmitValues",
          "http_method": "POST",
          "description": "Submit values"
        }
      ]
    },
    {
      "name": "display_screens",
      "endpoint_count": 4,
      "endpoints": [
        {
          "route": "display_screens/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "display_screens/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "display_screens/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "display_screens/SetEnabled",
          "http_method": "POST",
          "description": "Set enabled"
        }
      ]
    },
    {
      "name": "feature_unlocks",
      "endpoint_count": 4,
      "endpoints": [
        {
          "route": "feature_unlocks/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "feature_unlocks/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "feature_unlocks/GetUnlockCriteriaForFeature",
          "http_method": "POST",
          "description": "Get unlock criteria for feature"
        },
        {
          "route": "feature_unlocks/Save",
          "http_method": "POST",
          "description": "Save"
        }
      ]
    },
    {
      "name": "filament",
      "endpoint_count": 31,
      "endpoints": [
        {
          "route": "filament/AdjustWeight",
          "http_method": "POST",
          "description": "Adjust weight"
        },
        {
          "route": "filament/Assign",
          "http_method": "POST",
          "description": "Assign"
        },
        {
          "route": "filament/AssignNfc",
          "http_method": "POST",
          "description": "Assign nfc"
        },
        {
          "route": "filament/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "filament/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "filament/GetColorList",
          "http_method": "POST",
          "description": "Get color list"
        },
        {
          "route": "filament/GetFilament",
          "http_method": "POST",
          "description": "Get filament"
        },
        {
          "route": "filament/GetMultiMaterialSupportTypes",
          "http_method": "POST",
          "description": "Get multi material support types"
        },
        {
          "route": "filament/History",
          "http_method": "POST",
          "description": "History"
        },
        {
          "route": "filament/MarkDried",
          "http_method": "POST",
          "description": "Mark dried"
        },
        {
          "route": "filament/MarkLabelGenerated",
          "http_method": "POST",
          "description": "Mark label generated"
        },
        {
          "route": "filament/MarkSimpleIdWritten",
          "http_method": "POST",
          "description": "Mark simple id written"
        },
        {
          "route": "filament/MultiMaterialMapper",
          "http_method": "POST",
          "description": "Multi material mapper"
        },
        {
          "route": "filament/Unassign",
          "http_method": "POST",
          "description": "Unassign"
        },
        {
          "route": "filament/db/GetBrand",
          "http_method": "POST",
          "description": "Get brand (filament/db)"
        },
        {
          "route": "filament/db/GetBrands",
          "http_method": "POST",
          "description": "Get brands (filament/db)"
        },
        {
          "route": "filament/db/GetColors",
          "http_method": "POST",
          "description": "Get colors (filament/db)"
        },
        {
          "route": "filament/db/GetCompactFilaments",
          "http_method": "POST",
          "description": "Get compact filaments"
        },
        {
          "route": "filament/db/GetFilaments",
          "http_method": "POST",
          "description": "Get filaments (filament/db)"
        },
        {
          "route": "filament/db/GetMaterialTypes",
          "http_method": "POST",
          "description": "Get material types"
        },
        {
          "route": "filament/db/GetStores",
          "http_method": "POST",
          "description": "Get stores (filament/db)"
        },
        {
          "route": "filament/locations/Arrange",
          "http_method": "POST",
          "description": "Arrange (filament/locations)"
        },
        {
          "route": "filament/locations/BulkMove",
          "http_method": "POST",
          "description": "Bulk move (filament/locations)"
        },
        {
          "route": "filament/locations/Delete",
          "http_method": "POST",
          "description": "Delete (filament/locations)"
        },
        {
          "route": "filament/locations/GetList",
          "http_method": "POST",
          "description": "Get list (filament/locations)"
        },
        {
          "route": "filament/locations/Save",
          "http_method": "POST",
          "description": "Save (filament/locations)"
        },
        {
          "route": "filament/material_profiles/Arrange",
          "http_method": "POST",
          "description": "Arrange (filament/material_profiles)"
        },
        {
          "route": "filament/material_profiles/Get",
          "http_method": "POST",
          "description": "Get (filament/material_profiles)"
        },
        {
          "route": "filament/material_profiles/ImportFromFilamentDB",
          "http_method": "POST",
          "description": "Import from filament d b"
        },
        {
          "route": "filament/material_profiles/Save",
          "http_method": "POST",
          "description": "Save (filament/material_profiles)"
        },
        {
          "route": "filament/type/Get",
          "http_method": "POST",
          "description": "Get (filament/type)"
        }
      ]
    },
    {
      "name": "files",
      "endpoint_count": 9,
      "endpoints": [
        {
          "route": "files/ChunkReceive",
          "http_method": "POST",
          "description": "Chunk receive"
        },
        {
          "route": "files/DeleteFile",
          "http_method": "POST",
          "description": "Delete file"
        },
        {
          "route": "files/DeleteFolder",
          "http_method": "POST",
          "description": "Delete folder"
        },
        {
          "route": "files/GetFiles",
          "http_method": "POST",
          "description": "Get files"
        },
        {
          "route": "files/GetFolder",
          "http_method": "POST",
          "description": "Get folder"
        },
        {
          "route": "files/MoveFiles",
          "http_method": "POST",
          "description": "Move files"
        },
        {
          "route": "files/MoveFolder",
          "http_method": "POST",
          "description": "Move folder"
        },
        {
          "route": "files/TempUpload",
          "http_method": "POST",
          "description": "Temp upload"
        },
        {
          "route": "files/Upload",
          "http_method": "POST",
          "description": "Upload"
        }
      ]
    },
    {
      "name": "gcode_macros",
      "endpoint_count": 6,
      "endpoints": [
        {
          "route": "gcode_macros/Arrange",
          "http_method": "POST",
          "description": "Arrange"
        },
        {
          "route": "gcode_macros/DeleteSnippet",
          "http_method": "POST",
          "description": "Delete snippet"
        },
        {
          "route": "gcode_macros/GetMacroGcode",
          "http_method": "POST",
          "description": "Get macro gcode"
        },
        {
          "route": "gcode_macros/GetOverview",
          "http_method": "POST",
          "description": "Get overview"
        },
        {
          "route": "gcode_macros/GetSnippet",
          "http_method": "POST",
          "description": "Get snippet"
        },
        {
          "route": "gcode_macros/SaveSnippet",
          "http_method": "POST",
          "description": "Save snippet"
        }
      ]
    },
    {
      "name": "groups",
      "endpoint_count": 6,
      "endpoints": [
        {
          "route": "groups/Arrange",
          "http_method": "POST",
          "description": "Arrange"
        },
        {
          "route": "groups/ArrangeMultiple",
          "http_method": "POST",
          "description": "Arrange multiple"
        },
        {
          "route": "groups/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "groups/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "groups/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "groups/Update",
          "http_method": "POST",
          "description": "Update"
        }
      ]
    },
    {
      "name": "import",
      "endpoint_count": 3,
      "endpoints": [
        {
          "route": "import/ExecuteImport",
          "http_method": "POST",
          "description": "Execute import"
        },
        {
          "route": "import/ParseFile",
          "http_method": "POST",
          "description": "Parse file"
        },
        {
          "route": "import/PreviewImport",
          "http_method": "POST",
          "description": "Preview import"
        }
      ]
    },
    {
      "name": "integrations",
      "endpoint_count": 3,
      "endpoints": [
        {
          "route": "integrations/Connect",
          "http_method": "POST",
          "description": "Connect"
        },
        {
          "route": "integrations/GetIntegrationInfo",
          "http_method": "POST",
          "description": "Get integration info"
        },
        {
          "route": "integrations/ListIntegrations",
          "http_method": "POST",
          "description": "List integrations"
        }
      ]
    },
    {
      "name": "jobs",
      "endpoint_count": 4,
      "endpoints": [
        {
          "route": "jobs/Archive",
          "http_method": "POST",
          "description": "Archive"
        },
        {
          "route": "jobs/GetDetails",
          "http_method": "POST",
          "description": "Get details"
        },
        {
          "route": "jobs/GetPaginatedPrintJobs",
          "http_method": "POST",
          "description": "Get paginated print jobs"
        },
        {
          "route": "jobs/Unarchive",
          "http_method": "POST",
          "description": "Unarchive"
        }
      ]
    },
    {
      "name": "maintenance",
      "endpoint_count": 68,
      "endpoints": [
        {
          "route": "maintenance/comments/Add",
          "http_method": "POST",
          "description": "Add (maintenance/comments)"
        },
        {
          "route": "maintenance/comments/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/comments)"
        },
        {
          "route": "maintenance/comments/Get",
          "http_method": "POST",
          "description": "Get (maintenance/comments)"
        },
        {
          "route": "maintenance/comments/Update",
          "http_method": "POST",
          "description": "Update (maintenance/comments)"
        },
        {
          "route": "maintenance/dashboard/Calendar",
          "http_method": "POST",
          "description": "Calendar (maintenance/dashboard)"
        },
        {
          "route": "maintenance/dashboard/Get",
          "http_method": "POST",
          "description": "Get (maintenance/dashboard)"
        },
        {
          "route": "maintenance/inventory/AdjustStock",
          "http_method": "POST",
          "description": "Adjust stock (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/AdoptDefaults",
          "http_method": "POST",
          "description": "Adopt defaults (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/Create",
          "http_method": "POST",
          "description": "Create (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/Get",
          "http_method": "POST",
          "description": "Get (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/GetDefaults",
          "http_method": "POST",
          "description": "Get defaults (maintenance/inventory)"
        },
        {
          "route": "maintenance/inventory/Update",
          "http_method": "POST",
          "description": "Update (maintenance/inventory)"
        },
        {
          "route": "maintenance/jobs/AddTasks",
          "http_method": "POST",
          "description": "Add tasks (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/AssignTask",
          "http_method": "POST",
          "description": "Assign task (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/BulkComplete",
          "http_method": "POST",
          "description": "Bulk complete (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/BulkCompleteTask",
          "http_method": "POST",
          "description": "Bulk complete task"
        },
        {
          "route": "maintenance/jobs/BulkStart",
          "http_method": "POST",
          "description": "Bulk start (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Cancel",
          "http_method": "POST",
          "description": "Cancel (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Complete",
          "http_method": "POST",
          "description": "Complete (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/CompleteTask",
          "http_method": "POST",
          "description": "Complete task (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Create",
          "http_method": "POST",
          "description": "Create (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/CreateFromProblem",
          "http_method": "POST",
          "description": "Create from problem"
        },
        {
          "route": "maintenance/jobs/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Export",
          "http_method": "POST",
          "description": "Export (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Get",
          "http_method": "POST",
          "description": "Get (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/GetBatch",
          "http_method": "POST",
          "description": "Get batch (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/GetOne",
          "http_method": "POST",
          "description": "Get one (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/LinkProblems",
          "http_method": "POST",
          "description": "Link problems (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Reopen",
          "http_method": "POST",
          "description": "Reopen (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/SendTaskGcode",
          "http_method": "POST",
          "description": "Send task gcode"
        },
        {
          "route": "maintenance/jobs/SkipTask",
          "http_method": "POST",
          "description": "Skip task (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Start",
          "http_method": "POST",
          "description": "Start (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/UncompleteTask",
          "http_method": "POST",
          "description": "Uncomplete task (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/UnskipTask",
          "http_method": "POST",
          "description": "Unskip task (maintenance/jobs)"
        },
        {
          "route": "maintenance/jobs/Update",
          "http_method": "POST",
          "description": "Update (maintenance/jobs)"
        },
        {
          "route": "maintenance/partner/Calendar",
          "http_method": "POST",
          "description": "Calendar (maintenance/partner)"
        },
        {
          "route": "maintenance/partner/Dashboard",
          "http_method": "POST",
          "description": "Dashboard (maintenance/partner)"
        },
        {
          "route": "maintenance/partner/PropagateSchedules",
          "http_method": "POST",
          "description": "Propagate schedules (maintenance/partner)"
        },
        {
          "route": "maintenance/partner/PropagateTemplates",
          "http_method": "POST",
          "description": "Propagate templates (maintenance/partner)"
        },
        {
          "route": "maintenance/printer/GetProfile",
          "http_method": "POST",
          "description": "Get profile (maintenance/printer)"
        },
        {
          "route": "maintenance/printer/GetStatusMap",
          "http_method": "POST",
          "description": "Get status map"
        },
        {
          "route": "maintenance/problems/CreateType",
          "http_method": "POST",
          "description": "Create type (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/DeleteType",
          "http_method": "POST",
          "description": "Delete type (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/Get",
          "http_method": "POST",
          "description": "Get (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/GetTypes",
          "http_method": "POST",
          "description": "Get types (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/Report",
          "http_method": "POST",
          "description": "Report (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/Resolve",
          "http_method": "POST",
          "description": "Resolve (maintenance/problems)"
        },
        {
          "route": "maintenance/problems/UpdateType",
          "http_method": "POST",
          "description": "Update type (maintenance/problems)"
        },
        {
          "route": "maintenance/schedules/AdoptDefaults",
          "http_method": "POST",
          "description": "Adopt defaults (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/Create",
          "http_method": "POST",
          "description": "Create (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/Get",
          "http_method": "POST",
          "description": "Get (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/GetDefaults",
          "http_method": "POST",
          "description": "Get defaults (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/Preview",
          "http_method": "POST",
          "description": "Preview (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/TriggerNow",
          "http_method": "POST",
          "description": "Trigger now (maintenance/schedules)"
        },
        {
          "route": "maintenance/schedules/Update",
          "http_method": "POST",
          "description": "Update (maintenance/schedules)"
        },
        {
          "route": "maintenance/templates/AdoptDefaults",
          "http_method": "POST",
          "description": "Adopt defaults (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/Create",
          "http_method": "POST",
          "description": "Create (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/Delete",
          "http_method": "POST",
          "description": "Delete (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/Get",
          "http_method": "POST",
          "description": "Get (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/GetCancelReasons",
          "http_method": "POST",
          "description": "Get cancel reasons"
        },
        {
          "route": "maintenance/templates/GetDefaults",
          "http_method": "POST",
          "description": "Get defaults (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/GetNotificationTriggers",
          "http_method": "POST",
          "description": "Get notification triggers"
        },
        {
          "route": "maintenance/templates/GetRecommended",
          "http_method": "POST",
          "description": "Get recommended (maintenance/templates)"
        },
        {
          "route": "maintenance/templates/Update",
          "http_method": "POST",
          "description": "Update (maintenance/templates)"
        },
        {
          "route": "maintenance/timeline/Get",
          "http_method": "POST",
          "description": "Get (maintenance/timeline)"
        }
      ]
    },
    {
      "name": "nfc",
      "endpoint_count": 2,
      "endpoints": [
        {
          "route": "nfc/GetSpoolFlashingData",
          "http_method": "POST",
          "description": "Get spool flashing data"
        },
        {
          "route": "nfc/GetSupportedStandards",
          "http_method": "POST",
          "description": "Get supported standards"
        }
      ]
    },
    {
      "name": "oauth2",
      "endpoint_count": 1,
      "endpoints": [
        {
          "route": "oauth2/TokenInfo",
          "http_method": "POST",
          "description": "Token info"
        }
      ]
    },
    {
      "name": "partner",
      "endpoint_count": 20,
      "endpoints": [
        {
          "route": "partner/CreateCompany",
          "http_method": "POST",
          "description": "Create company"
        },
        {
          "route": "partner/DeleteCompany",
          "http_method": "POST",
          "description": "Delete company"
        },
        {
          "route": "partner/GetCompanies",
          "http_method": "POST",
          "description": "Get companies"
        },
        {
          "route": "partner/GetCompany",
          "http_method": "POST",
          "description": "Get company"
        },
        {
          "route": "partner/GetOverviewStats",
          "http_method": "POST",
          "description": "Get overview stats"
        },
        {
          "route": "partner/courses/access/GrantBulk",
          "http_method": "POST",
          "description": "Grant bulk (partner/courses/access)"
        },
        {
          "route": "partner/courses/access/SetForCompany",
          "http_method": "POST",
          "description": "Set for company"
        },
        {
          "route": "partner/default_company_settings/Delete",
          "http_method": "POST",
          "description": "Delete (partner/default_company_settings)"
        },
        {
          "route": "partner/default_company_settings/Get",
          "http_method": "POST",
          "description": "Get (partner/default_company_settings)"
        },
        {
          "route": "partner/default_company_settings/Save",
          "http_method": "POST",
          "description": "Save (partner/default_company_settings)"
        },
        {
          "route": "partner/filament_defaults/Delete",
          "http_method": "POST",
          "description": "Delete (partner/filament_defaults)"
        },
        {
          "route": "partner/filament_defaults/Get",
          "http_method": "POST",
          "description": "Get (partner/filament_defaults)"
        },
        {
          "route": "partner/filament_defaults/Save",
          "http_method": "POST",
          "description": "Save (partner/filament_defaults)"
        },
        {
          "route": "partner/move/MoveFilament",
          "http_method": "POST",
          "description": "Move filament (partner/move)"
        },
        {
          "route": "partner/move/MovePrinter",
          "http_method": "POST",
          "description": "Move printer (partner/move)"
        },
        {
          "route": "partner/move/ValidateFilament",
          "http_method": "POST",
          "description": "Validate filament (partner/move)"
        },
        {
          "route": "partner/move/ValidatePrinter",
          "http_method": "POST",
          "description": "Validate printer (partner/move)"
        },
        {
          "route": "partner/user_rank_templates/Delete",
          "http_method": "POST",
          "description": "Delete (partner/user_rank_templates)"
        },
        {
          "route": "partner/user_rank_templates/Get",
          "http_method": "POST",
          "description": "Get (partner/user_rank_templates)"
        },
        {
          "route": "partner/user_rank_templates/Save",
          "http_method": "POST",
          "description": "Save (partner/user_rank_templates)"
        }
      ]
    },
    {
      "name": "printers",
      "endpoint_count": 30,
      "endpoints": [
        {
          "route": "printers/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "printers/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "printers/GetBedTypes",
          "http_method": "POST",
          "description": "Get bed types"
        },
        {
          "route": "printers/GetPendingPrintStatus",
          "http_method": "POST",
          "description": "Get pending print status"
        },
        {
          "route": "printers/OneClickPrint",
          "http_method": "POST",
          "description": "One click print"
        },
        {
          "route": "printers/SetOutOfOrder",
          "http_method": "POST",
          "description": "Set out of order"
        },
        {
          "route": "printers/actions/Cancel",
          "http_method": "POST",
          "description": "Cancel (printers/actions)"
        },
        {
          "route": "printers/actions/CancelPendingPrint",
          "http_method": "POST",
          "description": "Cancel pending print"
        },
        {
          "route": "printers/actions/ClearBed",
          "http_method": "POST",
          "description": "Clear bed (printers/actions)"
        },
        {
          "route": "printers/actions/CreateJob",
          "http_method": "POST",
          "description": "Create job (printers/actions)"
        },
        {
          "route": "printers/actions/Pause",
          "http_method": "POST",
          "description": "Pause (printers/actions)"
        },
        {
          "route": "printers/actions/RefreshMaterialData",
          "http_method": "POST",
          "description": "Refresh material data"
        },
        {
          "route": "printers/actions/Resume",
          "http_method": "POST",
          "description": "Resume (printers/actions)"
        },
        {
          "route": "printers/actions/SendGcode",
          "http_method": "POST",
          "description": "Send gcode (printers/actions)"
        },
        {
          "route": "printers/actions/SkipObjects",
          "http_method": "POST",
          "description": "Skip objects (printers/actions)"
        },
        {
          "route": "printers/ai/GetSettings",
          "http_method": "POST",
          "description": "Get settings (printers/ai)"
        },
        {
          "route": "printers/ai/SaveSettings",
          "http_method": "POST",
          "description": "Save settings (printers/ai)"
        },
        {
          "route": "printers/ai/SetEnabled",
          "http_method": "POST",
          "description": "Set enabled (printers/ai)"
        },
        {
          "route": "printers/autoprint/CheckState",
          "http_method": "POST",
          "description": "Check state (printers/autoprint)"
        },
        {
          "route": "printers/autoprint/GetAutoPrintSettings",
          "http_method": "POST",
          "description": "Get auto print settings"
        },
        {
          "route": "printers/autoprint/GetGcodeTemplates",
          "http_method": "POST",
          "description": "Get gcode templates"
        },
        {
          "route": "printers/autoprint/GetMethods",
          "http_method": "POST",
          "description": "Get methods (printers/autoprint)"
        },
        {
          "route": "printers/autoprint/SaveAutoPrintSettings",
          "http_method": "POST",
          "description": "Save auto print settings"
        },
        {
          "route": "printers/autoprint/SetClearedBedsAmount",
          "http_method": "POST",
          "description": "Set cleared beds amount"
        },
        {
          "route": "printers/autoprint/SetEnabled",
          "http_method": "POST",
          "description": "Set enabled (printers/autoprint)"
        },
        {
          "route": "printers/notification/Get",
          "http_method": "POST",
          "description": "Get (printers/notification)"
        },
        {
          "route": "printers/notification/Resolve",
          "http_method": "POST",
          "description": "Resolve (printers/notification)"
        },
        {
          "route": "printers/notification/ResolveAll",
          "http_method": "POST",
          "description": "Resolve all (printers/notification)"
        },
        {
          "route": "printers/settings/SaveMMS",
          "http_method": "POST",
          "description": "Save m m s"
        },
        {
          "route": "printers/settings/SaveStartOptionDefaults",
          "http_method": "POST",
          "description": "Save start option defaults"
        }
      ]
    },
    {
      "name": "queue",
      "endpoint_count": 25,
      "endpoints": [
        {
          "route": "queue/AddItem",
          "http_method": "POST",
          "description": "Add item"
        },
        {
          "route": "queue/DeleteItem",
          "http_method": "POST",
          "description": "Delete item"
        },
        {
          "route": "queue/EmptyQueue",
          "http_method": "POST",
          "description": "Empty queue"
        },
        {
          "route": "queue/GetItem",
          "http_method": "POST",
          "description": "Get item"
        },
        {
          "route": "queue/GetItems",
          "http_method": "POST",
          "description": "Get items"
        },
        {
          "route": "queue/GetNextItems",
          "http_method": "POST",
          "description": "Get next items"
        },
        {
          "route": "queue/InspectPrinter",
          "http_method": "POST",
          "description": "Inspect printer"
        },
        {
          "route": "queue/MoveItem",
          "http_method": "POST",
          "description": "Move item"
        },
        {
          "route": "queue/ReviveItem",
          "http_method": "POST",
          "description": "Revive item"
        },
        {
          "route": "queue/SetOrder",
          "http_method": "POST",
          "description": "Set order"
        },
        {
          "route": "queue/UpdateItem",
          "http_method": "POST",
          "description": "Update item"
        },
        {
          "route": "queue/approval/AddComment",
          "http_method": "POST",
          "description": "Add comment (queue/approval)"
        },
        {
          "route": "queue/approval/ApproveItem",
          "http_method": "POST",
          "description": "Approve item (queue/approval)"
        },
        {
          "route": "queue/approval/DeleteComment",
          "http_method": "POST",
          "description": "Delete comment (queue/approval)"
        },
        {
          "route": "queue/approval/DenyItem",
          "http_method": "POST",
          "description": "Deny item (queue/approval)"
        },
        {
          "route": "queue/approval/GetComments",
          "http_method": "POST",
          "description": "Get comments (queue/approval)"
        },
        {
          "route": "queue/approval/GetPendingItems",
          "http_method": "POST",
          "description": "Get pending items"
        },
        {
          "route": "queue/approval/ResubmitItem",
          "http_method": "POST",
          "description": "Resubmit item (queue/approval)"
        },
        {
          "route": "queue/approval/SendBack",
          "http_method": "POST",
          "description": "Send back (queue/approval)"
        },
        {
          "route": "queue/approval/UpdateComment",
          "http_method": "POST",
          "description": "Update comment (queue/approval)"
        },
        {
          "route": "queue/approval/UploadCommentFile",
          "http_method": "POST",
          "description": "Upload comment file"
        },
        {
          "route": "queue/groups/Delete",
          "http_method": "POST",
          "description": "Delete (queue/groups)"
        },
        {
          "route": "queue/groups/Get",
          "http_method": "POST",
          "description": "Get (queue/groups)"
        },
        {
          "route": "queue/groups/Save",
          "http_method": "POST",
          "description": "Save (queue/groups)"
        },
        {
          "route": "queue/groups/SetOrder",
          "http_method": "POST",
          "description": "Set order (queue/groups)"
        }
      ]
    },
    {
      "name": "quota",
      "endpoint_count": 5,
      "endpoints": [
        {
          "route": "quota/GetMyStatus",
          "http_method": "POST",
          "description": "Get my status"
        },
        {
          "route": "quota/GetRequests",
          "http_method": "POST",
          "description": "Get requests"
        },
        {
          "route": "quota/GetUserStatus",
          "http_method": "POST",
          "description": "Get user status"
        },
        {
          "route": "quota/RequestMore",
          "http_method": "POST",
          "description": "Request more"
        },
        {
          "route": "quota/ResolveRequest",
          "http_method": "POST",
          "description": "Resolve request"
        }
      ]
    },
    {
      "name": "resolve",
      "endpoint_count": 1,
      "endpoints": [
        {
          "route": "resolve/FindBySearch",
          "http_method": "POST",
          "description": "Find by search"
        }
      ]
    },
    {
      "name": "school_dashboard",
      "endpoint_count": 5,
      "endpoints": [
        {
          "route": "school_dashboard/GetPaginatedSchoolAdmins",
          "http_method": "POST",
          "description": "Get paginated school admins"
        },
        {
          "route": "school_dashboard/GetSchoolAdmins",
          "http_method": "POST",
          "description": "Get school admins"
        },
        {
          "route": "school_dashboard/bulletin/Delete",
          "http_method": "POST",
          "description": "Delete (school_dashboard/bulletin)"
        },
        {
          "route": "school_dashboard/bulletin/GetBulletins",
          "http_method": "POST",
          "description": "Get bulletins (school_dashboard/bulletin)"
        },
        {
          "route": "school_dashboard/bulletin/Save",
          "http_method": "POST",
          "description": "Save (school_dashboard/bulletin)"
        }
      ]
    },
    {
      "name": "slicer",
      "endpoint_count": 12,
      "endpoints": [
        {
          "route": "slicer/DeleteProfile",
          "http_method": "POST",
          "description": "Delete profile"
        },
        {
          "route": "slicer/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "slicer/ListProfiles",
          "http_method": "POST",
          "description": "List profiles"
        },
        {
          "route": "slicer/SaveProfile",
          "http_method": "POST",
          "description": "Save profile"
        },
        {
          "route": "slicer/v2/SetFavorites",
          "http_method": "POST",
          "description": "Set favorites (slicer/v2)"
        },
        {
          "route": "slicer/v2/profiles/DeleteMachineProfile",
          "http_method": "POST",
          "description": "Delete machine profile"
        },
        {
          "route": "slicer/v2/profiles/DeleteProfile",
          "http_method": "POST",
          "description": "Delete profile (slicer/v2/profiles)"
        },
        {
          "route": "slicer/v2/profiles/GetMachineBrands",
          "http_method": "POST",
          "description": "Get machine brands"
        },
        {
          "route": "slicer/v2/profiles/GetMachineProfileVariants",
          "http_method": "POST",
          "description": "Get machine profile variants"
        },
        {
          "route": "slicer/v2/profiles/GetMachineProfilesForBrand",
          "http_method": "POST",
          "description": "Get machine profiles for brand"
        },
        {
          "route": "slicer/v2/profiles/SaveMachineProfile",
          "http_method": "POST",
          "description": "Save machine profile"
        },
        {
          "route": "slicer/v2/profiles/SaveProfile",
          "http_method": "POST",
          "description": "Save profile (slicer/v2/profiles)"
        }
      ]
    },
    {
      "name": "tags",
      "endpoint_count": 5,
      "endpoints": [
        {
          "route": "tags/Assign",
          "http_method": "POST",
          "description": "Assign"
        },
        {
          "route": "tags/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "tags/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "tags/Detach",
          "http_method": "POST",
          "description": "Detach"
        },
        {
          "route": "tags/Get",
          "http_method": "POST",
          "description": "Get"
        }
      ]
    },
    {
      "name": "updater",
      "endpoint_count": 1,
      "endpoints": [
        {
          "route": "updater/Latest",
          "http_method": "POST",
          "description": "Latest"
        }
      ]
    },
    {
      "name": "users",
      "endpoint_count": 20,
      "endpoints": [
        {
          "route": "users/AdjustBalance",
          "http_method": "POST",
          "description": "Adjust balance"
        },
        {
          "route": "users/AdjustUserQuota",
          "http_method": "POST",
          "description": "Adjust user quota"
        },
        {
          "route": "users/BulkResetQuotas",
          "http_method": "POST",
          "description": "Bulk reset quotas"
        },
        {
          "route": "users/ChangeUserClasses",
          "http_method": "POST",
          "description": "Change user classes"
        },
        {
          "route": "users/ChangeUserRank",
          "http_method": "POST",
          "description": "Change user rank"
        },
        {
          "route": "users/CreateInvitationLink",
          "http_method": "POST",
          "description": "Create invitation link"
        },
        {
          "route": "users/DeleteInvitation",
          "http_method": "POST",
          "description": "Delete invitation"
        },
        {
          "route": "users/DeleteUser",
          "http_method": "POST",
          "description": "Delete user"
        },
        {
          "route": "users/GetBalanceHistory",
          "http_method": "POST",
          "description": "Get balance history"
        },
        {
          "route": "users/GetPaginatedInvitations",
          "http_method": "POST",
          "description": "Get paginated invitations"
        },
        {
          "route": "users/GetPaginatedUsers",
          "http_method": "POST",
          "description": "Get paginated users"
        },
        {
          "route": "users/InviteSpecificUser",
          "http_method": "POST",
          "description": "Invite specific user"
        },
        {
          "route": "users/PurchaseBalance",
          "http_method": "POST",
          "description": "Purchase balance"
        },
        {
          "route": "users/ResendInvitationEmail",
          "http_method": "POST",
          "description": "Resend invitation email"
        },
        {
          "route": "users/ResetUserQuota",
          "http_method": "POST",
          "description": "Reset user quota"
        },
        {
          "route": "users/SetIsTeacher",
          "http_method": "POST",
          "description": "Set is teacher"
        },
        {
          "route": "users/SetPendingUserState",
          "http_method": "POST",
          "description": "Set pending user state"
        },
        {
          "route": "users/SetQuotaOverride",
          "http_method": "POST",
          "description": "Set quota override"
        },
        {
          "route": "users/TopUpBalance",
          "http_method": "POST",
          "description": "Top up balance"
        },
        {
          "route": "users/UpdateInvitation",
          "http_method": "POST",
          "description": "Update invitation"
        }
      ]
    },
    {
      "name": "webhooks",
      "endpoint_count": 6,
      "endpoints": [
        {
          "route": "webhooks/Create",
          "http_method": "POST",
          "description": "Create"
        },
        {
          "route": "webhooks/Delete",
          "http_method": "POST",
          "description": "Delete"
        },
        {
          "route": "webhooks/Get",
          "http_method": "POST",
          "description": "Get"
        },
        {
          "route": "webhooks/GetLogs",
          "http_method": "POST",
          "description": "Get logs"
        },
        {
          "route": "webhooks/SetEnabled",
          "http_method": "POST",
          "description": "Set enabled"
        },
        {
          "route": "webhooks/TriggerTestWebhook",
          "http_method": "POST",
          "description": "Trigger test webhook"
        }
      ]
    }
  ],
  "webhook_events": [
    {
      "value": "balance.adjusted",
      "name": "BALANCE_ADJUSTED"
    },
    {
      "value": "balance.charged",
      "name": "BALANCE_CHARGED"
    },
    {
      "value": "balance.refunded",
      "name": "BALANCE_REFUNDED"
    },
    {
      "value": "balance.topped_up",
      "name": "BALANCE_TOPPED_UP"
    },
    {
      "value": "company.autoprint_state_changed",
      "name": "COMPANY_AUTOPRINT_STATE_CHANGED"
    },
    {
      "value": "filament.assigned",
      "name": "FILAMENT_ASSIGNED"
    },
    {
      "value": "filament.create",
      "name": "FILAMENT_CREATED"
    },
    {
      "value": "filament.delete",
      "name": "FILAMENT_DELETED"
    },
    {
      "value": "filament.unassigned",
      "name": "FILAMENT_UNASSIGNED"
    },
    {
      "value": "filament.update",
      "name": "FILAMENT_UPDATED"
    },
    {
      "value": "job.bed_cleared",
      "name": "JOB_BED_CLEARED"
    },
    {
      "value": "job.cancelled",
      "name": "JOB_CANCELLED"
    },
    {
      "value": "job.done",
      "name": "JOB_DONE"
    },
    {
      "value": "job.failed",
      "name": "JOB_FAILED"
    },
    {
      "value": "job.objects_skipped",
      "name": "JOB_OBJECTS_SKIPPED"
    },
    {
      "value": "job.paused",
      "name": "JOB_PAUSED"
    },
    {
      "value": "job.resumed",
      "name": "JOB_RESUMED"
    },
    {
      "value": "job.started",
      "name": "JOB_STARTED"
    },
    {
      "value": "maintenance.job_cancelled",
      "name": "MAINTENANCE_JOB_CANCELLED"
    },
    {
      "value": "maintenance.job_completed",
      "name": "MAINTENANCE_JOB_COMPLETED"
    },
    {
      "value": "maintenance.job_created",
      "name": "MAINTENANCE_JOB_CREATED"
    },
    {
      "value": "maintenance.job_deleted",
      "name": "MAINTENANCE_JOB_DELETED"
    },
    {
      "value": "maintenance.job_overdue",
      "name": "MAINTENANCE_JOB_OVERDUE"
    },
    {
      "value": "maintenance.job_reopened",
      "name": "MAINTENANCE_JOB_REOPENED"
    },
    {
      "value": "maintenance.job_started",
      "name": "MAINTENANCE_JOB_STARTED"
    },
    {
      "value": "maintenance.job_updated",
      "name": "MAINTENANCE_JOB_UPDATED"
    },
    {
      "value": "maintenance.low_stock",
      "name": "MAINTENANCE_LOW_STOCK"
    },
    {
      "value": "maintenance.problem_reported",
      "name": "MAINTENANCE_PROBLEM_REPORTED"
    },
    {
      "value": "maintenance.problem_resolved",
      "name": "MAINTENANCE_PROBLEM_RESOLVED"
    },
    {
      "value": "maintenance.schedule_created",
      "name": "MAINTENANCE_SCHEDULE_CREATED"
    },
    {
      "value": "maintenance.schedule_deleted",
      "name": "MAINTENANCE_SCHEDULE_DELETED"
    },
    {
      "value": "maintenance.schedule_updated",
      "name": "MAINTENANCE_SCHEDULE_UPDATED"
    },
    {
      "value": "maintenance.spare_part_created",
      "name": "MAINTENANCE_SPARE_PART_CREATED"
    },
    {
      "value": "maintenance.spare_part_deleted",
      "name": "MAINTENANCE_SPARE_PART_DELETED"
    },
    {
      "value": "maintenance.spare_part_updated",
      "name": "MAINTENANCE_SPARE_PART_UPDATED"
    },
    {
      "value": "maintenance.stock_adjusted",
      "name": "MAINTENANCE_STOCK_ADJUSTED"
    },
    {
      "value": "maintenance.task_completed",
      "name": "MAINTENANCE_TASK_COMPLETED"
    },
    {
      "value": "maintenance.task_skipped",
      "name": "MAINTENANCE_TASK_SKIPPED"
    },
    {
      "value": "organization.user_pending",
      "name": "ORGANIZATION_USER_PENDING"
    },
    {
      "value": "organization.user_signup",
      "name": "ORGANIZATION_USER_SIGNUP"
    },
    {
      "value": "printer.ai_failure_detected",
      "name": "PRINTER_AI_FAILURE_DETECTED"
    },
    {
      "value": "printer.ai_failure_false_positive",
      "name": "PRINTER_AI_FAILURE_FALSE_POSITIVE"
    },
    {
      "value": "printer.ai_state_changed",
      "name": "PRINTER_AI_STATE_CHANGED"
    },
    {
      "value": "printer.autoprint_max_cycles",
      "name": "PRINTER_AUTOPRINT_MAX_CYCLES"
    },
    {
      "value": "printer.autoprint_state_changed",
      "name": "PRINTER_AUTOPRINT_STATE_CHANGED"
    },
    {
      "value": "printer.custom_tag_assigned",
      "name": "PRINTER_CUSTOM_TAG_ASSIGNED"
    },
    {
      "value": "printer.custom_tag_detached",
      "name": "PRINTER_CUSTOM_TAG_DETACHED"
    },
    {
      "value": "printer.material_changed",
      "name": "PRINTER_MATERIAL_CHANGED"
    },
    {
      "value": "printer.nozzle_size_changed",
      "name": "PRINTER_NOZZLE_SIZE_CHANGED"
    },
    {
      "value": "printer.out_of_order_state_changed",
      "name": "PRINTER_OUT_OF_ORDER_STATE_CHANGED"
    },
    {
      "value": "queue.add_item",
      "name": "QUEUE_ITEM_ADDED"
    },
    {
      "value": "queue.delete_item",
      "name": "QUEUE_ITEM_DELETED"
    },
    {
      "value": "queue.empty_queue",
      "name": "QUEUE_EMPTIED"
    },
    {
      "value": "queue.item_approved",
      "name": "QUEUE_ITEM_APPROVED"
    },
    {
      "value": "queue.item_denied",
      "name": "QUEUE_ITEM_DENIED"
    },
    {
      "value": "queue.item_pending_approval",
      "name": "QUEUE_ITEM_PENDING_APPROVAL"
    },
    {
      "value": "queue.move_item",
      "name": "QUEUE_ITEM_MOVED"
    },
    {
      "value": "queue.revive_item",
      "name": "QUEUE_ITEM_REVIVED"
    },
    {
      "value": "quota.adjusted",
      "name": "QUOTA_ADJUSTED"
    },
    {
      "value": "quota.request_new",
      "name": "QUOTA_REQUEST_NEW"
    },
    {
      "value": "quota.request_resolved",
      "name": "QUOTA_REQUEST_RESOLVED"
    },
    {
      "value": "quota.reset",
      "name": "QUOTA_RESET"
    },
    {
      "value": "test",
      "name": "TEST"
    }
  ],
  "permissions": [
    {
      "key": "access_all_printers",
      "title": "Access all printers",
      "category": "printing"
    },
    {
      "key": "ai_printer_settings",
      "title": "Manage AI settings",
      "category": "printing"
    },
    {
      "key": "ai_printer_toggle",
      "title": "Toggle AI Failure Detection",
      "category": "printing"
    },
    {
      "key": "all_slicer_modes",
      "title": "Access all slicer modes",
      "category": "slicer"
    },
    {
      "key": "approve_quota_requests",
      "title": "Approve quota requests",
      "category": "organisation"
    },
    {
      "key": "archive_print_jobs",
      "title": "Archive print jobs",
      "category": "organisation"
    },
    {
      "key": "assign_peer_rank",
      "title": "Assign peer rank",
      "category": "users"
    },
    {
      "key": "autoprint_manage",
      "title": "Manage AutoPrint",
      "category": "printing"
    },
    {
      "key": "baby_stepping",
      "title": "Baby stepping",
      "category": "printing"
    },
    {
      "key": "bed_leveling",
      "title": "Bed leveling tool",
      "category": "printing"
    },
    {
      "key": "can_export",
      "title": "Export data",
      "category": "organisation"
    },
    {
      "key": "cancel",
      "title": "Can cancel",
      "category": "printing"
    },
    {
      "key": "cancel_decide_queue_return",
      "title": "Decide queue return on cancel",
      "category": "printing"
    },
    {
      "key": "cancel_others",
      "title": "Cancel others' prints",
      "category": "printing"
    },
    {
      "key": "change_filament",
      "title": "Change filament",
      "category": "filament"
    },
    {
      "key": "change_print_speed",
      "title": "Change print speed",
      "category": "printing"
    },
    {
      "key": "change_temps",
      "title": "Change temperatures",
      "category": "printing"
    },
    {
      "key": "change_user_rank",
      "title": "Can change user rank",
      "category": "users"
    },
    {
      "key": "change_user_school_class",
      "title": "Change user's school class",
      "category": "organisation"
    },
    {
      "key": "clear_bed",
      "title": "Clear bed",
      "category": "printing"
    },
    {
      "key": "courses_manage",
      "title": "Manage courses",
      "category": "courses"
    },
    {
      "key": "courses_view",
      "title": "View courses",
      "category": "courses"
    },
    {
      "key": "create_filament",
      "title": "Add new filament",
      "category": "filament"
    },
    {
      "key": "create_org_folder",
      "title": "Create organisation folders",
      "category": "organisation"
    },
    {
      "key": "custom_fields_edit_all_print",
      "title": "Edit all print custom fields",
      "category": "organisation"
    },
    {
      "key": "custom_fields_edit_own_print",
      "title": "Edit own print custom fields",
      "category": "organisation"
    },
    {
      "key": "custom_fields_manage",
      "title": "Manage custom fields",
      "category": "organisation"
    },
    {
      "key": "custom_slicer_profiles",
      "title": "Allow custom slicer profiles",
      "category": "slicer"
    },
    {
      "key": "delete_user",
      "title": "Can delete users",
      "category": "users"
    },
    {
      "key": "display_screen_settings",
      "title": "Display Screens management",
      "category": "organisation"
    },
    {
      "key": "download_others_print_jobs",
      "title": "Download other user's print jobs",
      "category": "organisation"
    },
    {
      "key": "edit_tags",
      "title": "Edit tags",
      "category": "organisation"
    },
    {
      "key": "emergency_stop",
      "title": "Emergency stop",
      "category": "printing"
    },
    {
      "key": "feature_unlocks_manage",
      "title": "Manage Feature Unlocks",
      "category": "organisation"
    },
    {
      "key": "filament_adjust_weight",
      "title": "Adjust filament weight",
      "category": "filament"
    },
    {
      "key": "filament_barcode_scanner",
      "title": "Barcode & QR code scanner access",
      "category": "filament"
    },
    {
      "key": "filament_dry",
      "title": "Dry filament",
      "category": "filament"
    },
    {
      "key": "filament_generate_labels",
      "title": "Generate filament labels",
      "category": "filament"
    },
    {
      "key": "filament_label_pick_default_presets",
      "title": "Use default filament label presets",
      "category": "filament"
    },
    {
      "key": "filament_label_presets_manage",
      "title": "Manage filament label presets",
      "category": "filament"
    },
    {
      "key": "filament_label_settings",
      "title": "Access filament label settings",
      "category": "filament"
    },
    {
      "key": "filament_label_use_any_user_preset",
      "title": "Use any user's label presets",
      "category": "filament"
    },
    {
      "key": "filament_locations_manage",
      "title": "Manage filament locations",
      "category": "filament"
    },
    {
      "key": "filament_nfc_assign_flash",
      "title": "Assign & flash filament NFC tags",
      "category": "filament"
    },
    {
      "key": "filament_nfc_scanner",
      "title": "NFC scanner access",
      "category": "filament"
    },
    {
      "key": "filament_settings",
      "title": "Filament settings",
      "category": "organisation"
    },
    {
      "key": "filament_view_all_print_jobs",
      "title": "View all filament print job history",
      "category": "filament"
    },
    {
      "key": "filament_view_spool_details",
      "title": "View spool details",
      "category": "filament"
    },
    {
      "key": "files_assign_custom_tags",
      "title": "Custom tags (files)",
      "category": "organisation"
    },
    {
      "key": "files_material_tag",
      "title": "Material tags (files)",
      "category": "organisation"
    },
    {
      "key": "files_nozzle_tag",
      "title": "Tag nozzle (files)",
      "category": "organisation"
    },
    {
      "key": "gcode_profiles",
      "title": "G-code profiles",
      "category": "organisation"
    },
    {
      "key": "goto_local",
      "title": "Go to local",
      "category": "printing"
    },
    {
      "key": "invite_users",
      "title": "Can invite users",
      "category": "users"
    },
    {
      "key": "maintenance_complete",
      "title": "Complete maintenance tasks",
      "category": "maintenance"
    },
    {
      "key": "maintenance_inventory_manage",
      "title": "Manage spare parts inventory",
      "category": "maintenance"
    },
    {
      "key": "maintenance_manage",
      "title": "Manage maintenance",
      "category": "maintenance"
    },
    {
      "key": "maintenance_report_problem",
      "title": "Report maintenance problems",
      "category": "maintenance"
    },
    {
      "key": "maintenance_view",
      "title": "View maintenance",
      "category": "maintenance"
    },
    {
      "key": "manage_quotas",
      "title": "Manage quotas & limits",
      "category": "organisation"
    },
    {
      "key": "manage_subscription",
      "title": "Manage subscription",
      "category": "organisation"
    },
    {
      "key": "manage_user_balance",
      "title": "Manage user balance",
      "category": "organisation"
    },
    {
      "key": "manual_user_email_confirm",
      "title": "Can confirm user email",
      "category": "users"
    },
    {
      "key": "one_click_print",
      "title": "1-click print",
      "category": "print_queue"
    },
    {
      "key": "org_admin",
      "title": "Edit organisation settings",
      "category": "organisation"
    },
    {
      "key": "org_api",
      "title": "Organisation API key access",
      "category": "organisation"
    },
    {
      "key": "org_hub_settings",
      "title": "Edit Hub settings",
      "category": "organisation"
    },
    {
      "key": "org_rank_management",
      "title": "Manage user groups",
      "category": "organisation"
    },
    {
      "key": "org_school_settings_manage",
      "title": "School settings management",
      "category": "organisation"
    },
    {
      "key": "org_user_registration_settings",
      "title": "Edit registration settings",
      "category": "organisation"
    },
    {
      "key": "org_view_statistics",
      "title": "View organization-wide statistics",
      "category": "organisation"
    },
    {
      "key": "panel_printing",
      "title": "Allow panel printing",
      "category": "printing"
    },
    {
      "key": "pause",
      "title": "Can pause",
      "category": "printing"
    },
    {
      "key": "print",
      "title": "Can print",
      "category": "printing"
    },
    {
      "key": "print_queue",
      "title": "Access print queue",
      "category": "print_queue"
    },
    {
      "key": "printer_add",
      "title": "Add printers",
      "category": "printing"
    },
    {
      "key": "printer_delete",
      "title": "Delete printers",
      "category": "printing"
    },
    {
      "key": "printer_edit",
      "title": "Edit printers",
      "category": "printing"
    },
    {
      "key": "printer_group_manage",
      "title": "Manage printer groups",
      "category": "printing"
    },
    {
      "key": "printer_info",
      "title": "See printer info",
      "category": "printing"
    },
    {
      "key": "printer_restart",
      "title": "Restart printers",
      "category": "printing"
    },
    {
      "key": "printer_settings",
      "title": "Printer settings",
      "category": "organisation"
    },
    {
      "key": "printer_status_warnings",
      "title": "See printer status warnings",
      "category": "printing"
    },
    {
      "key": "printer_update",
      "title": "Update printers",
      "category": "printing"
    },
    {
      "key": "queue_approve",
      "title": "Approve/deny queue items",
      "category": "print_queue"
    },
    {
      "key": "queue_approve_view_all",
      "title": "View all pending items",
      "category": "print_queue"
    },
    {
      "key": "queue_assign_custom_tags",
      "title": "Custom tags (queue item)",
      "category": "print_queue"
    },
    {
      "key": "queue_assign_printers",
      "title": "Assign printers & printer groups to queue item",
      "category": "print_queue"
    },
    {
      "key": "queue_delete_others_comments",
      "title": "Delete others' comments",
      "category": "print_queue"
    },
    {
      "key": "queue_download_others",
      "title": "Download other users' jobs",
      "category": "print_queue"
    },
    {
      "key": "queue_edit_others",
      "title": "Edit other users' items",
      "category": "print_queue"
    },
    {
      "key": "queue_groups",
      "title": "Queue groups",
      "category": "print_queue"
    },
    {
      "key": "queue_material_tag",
      "title": "Material tags (queue item)",
      "category": "print_queue"
    },
    {
      "key": "queue_move_items",
      "title": "Move queue items between queue groups",
      "category": "print_queue"
    },
    {
      "key": "queue_nozzle_tag",
      "title": "Tag nozzle (queue item)",
      "category": "print_queue"
    },
    {
      "key": "queue_print_slice",
      "title": "Start & slice via print queue",
      "category": "print_queue"
    },
    {
      "key": "queue_read_notes",
      "title": "Read others' notes",
      "category": "print_queue"
    },
    {
      "key": "queue_remove_all",
      "title": "Remove all queue items / other users' items",
      "category": "print_queue"
    },
    {
      "key": "queue_revive_done_items",
      "title": "Move done jobs back to the queue",
      "category": "print_queue"
    },
    {
      "key": "queue_see_done_items",
      "title": "See done items",
      "category": "print_queue"
    },
    {
      "key": "queue_see_others",
      "title": "See other users' job items",
      "category": "print_queue"
    },
    {
      "key": "queue_skip_approval",
      "title": "Skip approval requirement",
      "category": "print_queue"
    },
    {
      "key": "queue_whole_folder",
      "title": "Queue whole folders from 'Your files'",
      "category": "print_queue"
    },
    {
      "key": "refer_a_friend_settings",
      "title": "'Refer a friend' feature & settings access",
      "category": "organisation"
    },
    {
      "key": "refund_user_quota",
      "title": "Refund user quota",
      "category": "organisation"
    },
    {
      "key": "reorder_queue",
      "title": "Re-order print queue",
      "category": "print_queue"
    },
    {
      "key": "reprint_file",
      "title": "Reprint files",
      "category": "printing"
    },
    {
      "key": "reprint_others",
      "title": "Reprint other people's files",
      "category": "printing"
    },
    {
      "key": "school_dashboard_view",
      "title": "View school dashboard",
      "category": "organisation"
    },
    {
      "key": "see_archived_jobs",
      "title": "See archived print jobs",
      "category": "organisation"
    },
    {
      "key": "see_cam",
      "title": "See camera",
      "category": "printing"
    },
    {
      "key": "see_filament_tab",
      "title": "View filament system",
      "category": "filament"
    },
    {
      "key": "see_integrations",
      "title": "Can see integrations page",
      "category": "organisation"
    },
    {
      "key": "see_livechat",
      "title": "See & use livechat widget",
      "category": "organisation"
    },
    {
      "key": "see_print_history",
      "title": "Can see print history page",
      "category": "organisation"
    },
    {
      "key": "see_print_job_page",
      "title": "Can see individual print job pages",
      "category": "organisation"
    },
    {
      "key": "see_printers_no_access",
      "title": "Can see printers they don't have access to",
      "category": "printing"
    },
    {
      "key": "see_slicer_default_profiles",
      "title": "Access official slicer profiles",
      "category": "slicer"
    },
    {
      "key": "see_statistics",
      "title": "Can see statistics page",
      "category": "organisation"
    },
    {
      "key": "see_who_printed",
      "title": "See who printed",
      "category": "organisation"
    },
    {
      "key": "send_raw_gcode",
      "title": "Send G-code",
      "category": "printing"
    },
    {
      "key": "set_user_teacher",
      "title": "Set user as teacher",
      "category": "organisation"
    },
    {
      "key": "skip_objects",
      "title": "Can skip objects",
      "category": "printing"
    },
    {
      "key": "slice",
      "title": "Can slice",
      "category": "printing"
    },
    {
      "key": "slicer_add_plate",
      "title": "Add plate",
      "category": "slicer"
    },
    {
      "key": "slicer_auto_arrange",
      "title": "Auto arrange models",
      "category": "slicer"
    },
    {
      "key": "slicer_auto_rotate",
      "title": "Auto rotate",
      "category": "slicer"
    },
    {
      "key": "slicer_change_bed_type",
      "title": "Change bed type",
      "category": "slicer"
    },
    {
      "key": "slicer_change_engine",
      "title": "Change slicer engine",
      "category": "slicer"
    },
    {
      "key": "slicer_change_filament_profile",
      "title": "Change filament profile",
      "category": "slicer"
    },
    {
      "key": "slicer_change_machine_profile",
      "title": "Change machine profile",
      "category": "slicer"
    },
    {
      "key": "slicer_change_nozzle_size",
      "title": "Change nozzle size",
      "category": "slicer"
    },
    {
      "key": "slicer_change_nozzle_volume_type",
      "title": "Change nozzle volume type",
      "category": "slicer"
    },
    {
      "key": "slicer_change_print_profile",
      "title": "Change print profile",
      "category": "slicer"
    },
    {
      "key": "slicer_change_profile_settings",
      "title": "Change slicer print profile settings",
      "category": "slicer"
    },
    {
      "key": "slicer_flush_volumes",
      "title": "Flush volumes",
      "category": "slicer"
    },
    {
      "key": "slicer_grid_snap",
      "title": "Grid snap",
      "category": "slicer"
    },
    {
      "key": "slicer_history",
      "title": "Slicer history",
      "category": "slicer"
    },
    {
      "key": "slicer_lay_on_face",
      "title": "Lay on face",
      "category": "slicer"
    },
    {
      "key": "slicer_measure",
      "title": "Measure tool",
      "category": "slicer"
    },
    {
      "key": "slicer_org_profiles",
      "title": "Make organisation slicer profiles",
      "category": "slicer"
    },
    {
      "key": "slicer_org_settings",
      "title": "Access & change account slicer settings",
      "category": "slicer"
    },
    {
      "key": "slicer_paint_color",
      "title": "Paint color",
      "category": "slicer"
    },
    {
      "key": "slicer_paint_fuzzy_skin",
      "title": "Paint fuzzy skin",
      "category": "slicer"
    },
    {
      "key": "slicer_paint_seam",
      "title": "Paint seam",
      "category": "slicer"
    },
    {
      "key": "slicer_paint_support",
      "title": "Paint support",
      "category": "slicer"
    },
    {
      "key": "slicer_personal_ui_settings",
      "title": "Change personal UI settings",
      "category": "slicer"
    },
    {
      "key": "slicer_simplify_model",
      "title": "Simplify model",
      "category": "slicer"
    },
    {
      "key": "slicer_text",
      "title": "Add and edit text",
      "category": "slicer"
    },
    {
      "key": "staggered_start_manage",
      "title": "Manage staggered start groups",
      "category": "organisation"
    },
    {
      "key": "unarchive_print_jobs",
      "title": "Unarchive print jobs",
      "category": "organisation"
    },
    {
      "key": "use_out_of_order_printers",
      "title": "Allow using out-of-order printers",
      "category": "printing"
    },
    {
      "key": "view_all_print_history",
      "title": "View everyone's print history",
      "category": "organisation"
    },
    {
      "key": "view_news",
      "title": "See news",
      "category": "organisation"
    },
    {
      "key": "view_print_job_user",
      "title": "View print job user",
      "category": "users"
    },
    {
      "key": "view_users",
      "title": "Can see \"Users\" tab in panel",
      "category": "users"
    },
    {
      "key": "webhooks_manage",
      "title": "Webhook management",
      "category": "organisation"
    },
    {
      "key": "widget_control",
      "title": "\"Control\" widget",
      "category": "printing"
    },
    {
      "key": "widget_device_health",
      "title": "See device health",
      "category": "printing"
    },
    {
      "key": "widget_print_history",
      "title": "Printer print history widget",
      "category": "printing"
    },
    {
      "key": "z_offset_calibration",
      "title": "Z-Offset Calibration",
      "category": "printing"
    }
  ],
  "scopes": [
    {
      "value": "balance.read",
      "description": "View your balance history"
    },
    {
      "value": "balance.write",
      "description": "Manage your balance"
    },
    {
      "value": "display_screens.read",
      "description": "View your display screens"
    },
    {
      "value": "display_screens.write",
      "description": "Manage your display screens"
    },
    {
      "value": "files.read",
      "description": "View your files and folders"
    },
    {
      "value": "files.temp_upload",
      "description": "Upload temporary files"
    },
    {
      "value": "files.write",
      "description": "Manage your files and folders"
    },
    {
      "value": "print_history.read",
      "description": "View your print history"
    },
    {
      "value": "printers.actions",
      "description": "Operate your printers"
    },
    {
      "value": "printers.read",
      "description": "View your printers' details"
    },
    {
      "value": "printers.write",
      "description": "Manage your printers' details"
    },
    {
      "value": "queue.read",
      "description": "View your print queue"
    },
    {
      "value": "queue.write",
      "description": "Manage your print queue"
    },
    {
      "value": "quota.read",
      "description": "View your quota"
    },
    {
      "value": "quota.write",
      "description": "Manage your quota"
    },
    {
      "value": "slicer.read",
      "description": "View your slicer profiles"
    },
    {
      "value": "slicer.write",
      "description": "Manage your slicer profiles"
    },
    {
      "value": "spools.read",
      "description": "View filament spools"
    },
    {
      "value": "spools.write",
      "description": "Manage filament spools"
    },
    {
      "value": "statistics.read",
      "description": "View your print statistics"
    },
    {
      "value": "tags.read",
      "description": "View your custom tags"
    },
    {
      "value": "tags.write",
      "description": "Manage your custom tags"
    },
    {
      "value": "user.read",
      "description": "View your user details"
    },
    {
      "value": "webhooks.read",
      "description": "View your webhooks"
    },
    {
      "value": "webhooks.write",
      "description": "Manage your webhooks"
    }
  ]
}