{
  "generatedAt": "2026-04-20T17:59:34.379Z",
  "totalRoutes": 244,
  "unmappedRoutes": 11,
  "byService": {
    "addon-service.ts": [
      {
        "fn": "getAddonsByPlan",
        "method": "GET",
        "route": "data/addons/{planSlug}",
        "controller": "AdminPortal/Addons/Addons.php",
        "className": "Addons",
        "controllerMethods": [
          "index",
          "show",
          "update"
        ],
        "services": [
          "AdminPortalDatabaseService",
          "AdminPortalServiceFactory",
          "ConfigurationHistoryService",
          "AddonConfigurationService"
        ]
      },
      {
        "fn": "getAddons",
        "method": "GET",
        "route": "data/addons",
        "controller": "AdminPortal/Addons/Addons.php",
        "className": "Addons",
        "controllerMethods": [
          "index",
          "show",
          "update"
        ],
        "services": [
          "AdminPortalDatabaseService",
          "AdminPortalServiceFactory",
          "ConfigurationHistoryService",
          "AddonConfigurationService"
        ]
      },
      {
        "fn": "saveAddons",
        "method": "PUT",
        "route": "data/addons",
        "controller": "AdminPortal/Addons/Addons.php",
        "className": "Addons",
        "controllerMethods": [
          "index",
          "show",
          "update"
        ],
        "services": [
          "AdminPortalDatabaseService",
          "AdminPortalServiceFactory",
          "ConfigurationHistoryService",
          "AddonConfigurationService"
        ]
      }
    ],
    "ai-service.ts": [
      {
        "fn": "transformText",
        "method": "POST",
        "route": "ap/generate/transform",
        "controller": "AdminPortal/Ai/Transform.php",
        "className": "Transform",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "AiTextTransformationService"
        ]
      }
    ],
    "asset-service.ts": [
      {
        "fn": "getCss",
        "method": "GET",
        "route": "ap/assets/css",
        "controller": "AdminPortal/Assets/Css.php",
        "className": "Css",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "CssService"
        ]
      },
      {
        "fn": "saveCss",
        "method": "PUT",
        "route": "ap/assets/css",
        "controller": "AdminPortal/Assets/Css.php",
        "className": "Css",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "CssService"
        ]
      }
    ],
    "auth-service.ts": [
      {
        "fn": "checkAuth",
        "method": "GET",
        "route": "check-auth",
        "controller": "UserAccountStatus.php",
        "className": "UserAccountStatus",
        "controllerMethods": [
          "index"
        ],
        "services": []
      },
      {
        "fn": "checkEmailForSSO",
        "method": "POST",
        "route": "sso/check",
        "controller": "AdminPortal/Auth/GoogleSSOEmailCheck.php",
        "className": "GoogleSSOEmailCheck",
        "controllerMethods": [
          "create"
        ],
        "services": []
      },
      {
        "fn": "signIn",
        "method": "POST",
        "route": "sign-in",
        "controller": "AdminPortal/Auth/Auth.php",
        "className": "Auth",
        "controllerMethods": [
          "index",
          "create"
        ],
        "services": []
      },
      {
        "fn": "signOut",
        "method": "GET",
        "route": "sign-out",
        "controller": "AdminPortal/Auth/SignOut.php",
        "className": "SignOut",
        "controllerMethods": [
          "index"
        ],
        "services": []
      },
      {
        "fn": "requestResetPassword",
        "method": "PUT",
        "route": "recover-account",
        "controller": "AdminPortal/Auth/RecoverAccount.php",
        "className": "RecoverAccount",
        "controllerMethods": [
          "update",
          "show",
          "create"
        ],
        "services": [
          "AccountRecoveryService"
        ]
      },
      {
        "fn": "validateResetRequest",
        "method": "GET",
        "route": "recover-account/{requestId}",
        "controller": "AdminPortal/Auth/RecoverAccount.php",
        "className": "RecoverAccount",
        "controllerMethods": [
          "update",
          "show",
          "create"
        ],
        "services": [
          "AccountRecoveryService"
        ]
      },
      {
        "fn": "resetPassword",
        "method": "POST",
        "route": "recover-account",
        "controller": "AdminPortal/Auth/RecoverAccount.php",
        "className": "RecoverAccount",
        "controllerMethods": [
          "update",
          "show",
          "create"
        ],
        "services": [
          "AccountRecoveryService"
        ]
      }
    ],
    "banner-service.ts": [
      {
        "fn": "getBanners",
        "method": "GET",
        "route": "data/content/banners",
        "controller": "AdminPortal/Content/Banners.php",
        "className": "Banners",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "BannerService"
        ]
      },
      {
        "fn": "deleteBanner",
        "method": "DELETE",
        "route": "data/content/banners",
        "controller": "AdminPortal/Content/Banners.php",
        "className": "Banners",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "BannerService"
        ]
      },
      {
        "fn": "getBanner",
        "method": "GET",
        "route": "data/content/banners/{id}",
        "controller": "AdminPortal/Content/Banners.php",
        "className": "Banners",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "BannerService"
        ]
      },
      {
        "fn": "updateBanner",
        "method": "PUT",
        "route": "data/content/banners/{id}",
        "controller": "AdminPortal/Content/Banners.php",
        "className": "Banners",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "BannerService"
        ]
      },
      {
        "fn": "createBanner",
        "method": "POST",
        "route": "data/content/banners",
        "controller": "AdminPortal/Content/Banners.php",
        "className": "Banners",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "BannerService"
        ]
      },
      {
        "fn": "getPanels",
        "method": "GET",
        "route": "data/content/banners/{id}/panels",
        "controller": "AdminPortal/Content/Panels.php",
        "className": "Panels",
        "controllerMethods": [
          "index",
          "show",
          "update",
          "create",
          "delete"
        ],
        "services": [
          "PanelService"
        ]
      },
      {
        "fn": "getPanel",
        "method": "GET",
        "route": "data/content/banners/{bannerId}/panels/{panelId}",
        "controller": "AdminPortal/Content/Panels.php",
        "className": "Panels",
        "controllerMethods": [
          "index",
          "show",
          "update",
          "create",
          "delete"
        ],
        "services": [
          "PanelService"
        ]
      },
      {
        "fn": "createPanel",
        "method": "POST",
        "route": "data/content/banners/{bannerId}/panels",
        "controller": "AdminPortal/Content/Panels.php",
        "className": "Panels",
        "controllerMethods": [
          "index",
          "show",
          "update",
          "create",
          "delete"
        ],
        "services": [
          "PanelService"
        ]
      },
      {
        "fn": "updatePanel",
        "method": "PUT",
        "route": "data/content/banners/{bannerId}/panels/{id}",
        "controller": "AdminPortal/Content/Panels.php",
        "className": "Panels",
        "controllerMethods": [
          "index",
          "show",
          "update",
          "create",
          "delete"
        ],
        "services": [
          "PanelService"
        ]
      },
      {
        "fn": "deletePanel",
        "method": "DELETE",
        "route": "data/content/banners/{bannerId}/panels",
        "controller": "AdminPortal/Content/Panels.php",
        "className": "Panels",
        "controllerMethods": [
          "index",
          "show",
          "update",
          "create",
          "delete"
        ],
        "services": [
          "PanelService"
        ]
      }
    ],
    "cache-service.ts": [
      {
        "fn": null,
        "method": "DELETE",
        "route": "ap/cache/clear",
        "controller": "Cache.php",
        "className": "Cache",
        "controllerMethods": [
          "index",
          "show",
          "delete"
        ],
        "services": [
          "CacheService"
        ]
      },
      {
        "fn": null,
        "method": "DELETE",
        "route": "ap/cache/clear/{type}",
        "controller": "Cache.php",
        "className": "Cache",
        "controllerMethods": [
          "index",
          "show",
          "delete"
        ],
        "services": [
          "CacheService"
        ]
      },
      {
        "fn": null,
        "method": "GET",
        "route": "ap/cache/status",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": null,
        "method": "GET",
        "route": "ap/cache/contents",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      }
    ],
    "category-service.ts": [
      {
        "fn": "getCategories",
        "method": "GET",
        "route": "data/category",
        "controller": "Categories.php",
        "className": "Categories",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "HierarchyServiceFactory"
        ]
      },
      {
        "fn": "getCategoryHierarchy",
        "method": "GET",
        "route": "data/category/hierarchy",
        "controller": "CategoryHierarchy.php",
        "className": "CategoryHierarchy",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CategoryHierarchyDataService"
        ]
      },
      {
        "fn": "getCategory",
        "method": "GET",
        "route": "data/category/{id}",
        "controller": "Categories.php",
        "className": "Categories",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "HierarchyServiceFactory"
        ]
      },
      {
        "fn": "getAssignedProducts",
        "method": "GET",
        "route": "data/category/{id}/assignment",
        "controller": "AdminPortal/CategoryAssignment.php",
        "className": "CategoryAssignment",
        "controllerMethods": [
          "show",
          "delete",
          "update",
          "create"
        ],
        "services": [
          "CategoryAssignmentService"
        ]
      },
      {
        "fn": "updateAssignedProduct",
        "method": "PUT",
        "route": "data/category/{categoryId}/assignment",
        "controller": "AdminPortal/CategoryAssignment.php",
        "className": "CategoryAssignment",
        "controllerMethods": [
          "show",
          "delete",
          "update",
          "create"
        ],
        "services": [
          "CategoryAssignmentService"
        ]
      },
      {
        "fn": "createCategory",
        "method": "POST",
        "route": "data/category",
        "controller": "Categories.php",
        "className": "Categories",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "HierarchyServiceFactory"
        ]
      },
      {
        "fn": "updateCategory",
        "method": "PUT",
        "route": "data/category/{id}",
        "controller": "Categories.php",
        "className": "Categories",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "HierarchyServiceFactory"
        ]
      },
      {
        "fn": "getCustomFields",
        "method": "GET",
        "route": "data/category/custom-fields",
        "controller": "AdminPortal/CategoryCustomFields.php",
        "className": "CategoryCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "updateCustomField",
        "method": "PUT",
        "route": "data/category/custom-fields",
        "controller": "AdminPortal/CategoryCustomFields.php",
        "className": "CategoryCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "createCustomField",
        "method": "POST",
        "route": "data/category/custom-fields",
        "controller": "AdminPortal/CategoryCustomFields.php",
        "className": "CategoryCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "deleteCustomField",
        "method": "DELETE",
        "route": "data/category/custom-fields",
        "controller": "AdminPortal/CategoryCustomFields.php",
        "className": "CategoryCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "getCustomFieldData",
        "method": "GET",
        "route": "data/category/custom-field/{id}",
        "controller": "AdminPortal/CategoryCustomFieldData.php",
        "className": "CategoryCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      },
      {
        "fn": "updateCustomFieldData",
        "method": "PUT",
        "route": "data/category/custom-field",
        "controller": "AdminPortal/CategoryCustomFieldData.php",
        "className": "CategoryCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      },
      {
        "fn": "deleteCustomFieldData",
        "method": "DELETE",
        "route": "data/category/custom-field",
        "controller": "AdminPortal/CategoryCustomFieldData.php",
        "className": "CategoryCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      },
      {
        "fn": "runCategoryAutocomplete",
        "method": "GET",
        "route": "data/category/autocomplete",
        "controller": "AdminPortal/CategoryAutocomplete.php",
        "className": "CategoryAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CategoryAutocompleteService"
        ]
      },
      {
        "fn": "updateCategoryPosition",
        "method": "PUT",
        "route": "data/category/sequence",
        "controller": "AdminPortal/CategorySequence.php",
        "className": "CategorySequence",
        "controllerMethods": [
          "update",
          "updateCategorySequence"
        ],
        "services": [
          "CategorySequenceService"
        ]
      },
      {
        "fn": "assignProductToCategory",
        "method": "POST",
        "route": "data/category/{categoryId}/assignment",
        "controller": "AdminPortal/CategoryAssignment.php",
        "className": "CategoryAssignment",
        "controllerMethods": [
          "show",
          "delete",
          "update",
          "create"
        ],
        "services": [
          "CategoryAssignmentService"
        ]
      },
      {
        "fn": "deleteProductCategoryAssignment",
        "method": "DELETE",
        "route": "data/category/{categoryId}/assignment/{id}",
        "controller": "AdminPortal/CategoryAssignment.php",
        "className": "CategoryAssignment",
        "controllerMethods": [
          "show",
          "delete",
          "update",
          "create"
        ],
        "services": [
          "CategoryAssignmentService"
        ]
      },
      {
        "fn": "deleteCategory",
        "method": "DELETE",
        "route": "data/category/{categoryId}",
        "controller": "Categories.php",
        "className": "Categories",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "HierarchyServiceFactory"
        ]
      },
      {
        "fn": "deleteCategoryImage",
        "method": "DELETE",
        "route": "data/category/{categoryId}/image/{imageId}",
        "controller": "AdminPortal/CategoryImage.php",
        "className": "CategoryImage",
        "controllerMethods": [
          "delete"
        ],
        "services": [
          "CategoryImageService"
        ]
      }
    ],
    "checkout-service.ts": [
      {
        "fn": null,
        "method": "GET",
        "route": "data/site/checkout",
        "controller": "CheckoutSettings.php",
        "className": "CheckoutSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "CheckoutSettingService"
        ]
      },
      {
        "fn": null,
        "method": "PUT",
        "route": "data/site/checkout/{id}",
        "controller": "CheckoutSettings.php",
        "className": "CheckoutSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "CheckoutSettingService"
        ]
      }
    ],
    "condition-service.ts": [
      {
        "fn": null,
        "method": "GET",
        "route": "conditions",
        "controller": "Conditions.php",
        "className": "Conditions",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "GET",
        "route": "data/conditions",
        "controller": "ConditionData.php",
        "className": "ConditionData",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "delete"
        ],
        "services": [
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "GET",
        "route": "data/conditions/{id}",
        "controller": "ConditionData.php",
        "className": "ConditionData",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "delete"
        ],
        "services": [
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "DELETE",
        "route": "data/conditions/rules/{id}",
        "controller": "ConditionRuleData.php",
        "className": "ConditionRuleData",
        "controllerMethods": [
          "delete",
          "update",
          "create"
        ],
        "services": [
          "ConditionRuleDataService",
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "DELETE",
        "route": "data/conditions/associations/{id}",
        "controller": "ConditionAssociationData.php",
        "className": "ConditionAssociationData",
        "controllerMethods": [
          "delete",
          "create"
        ],
        "services": [
          "ConditionAssociationDataService",
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "POST",
        "route": "data/conditions/associations",
        "controller": "ConditionAssociationData.php",
        "className": "ConditionAssociationData",
        "controllerMethods": [
          "delete",
          "create"
        ],
        "services": [
          "ConditionAssociationDataService",
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "POST",
        "route": "data/conditions",
        "controller": "ConditionData.php",
        "className": "ConditionData",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "delete"
        ],
        "services": [
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "PUT",
        "route": "data/conditions/rules/{id}",
        "controller": "ConditionRuleData.php",
        "className": "ConditionRuleData",
        "controllerMethods": [
          "delete",
          "update",
          "create"
        ],
        "services": [
          "ConditionRuleDataService",
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "POST",
        "route": "data/conditions/rules",
        "controller": "ConditionRuleData.php",
        "className": "ConditionRuleData",
        "controllerMethods": [
          "delete",
          "update",
          "create"
        ],
        "services": [
          "ConditionRuleDataService",
          "ConditionDataService"
        ]
      },
      {
        "fn": null,
        "method": "GET",
        "route": "data/conditions/rules/types",
        "controller": "ConditionRuleTypeData.php",
        "className": "ConditionRuleTypeData",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "ConditionRuleTypeDataService"
        ]
      },
      {
        "fn": null,
        "method": "DELETE",
        "route": "data/conditions/{id}",
        "controller": "ConditionData.php",
        "className": "ConditionData",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "delete"
        ],
        "services": [
          "ConditionDataService"
        ]
      }
    ],
    "content-card-service.ts": [
      {
        "fn": "getCards",
        "method": "GET",
        "route": "data/content/cards",
        "controller": "AdminPortal/Content/Cards.php",
        "className": "Cards",
        "controllerMethods": [
          "index",
          "delete",
          "update",
          "upsertPage",
          "show"
        ],
        "services": [
          "CardService"
        ]
      },
      {
        "fn": "deleteCard",
        "method": "DELETE",
        "route": "data/content/cards",
        "controller": "AdminPortal/Content/Cards.php",
        "className": "Cards",
        "controllerMethods": [
          "index",
          "delete",
          "update",
          "upsertPage",
          "show"
        ],
        "services": [
          "CardService"
        ]
      },
      {
        "fn": "getCard",
        "method": "GET",
        "route": "data/content/cards/{id}",
        "controller": "AdminPortal/Content/Cards.php",
        "className": "Cards",
        "controllerMethods": [
          "index",
          "delete",
          "update",
          "upsertPage",
          "show"
        ],
        "services": [
          "CardService"
        ]
      },
      {
        "fn": "upsertCard",
        "method": "PUT",
        "route": "data/content/cards",
        "controller": "AdminPortal/Content/Cards.php",
        "className": "Cards",
        "controllerMethods": [
          "index",
          "delete",
          "update",
          "upsertPage",
          "show"
        ],
        "services": [
          "CardService"
        ]
      }
    ],
    "custom-field-service.ts": [
      {
        "fn": "getCustomFields",
        "method": "GET",
        "route": "product/custom-fields",
        "controller": "ProductCustomFields.php",
        "className": "ProductCustomFields",
        "controllerMethods": [],
        "services": [
          "ProductCustomFieldService"
        ]
      },
      {
        "fn": "customFieldAutocomplete",
        "method": "GET",
        "route": "data/product/custom-field/autocomplete",
        "controller": "AdminPortal/ProductCustomFieldAutocomplete.php",
        "className": "ProductCustomFieldAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CustomFieldService"
        ]
      }
    ],
    "custom-page-service.ts": [
      {
        "fn": "getCustomPages",
        "method": "GET",
        "route": "data/content/custom-pages",
        "controller": "AdminPortal/Content/CustomPages.php",
        "className": "CustomPages",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "CustomPageService"
        ]
      },
      {
        "fn": "getCustomPage",
        "method": "GET",
        "route": "data/content/custom-pages/{id}",
        "controller": "AdminPortal/Content/CustomPages.php",
        "className": "CustomPages",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "CustomPageService"
        ]
      },
      {
        "fn": "deleteCustomPage",
        "method": "DELETE",
        "route": "data/content/custom-pages",
        "controller": "AdminPortal/Content/CustomPages.php",
        "className": "CustomPages",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "CustomPageService"
        ]
      },
      {
        "fn": "createCustomPage",
        "method": "POST",
        "route": "data/content/custom-pages",
        "controller": "AdminPortal/Content/CustomPages.php",
        "className": "CustomPages",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "CustomPageService"
        ]
      },
      {
        "fn": "updateCustomPage",
        "method": "PUT",
        "route": "data/content/custom-pages/{id}",
        "controller": "AdminPortal/Content/CustomPages.php",
        "className": "CustomPages",
        "controllerMethods": [
          "index",
          "delete",
          "show",
          "update",
          "create"
        ],
        "services": [
          "CustomPageService"
        ]
      }
    ],
    "customer-portal-service.ts": [
      {
        "fn": "getViewSettings",
        "method": "GET",
        "route": "data/customer-portal/settings",
        "controller": "AdminPortal/CustomerPortalSettings.php",
        "className": "CustomerPortalSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "OpenOrderSettingService",
          "InvoicedOrderSettingService",
          "ItemPurchaseHistorySettingService",
          "OrderTemplateSettingsService",
          "CustomerPortalServiceFactory"
        ]
      },
      {
        "fn": "updateGridSettings",
        "method": "PUT",
        "route": "data/customer-portal/settings",
        "controller": "AdminPortal/CustomerPortalSettings.php",
        "className": "CustomerPortalSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "OpenOrderSettingService",
          "InvoicedOrderSettingService",
          "ItemPurchaseHistorySettingService",
          "OrderTemplateSettingsService",
          "CustomerPortalServiceFactory"
        ]
      },
      {
        "fn": "updateGridItemSequence",
        "method": "PUT",
        "route": "data/customer-portal/settings",
        "controller": "AdminPortal/CustomerPortalSettings.php",
        "className": "CustomerPortalSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "OpenOrderSettingService",
          "InvoicedOrderSettingService",
          "ItemPurchaseHistorySettingService",
          "OrderTemplateSettingsService",
          "CustomerPortalServiceFactory"
        ]
      }
    ],
    "diagnostic-service.ts": [
      {
        "fn": "runDiagnostic",
        "method": "GET",
        "route": "diagnostics/{category}",
        "controller": "DiagnosticData.php",
        "className": "DiagnosticData",
        "controllerMethods": [
          "show"
        ],
        "services": []
      }
    ],
    "erp-data-service.ts": [
      {
        "fn": "getBookPrices",
        "method": "GET",
        "route": "erp/book-prices",
        "controller": "BookPrices.php",
        "className": "BookPrices",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "BookPriceDataService"
        ]
      },
      {
        "fn": "getPriceMatrixData",
        "method": "GET",
        "route": "erp/price-matrix",
        "controller": "PriceMatrix.php",
        "className": "PriceMatrix",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PriceMatrixDataService"
        ]
      },
      {
        "fn": "getPromotionalPricing",
        "method": "GET",
        "route": "erp/promotional-pricing",
        "controller": "PromotionalPricing.php",
        "className": "PromotionalPricing",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromotionalPricingDataService"
        ]
      },
      {
        "fn": "getPaymentTerms",
        "method": "GET",
        "route": "erp/payment-terms",
        "controller": "GridPaymentTerms.php",
        "className": "GridPaymentTerms",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PaymentTermDataService"
        ]
      },
      {
        "fn": "getCustomerData",
        "method": "GET",
        "route": "erp/customers",
        "controller": "GridCustomer.php",
        "className": "GridCustomer",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CustomerDataService"
        ]
      },
      {
        "fn": "getSalesOrderDetail",
        "method": "GET",
        "route": "erp/sales-orders/{id}",
        "controller": "AdminPortal/GridErpSalesOrders.php",
        "className": "GridErpSalesOrders",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "SalesOrderDataService",
          "ErpSalesOrderDetailService"
        ]
      },
      {
        "fn": "getSalesOrders",
        "method": "GET",
        "route": "erp/sales-orders",
        "controller": "AdminPortal/GridErpSalesOrders.php",
        "className": "GridErpSalesOrders",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "SalesOrderDataService",
          "ErpSalesOrderDetailService"
        ]
      },
      {
        "fn": "getCustomerTaxes",
        "method": "GET",
        "route": "erp/customers/taxes",
        "controller": "AdminPortal/CustomerTaxes.php",
        "className": "CustomerTaxes",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CustomerTaxDataService"
        ]
      }
    ],
    "event-registrants-service.ts": [
      {
        "fn": "getEventRegistrants",
        "method": "GET",
        "route": "data/events/{eventId}/registrants",
        "controller": "AdminPortal/Events/EventRegistrants.php",
        "className": "EventRegistrants",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "EventRegistrantsService"
        ]
      },
      {
        "fn": "sendReminderEmail",
        "method": "PUT",
        "route": "data/events/{eventId}/registrants/{registrantId}/send",
        "controller": "AdminPortal/Events/EventRegistrants.php",
        "className": "EventRegistrants",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "EventRegistrantsService"
        ]
      }
    ],
    "event-service.ts": [
      {
        "fn": "getEvents",
        "method": "GET",
        "route": "data/events",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "createEvent",
        "method": "POST",
        "route": "data/events",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "updateEvent",
        "method": "PUT",
        "route": "data/events",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "getEvent",
        "method": "GET",
        "route": "data/events/{id}",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "copyEvent",
        "method": "POST",
        "route": "data/events",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "deleteEvent",
        "method": "DELETE",
        "route": "data/events",
        "controller": "AdminPortal/Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "create",
          "show",
          "delete",
          "update"
        ],
        "services": [
          "EventsService"
        ]
      },
      {
        "fn": "getEventInstances",
        "method": "GET",
        "route": "data/events/{id}/instance",
        "controller": "Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "EventService"
        ]
      },
      {
        "fn": "getEventInstance",
        "method": "GET",
        "route": "data/events/{id}/instance/{eventInstanceId}",
        "controller": "Events/Events.php",
        "className": "Events",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "EventService"
        ]
      },
      {
        "fn": "getEventAutocompleteFields",
        "method": "GET",
        "route": "data/events/fields",
        "controller": "AdminPortal/Events/EventFields.php",
        "className": "EventFields",
        "controllerMethods": [
          "index",
          "create"
        ],
        "services": [
          "EventFieldService"
        ]
      },
      {
        "fn": "createEventAutocompleteField",
        "method": "POST",
        "route": "data/events/fields",
        "controller": "AdminPortal/Events/EventFields.php",
        "className": "EventFields",
        "controllerMethods": [
          "index",
          "create"
        ],
        "services": [
          "EventFieldService"
        ]
      },
      {
        "fn": "getEventSettings",
        "method": "GET",
        "route": "data/events/settings",
        "controller": "AdminPortal/Events/EventSettings.php",
        "className": "EventSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "EventSettingsService"
        ]
      },
      {
        "fn": "updateEventSettings",
        "method": "PUT",
        "route": "data/events/settings",
        "controller": "AdminPortal/Events/EventSettings.php",
        "className": "EventSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "EventSettingsService"
        ]
      }
    ],
    "export-service.ts": [
      {
        "fn": "exportData",
        "method": "POST/SSE",
        "route": "ap/export",
        "controller": "AdminPortal/Export.php",
        "className": "Export",
        "controllerMethods": [
          "create",
          "writeRows"
        ],
        "services": []
      }
    ],
    "file-manager-service.ts": [
      {
        "fn": "getFolders",
        "method": "GET",
        "route": "ap/folders",
        "controller": "AdminPortal/FileManager/Folders.php",
        "className": "Folders",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "FileManagerService"
        ]
      },
      {
        "fn": "getFiles",
        "method": "GET",
        "route": "ap/files/{path}",
        "controller": "AdminPortal/FileManager/Files.php",
        "className": "Files",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "FileManagerTrashService",
          "FileManagerFileService"
        ]
      },
      {
        "fn": "deleteFiles",
        "method": "DELETE",
        "route": "ap/files",
        "controller": "AdminPortal/FileManager/Files.php",
        "className": "Files",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "FileManagerTrashService",
          "FileManagerFileService"
        ]
      },
      {
        "fn": "getFolderHealth",
        "method": "GET",
        "route": "ap/folders/{path}",
        "controller": "AdminPortal/FileManager/Folders.php",
        "className": "Folders",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": [
          "FileManagerService"
        ]
      },
      {
        "fn": "purgeFiles",
        "method": "DELETE",
        "route": "ap/files/purge",
        "controller": "AdminPortal/FileManager/Files.php",
        "className": "Files",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "FileManagerTrashService",
          "FileManagerFileService"
        ]
      },
      {
        "fn": "restoreFiles",
        "method": "POST",
        "route": "ap/files/restore",
        "controller": "AdminPortal/FileManager/Files.php",
        "className": "Files",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "FileManagerTrashService",
          "FileManagerFileService"
        ]
      }
    ],
    "image-service.ts": [
      {
        "fn": "upload",
        "method": "POST",
        "route": "ap/upload",
        "controller": "FileUpload.php",
        "className": "FileUpload",
        "controllerMethods": [
          "create",
          "show"
        ],
        "services": []
      }
    ],
    "import-service.ts": [
      {
        "fn": "getImportRequirementsV2",
        "method": "GET",
        "route": "ap/import/req",
        "controller": "AdminPortal/Import/ImportRequirements.php",
        "className": "ImportRequirements",
        "controllerMethods": [
          "index"
        ],
        "services": []
      },
      {
        "fn": "importDataV2",
        "method": "POST/SSE",
        "route": "ap/import",
        "controller": "AdminPortal/Import/Import.php",
        "className": "Import",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "ImportService"
        ]
      }
    ],
    "init-service.ts": [
      {
        "fn": "init",
        "method": "GET",
        "route": "ap/init",
        "controller": "AdminPortal/AppInit.php",
        "className": "AppInit",
        "controllerMethods": [
          "init"
        ],
        "services": [
          "UserSettingService",
          "PermissionService",
          "LanguageService",
          "AdminPortalDatabaseService",
          "AdminPortalServiceFactory",
          "SystemServiceFactory",
          "LanguageServiceFactory",
          "CacheFactory",
          "ConfigurationHistoryService",
          "AddonConfigurationService"
        ]
      }
    ],
    "labels-service.ts": [
      {
        "fn": "getLabels",
        "method": "GET",
        "route": "data/labels",
        "controller": "AdminPortal/Labels.php",
        "className": "Labels",
        "controllerMethods": [
          "index",
          "update",
          "delete"
        ],
        "services": [
          "LabelDataService"
        ]
      },
      {
        "fn": "updateLabel",
        "method": "PUT",
        "route": "data/labels/{id}",
        "controller": "AdminPortal/Labels.php",
        "className": "Labels",
        "controllerMethods": [
          "index",
          "update",
          "delete"
        ],
        "services": [
          "LabelDataService"
        ]
      },
      {
        "fn": "deleteLabel",
        "method": "DELETE",
        "route": "data/labels/{id}",
        "controller": "AdminPortal/Labels.php",
        "className": "Labels",
        "controllerMethods": [
          "index",
          "update",
          "delete"
        ],
        "services": [
          "LabelDataService"
        ]
      }
    ],
    "manufacturer-service.ts": [
      {
        "fn": null,
        "method": "GET",
        "route": "data/manufacturers",
        "controller": "Manufacturers.php",
        "className": "Manufacturers",
        "controllerMethods": [],
        "services": []
      }
    ],
    "navigation-service.ts": [
      {
        "fn": null,
        "method": "GET",
        "route": "ap/navigation",
        "controller": "Navigation.php",
        "className": "Navigation",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "AdminPortalNavigationService"
        ]
      },
      {
        "fn": null,
        "method": "POST",
        "route": "ap/navigation",
        "controller": "Navigation.php",
        "className": "Navigation",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "AdminPortalNavigationService"
        ]
      },
      {
        "fn": null,
        "method": "DELETE",
        "route": "ap/navigation/{id}",
        "controller": "Navigation.php",
        "className": "Navigation",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "AdminPortalNavigationService"
        ]
      }
    ],
    "order-template-service.ts": [
      {
        "fn": "getGlobalTemplates",
        "method": "GET",
        "route": "data/order-templates/global",
        "controller": "GlobalOrderTemplate.php",
        "className": "GlobalOrderTemplate",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDataService"
        ]
      },
      {
        "fn": "createGlobalTemplate",
        "method": "POST",
        "route": "data/order-templates/global",
        "controller": "GlobalOrderTemplate.php",
        "className": "GlobalOrderTemplate",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDataService"
        ]
      },
      {
        "fn": "updateGlobalTemplate",
        "method": "PUT",
        "route": "data/order-templates/global/{templateId}",
        "controller": "GlobalOrderTemplate.php",
        "className": "GlobalOrderTemplate",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDataService"
        ]
      },
      {
        "fn": "deleteGlobalTemplate",
        "method": "DELETE",
        "route": "data/order-templates/global/{templateId}",
        "controller": "GlobalOrderTemplate.php",
        "className": "GlobalOrderTemplate",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDataService"
        ]
      },
      {
        "fn": "getGlobalTemplate",
        "method": "GET",
        "route": "data/order-templates/global/details",
        "controller": "GlobalOrderTemplateDetails.php",
        "className": "GlobalOrderTemplateDetails",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDetailService"
        ]
      },
      {
        "fn": "deleteGlobalOrderTemplateItem",
        "method": "DELETE",
        "route": "data/order-templates/global/details/{itemId}",
        "controller": "GlobalOrderTemplateDetails.php",
        "className": "GlobalOrderTemplateDetails",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDetailService"
        ]
      },
      {
        "fn": "addGlobalTemplateProduct",
        "method": "POST",
        "route": "data/order-templates/global/details",
        "controller": "GlobalOrderTemplateDetails.php",
        "className": "GlobalOrderTemplateDetails",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "GlobalOrderTemplateDetailService"
        ]
      },
      {
        "fn": "getUserTemplates",
        "method": "GET",
        "route": "data/order-templates/user",
        "controller": "UserOrderTemplate.php",
        "className": "UserOrderTemplate",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "UserOrderTemplateDataService"
        ]
      },
      {
        "fn": "deleteUserTemplate",
        "method": "DELETE",
        "route": "data/order-templates/user/remove/{id}",
        "controller": "UserOrderTemplates.php",
        "className": "UserOrderTemplates",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "UserOrderTemplateService"
        ]
      },
      {
        "fn": "getUserTemplate",
        "method": "GET",
        "route": "data/order-templates/user/detail",
        "controller": "UserOrderTemplateDetail.php",
        "className": "UserOrderTemplateDetail",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "UserOrderTemplateDetailService"
        ]
      },
      {
        "fn": "deleteUserTemplateItem",
        "method": "DELETE",
        "route": "data/order-templates/user/detail/{id}",
        "controller": "UserOrderTemplateDetail.php",
        "className": "UserOrderTemplateDetail",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "UserOrderTemplateDetailService"
        ]
      },
      {
        "fn": "addUserTemplateItem",
        "method": "POST",
        "route": "data/order-templates/user/detail",
        "controller": "UserOrderTemplateDetail.php",
        "className": "UserOrderTemplateDetail",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "UserOrderTemplateDetailService"
        ]
      },
      {
        "fn": "createUserTemplate",
        "method": "POST",
        "route": "data/order-templates/user",
        "controller": "UserOrderTemplate.php",
        "className": "UserOrderTemplate",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "UserOrderTemplateDataService"
        ]
      }
    ],
    "orders-service.ts": [
      {
        "fn": "getOrders",
        "method": "GET",
        "route": "data/orders",
        "controller": "Orders.php",
        "className": "Orders",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "update"
        ],
        "services": [
          "OrderService"
        ]
      },
      {
        "fn": "getOrder",
        "method": "GET",
        "route": "data/orders/{id}",
        "controller": "Orders.php",
        "className": "Orders",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "update"
        ],
        "services": [
          "OrderService"
        ]
      },
      {
        "fn": "saveErrorResolution",
        "method": "POST",
        "route": "data/orders/error",
        "controller": "OrderResolution.php",
        "className": "OrderResolution",
        "controllerMethods": [
          "create"
        ],
        "services": []
      },
      {
        "fn": "getNewCustomerCreationDefaults",
        "method": "GET",
        "route": "data/orders/customer/defaults",
        "controller": "CustomerAvailableDefaults.php",
        "className": "CustomerAvailableDefaults",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CurrencyService",
          "PaymentTermService",
          "ShippingMethodService",
          "NewCustomerDefaultsService",
          "CurrencyServiceFactory",
          "PaymentServiceFactory",
          "ShippingServiceFactory",
          "OrderServiceFactory"
        ]
      },
      {
        "fn": "updateOrderStatus",
        "method": "PUT",
        "route": "data/orders/{orderId}",
        "controller": "Orders.php",
        "className": "Orders",
        "controllerMethods": [
          "index",
          "show",
          "create",
          "update"
        ],
        "services": [
          "OrderService"
        ]
      }
    ],
    "payment-configuration-service.ts": [
      {
        "fn": "getPaymentConfigurationInstances",
        "method": "GET",
        "route": "data/configuration",
        "controller": "AdminPortal/Configuration/Settings.php",
        "className": "Settings",
        "controllerMethods": [
          "index",
          "update",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "createPaymentConfigurationInstance",
        "method": "POST",
        "route": "data/configuration",
        "controller": "AdminPortal/Configuration/Settings.php",
        "className": "Settings",
        "controllerMethods": [
          "index",
          "update",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "updatePaymentConfigurationInstance",
        "method": "PUT",
        "route": "data/configuration",
        "controller": "AdminPortal/Configuration/Settings.php",
        "className": "Settings",
        "controllerMethods": [
          "index",
          "update",
          "create",
          "delete"
        ],
        "services": []
      }
    ],
    "payment-term-service.ts": [
      {
        "fn": "getPaymentTerms",
        "method": "GET",
        "route": "ap/payment-terms",
        "controller": "PaymentTerms.php",
        "className": "PaymentTerms",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PaymentTermService"
        ]
      }
    ],
    "places-service.ts": [
      {
        "fn": "getCountries",
        "method": "GET",
        "route": "ap/places/countries",
        "controller": "Country.php",
        "className": "Country",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CountryService"
        ]
      },
      {
        "fn": "getRegions",
        "method": "GET",
        "route": "ap/places/regions/{regionId}",
        "controller": "Regions.php",
        "className": "Regions",
        "controllerMethods": [
          "show"
        ],
        "services": [
          "RegionService"
        ]
      }
    ],
    "price-lookup-service.ts": [
      {
        "fn": "getPriceLookup",
        "method": "GET",
        "route": "/ap/price-lookup",
        "controller": "AdminPortal/PriceLookup.php",
        "className": "PriceLookup",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PriceLookupService"
        ]
      }
    ],
    "product-selector-service.ts": [
      {
        "fn": "getSelectors",
        "method": "GET",
        "route": "data/product-selector",
        "controller": "AdminPortal/ProductSelector/ProductSelector.php",
        "className": "ProductSelector",
        "controllerMethods": [
          "index",
          "show",
          "delete",
          "deleteSelector",
          "update",
          "create"
        ],
        "services": [
          "ProductSelectorService"
        ]
      },
      {
        "fn": "getSelector",
        "method": "GET",
        "route": "data/product-selector/{id}",
        "controller": "AdminPortal/ProductSelector/ProductSelector.php",
        "className": "ProductSelector",
        "controllerMethods": [
          "index",
          "show",
          "delete",
          "deleteSelector",
          "update",
          "create"
        ],
        "services": [
          "ProductSelectorService"
        ]
      },
      {
        "fn": "deleteSelector",
        "method": "DELETE",
        "route": "data/product-selector",
        "controller": "AdminPortal/ProductSelector/ProductSelector.php",
        "className": "ProductSelector",
        "controllerMethods": [
          "index",
          "show",
          "delete",
          "deleteSelector",
          "update",
          "create"
        ],
        "services": [
          "ProductSelectorService"
        ]
      },
      {
        "fn": "addSelectorProducts",
        "method": "POST",
        "route": "data/product-selector/{selectorId}/products",
        "controller": "AdminPortal/ProductSelector/ProductSelectorProducts.php",
        "className": "ProductSelectorProducts",
        "controllerMethods": [
          "create",
          "delete",
          "update",
          "index"
        ],
        "services": [
          "ProductSelectorProductService"
        ]
      },
      {
        "fn": "deleteSelectorProducts",
        "method": "DELETE",
        "route": "data/product-selector/{selectorId}/products",
        "controller": "AdminPortal/ProductSelector/ProductSelectorProducts.php",
        "className": "ProductSelectorProducts",
        "controllerMethods": [
          "create",
          "delete",
          "update",
          "index"
        ],
        "services": [
          "ProductSelectorProductService"
        ]
      },
      {
        "fn": "updateSelectorProducts",
        "method": "PUT",
        "route": "data/product-selector/{selectorId}/products",
        "controller": "AdminPortal/ProductSelector/ProductSelectorProducts.php",
        "className": "ProductSelectorProducts",
        "controllerMethods": [
          "create",
          "delete",
          "update",
          "index"
        ],
        "services": [
          "ProductSelectorProductService"
        ]
      },
      {
        "fn": "getProductSelectorProducts",
        "method": "GET",
        "route": "data/product-selector/{selectorId}/products",
        "controller": "AdminPortal/ProductSelector/ProductSelectorProducts.php",
        "className": "ProductSelectorProducts",
        "controllerMethods": [
          "create",
          "delete",
          "update",
          "index"
        ],
        "services": [
          "ProductSelectorProductService"
        ]
      },
      {
        "fn": "addSelectorCustomField",
        "method": "POST",
        "route": "data/product-selector/{selectorId}/custom-fields",
        "controller": "AdminPortal/ProductSelector/ProductSelectorCustomFields.php",
        "className": "ProductSelectorCustomFields",
        "controllerMethods": [
          "create",
          "delete"
        ],
        "services": [
          "ProductSelectorCustomFieldService"
        ]
      },
      {
        "fn": "deleteSelectorCustomField",
        "method": "DELETE",
        "route": "data/product-selector/{selectorId}/custom-fields",
        "controller": "AdminPortal/ProductSelector/ProductSelectorCustomFields.php",
        "className": "ProductSelectorCustomFields",
        "controllerMethods": [
          "create",
          "delete"
        ],
        "services": [
          "ProductSelectorCustomFieldService"
        ]
      },
      {
        "fn": "addSelectorCategory",
        "method": "POST",
        "route": "data/product-selector/{selectorId}/categories",
        "controller": "AdminPortal/ProductSelector/ProductSelectorCategories.php",
        "className": "ProductSelectorCategories",
        "controllerMethods": [
          "create",
          "delete"
        ],
        "services": [
          "ProductSelectorCategoryService"
        ]
      },
      {
        "fn": "deleteSelectorCategory",
        "method": "DELETE",
        "route": "data/product-selector/{selectorId}/categories",
        "controller": "AdminPortal/ProductSelector/ProductSelectorCategories.php",
        "className": "ProductSelectorCategories",
        "controllerMethods": [
          "create",
          "delete"
        ],
        "services": [
          "ProductSelectorCategoryService"
        ]
      },
      {
        "fn": "updateSelector",
        "method": "PUT",
        "route": "data/product-selector/{id}",
        "controller": "AdminPortal/ProductSelector/ProductSelector.php",
        "className": "ProductSelector",
        "controllerMethods": [
          "index",
          "show",
          "delete",
          "deleteSelector",
          "update",
          "create"
        ],
        "services": [
          "ProductSelectorService"
        ]
      },
      {
        "fn": "saveSelector",
        "method": "POST",
        "route": "data/product-selector",
        "controller": "AdminPortal/ProductSelector/ProductSelector.php",
        "className": "ProductSelector",
        "controllerMethods": [
          "index",
          "show",
          "delete",
          "deleteSelector",
          "update",
          "create"
        ],
        "services": [
          "ProductSelectorService"
        ]
      },
      {
        "fn": "updateProductSelectorProductData",
        "method": "PUT",
        "route": "data/product-selector/{selectorId}/products/data",
        "controller": "AdminPortal/ProductSelector/ProductSelectorProductData.php",
        "className": "ProductSelectorProductData",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "ProductSelectorProductService"
        ]
      }
    ],
    "product-service.ts": [
      {
        "fn": "getData",
        "method": "GET",
        "route": "data/product",
        "controller": "Products.php",
        "className": "Products",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": []
      },
      {
        "fn": "updateProduct",
        "method": "PUT",
        "route": "data/product/{id}",
        "controller": "Products.php",
        "className": "Products",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": []
      },
      {
        "fn": "getProduct",
        "method": "GET",
        "route": "data/product/{id}",
        "controller": "Products.php",
        "className": "Products",
        "controllerMethods": [
          "index",
          "show"
        ],
        "services": []
      },
      {
        "fn": "runProductAutocomplete",
        "method": "GET",
        "route": "data/product/autocomplete",
        "controller": "ProductAutocomplete.php",
        "className": "ProductAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "ProductAutocompleteService"
        ]
      },
      {
        "fn": "getCustomFields",
        "method": "GET",
        "route": "data/product/custom-fields",
        "controller": "AdminPortal/ProductCustomFields.php",
        "className": "ProductCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "updateCustomField",
        "method": "PUT",
        "route": "data/product/custom-fields",
        "controller": "AdminPortal/ProductCustomFields.php",
        "className": "ProductCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "deleteCustomField",
        "method": "DELETE",
        "route": "data/product/custom-fields",
        "controller": "AdminPortal/ProductCustomFields.php",
        "className": "ProductCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "createCustomField",
        "method": "POST",
        "route": "data/product/custom-fields",
        "controller": "AdminPortal/ProductCustomFields.php",
        "className": "ProductCustomFields",
        "controllerMethods": [
          "index",
          "update",
          "delete",
          "create"
        ],
        "services": [
          "CustomFieldService"
        ]
      },
      {
        "fn": "getCustomFieldData",
        "method": "GET",
        "route": "data/product/custom-field/{id}",
        "controller": "AdminPortal/ProductCustomFieldData.php",
        "className": "ProductCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      },
      {
        "fn": "updateCustomFieldData",
        "method": "PUT",
        "route": "data/product/custom-field",
        "controller": "AdminPortal/ProductCustomFieldData.php",
        "className": "ProductCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      },
      {
        "fn": "deleteCustomFieldData",
        "method": "DELETE",
        "route": "data/product/custom-field",
        "controller": "AdminPortal/ProductCustomFieldData.php",
        "className": "ProductCustomFieldData",
        "controllerMethods": [
          "show",
          "update",
          "delete"
        ],
        "services": [
          "CustomFieldDataService"
        ]
      }
    ],
    "promotion-service.ts": [
      {
        "fn": "getPromotions",
        "method": "GET",
        "route": "data/promotions",
        "controller": "Promotions.php",
        "className": "Promotions",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromoService"
        ]
      },
      {
        "fn": "getPromotionTypes",
        "method": "GET",
        "route": "data/promotions/types",
        "controller": "PromotionTypes.php",
        "className": "PromotionTypes",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromotionTypeService"
        ]
      },
      {
        "fn": "savePromotion",
        "method": "POST",
        "route": "data/promotions",
        "controller": "Promotions.php",
        "className": "Promotions",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromoService"
        ]
      },
      {
        "fn": "getPromotion",
        "method": "GET",
        "route": "data/promotions/{id}",
        "controller": "Promotions.php",
        "className": "Promotions",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromoService"
        ]
      },
      {
        "fn": "deletePromotion",
        "method": "DELETE",
        "route": "data/promotions/{promotionId}",
        "controller": "Promotions.php",
        "className": "Promotions",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PromoService"
        ]
      }
    ],
    "revision-service.ts": [
      {
        "fn": "getRevisionByType",
        "method": "GET",
        "route": "ap/revision/{type}",
        "controller": "AdminPortal/Revision.php",
        "className": "Revision",
        "controllerMethods": [
          "show"
        ],
        "services": [
          "RevisionService"
        ]
      }
    ],
    "sales-tax-service.ts": [
      {
        "fn": "getSalesTaxes",
        "method": "GET",
        "route": "ap/sales-taxes",
        "controller": "SalesTaxes.php",
        "className": "SalesTaxes",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "SalesTaxService"
        ]
      }
    ],
    "search-service.ts": [
      {
        "fn": "getIndexStats",
        "method": "GET",
        "route": "ap/search/index/stats",
        "controller": "SearchIndexStats.php",
        "className": "SearchIndexStats",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "StatService"
        ]
      },
      {
        "fn": "createIndex",
        "method": "POST/SSE",
        "route": "ap/search/index/stream",
        "controller": "SearchIndexStream.php",
        "className": "SearchIndexStream",
        "controllerMethods": [
          "create",
          "update"
        ],
        "services": [
          "SearchItemCountService",
          "IndexerFactory"
        ]
      },
      {
        "fn": "updateIndex",
        "method": "POST/SSE",
        "route": "ap/search/index/stream/{type}",
        "controller": "SearchIndexStream.php",
        "className": "SearchIndexStream",
        "controllerMethods": [
          "create",
          "update"
        ],
        "services": [
          "SearchItemCountService",
          "IndexerFactory"
        ]
      }
    ],
    "setting-service.ts": [
      {
        "fn": "getConfigForKey",
        "method": "GET",
        "route": "data/configuration",
        "controller": "AdminPortal/Configuration/Settings.php",
        "className": "Settings",
        "controllerMethods": [
          "index",
          "update",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "handleSaveConfig",
        "method": "PUT",
        "route": "data/configuration",
        "controller": "AdminPortal/Configuration/Settings.php",
        "className": "Settings",
        "controllerMethods": [
          "index",
          "update",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "sendTestEmail",
        "method": "POST",
        "route": "data/email/test",
        "controller": "AdminPortal/Email/TestEmail.php",
        "className": "TestEmail",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "EmailTestService",
          "EmailServiceFactory"
        ]
      }
    ],
    "shipping-calculator-service.ts": [
      {
        "fn": "getShippingCalculatorConfiguration",
        "method": "GET",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "createShippingCalculator",
        "method": "POST",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "updateShippingCalculator",
        "method": "PUT",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "deleteShippingCalculator",
        "method": "DELETE",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "updateShippingCalculatorFlatRateSettings",
        "method": "PUT",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "updateShippingCalculatorRangeSettings",
        "method": "PUT",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "createShippingCalculatorRange",
        "method": "POST",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "updateShippingCalculatorRange",
        "method": "PUT",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "deleteShippingCalculatorRange",
        "method": "DELETE",
        "route": "data/configuration)}",
        "controller": null,
        "className": null,
        "controllerMethods": [],
        "services": []
      }
    ],
    "shipping-method-service.ts": [
      {
        "fn": "getShippingMethods",
        "method": "GET",
        "route": "ap/shipping-methods",
        "controller": "ShippingMethods.php",
        "className": "ShippingMethods",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "ShippingMethodService"
        ]
      }
    ],
    "site-service.ts": [
      {
        "fn": "getSiteSettings",
        "method": "GET",
        "route": "data/site/settings",
        "controller": "SiteSettings.php",
        "className": "SiteSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "SiteSettingDataService"
        ]
      },
      {
        "fn": "updateSetting",
        "method": "PUT",
        "route": "data/site/settings/{id}",
        "controller": "SiteSettings.php",
        "className": "SiteSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "SiteSettingDataService"
        ]
      },
      {
        "fn": "deleteSettingTag",
        "method": "DELETE",
        "route": "data/site/settings/tags/{id}",
        "controller": "SiteSettingTags.php",
        "className": "SiteSettingTags",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "SettingTagService"
        ]
      },
      {
        "fn": "getTags",
        "method": "GET",
        "route": "data/site/settings/tags",
        "controller": "SiteSettingTags.php",
        "className": "SiteSettingTags",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "SettingTagService"
        ]
      },
      {
        "fn": "createTag",
        "method": "POST",
        "route": "data/site/settings/tags",
        "controller": "SiteSettingTags.php",
        "className": "SiteSettingTags",
        "controllerMethods": [
          "index",
          "delete",
          "create"
        ],
        "services": [
          "SettingTagService"
        ]
      },
      {
        "fn": "getPreviewSettings",
        "method": "GET",
        "route": "data/site/view-settings",
        "controller": "ViewSettings.php",
        "className": "ViewSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": []
      },
      {
        "fn": "updatePreviewSetting",
        "method": "PUT",
        "route": "data/site/view-settings/{id}",
        "controller": "ViewSettings.php",
        "className": "ViewSettings",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": []
      },
      {
        "fn": "getPreviewSections",
        "method": "GET",
        "route": "data/preview-settings/sections",
        "controller": "PreviewSettingSections.php",
        "className": "PreviewSettingSections",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "PreviewSettingSectionService"
        ]
      },
      {
        "fn": "saveSiteStatus",
        "method": "PUT",
        "route": "ap/site",
        "controller": "AdminPortal/Site.php",
        "className": "Site",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "SiteService"
        ]
      },
      {
        "fn": "getLanguages",
        "method": "GET",
        "route": "ap/languages",
        "controller": "Languages.php",
        "className": "Languages",
        "controllerMethods": [],
        "services": []
      }
    ],
    "stats-service.ts": [
      {
        "fn": null,
        "method": "GET",
        "route": "data/stats",
        "controller": "Stats.php",
        "className": "Stats",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "StatService"
        ]
      }
    ],
    "system-service.ts": [
      {
        "fn": "getUserRoles",
        "method": "GET",
        "route": "ap/user/roles",
        "controller": "UserRoles.php",
        "className": "UserRoles",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "RoleService"
        ]
      },
      {
        "fn": "getRolePermissions",
        "method": "GET",
        "route": "ap/user/roles/{roleId}/permissions",
        "controller": "Permissions.php",
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "updatePermission",
        "method": "PUT",
        "route": "ap/user/roles/{roleId}/permissions/{id}",
        "controller": "Permissions.php",
        "className": null,
        "controllerMethods": [],
        "services": []
      },
      {
        "fn": "fetchSyncStatus",
        "method": "GET",
        "route": "ap/sync/status",
        "controller": "AdminPortal/SyncStatus.php",
        "className": "SyncStatus",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "SyncStatusService"
        ]
      },
      {
        "fn": "submitSupportRequest",
        "method": "POST",
        "route": "ap/support",
        "controller": "AdminPortal/Desk.php",
        "className": "Desk",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "ZohoDeskService"
        ]
      }
    ],
    "user-service.ts": [
      {
        "fn": "getUsers",
        "method": "GET",
        "route": "data/user",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "customerAutocomplete",
        "method": "GET",
        "route": "data/customer/autocomplete",
        "controller": "CustomerAutocomplete.php",
        "className": "CustomerAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "CustomerDataService"
        ]
      },
      {
        "fn": "customerAddressSelectionAutocomplete",
        "method": "GET",
        "route": "data/user/customer/address/autocomplete",
        "controller": "UserCustomerAddressAutocomplete.php",
        "className": "UserCustomerAddressAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "UserCustomerAddressAutocompleteService"
        ]
      },
      {
        "fn": "getUser",
        "method": "GET",
        "route": "data/user/{id}",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "updateUser",
        "method": "PUT",
        "route": "data/user/{id}",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "impersonateUser",
        "method": "POST",
        "route": "user/impersonate",
        "controller": "UserImpersonator.php",
        "className": "UserImpersonator",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "UserImpersonatorService"
        ]
      },
      {
        "fn": "previewActivation",
        "method": "POST",
        "route": "ap/user",
        "controller": "UserSettings.php",
        "className": "UserSettings",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "UserSettingService"
        ]
      },
      {
        "fn": "saveUserSetting",
        "method": "POST",
        "route": "ap/user",
        "controller": "UserSettings.php",
        "className": "UserSettings",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "UserSettingService"
        ]
      },
      {
        "fn": "getUserTags",
        "method": "GET",
        "route": "data/user/tags",
        "controller": "UserTags.php",
        "className": "UserTags",
        "controllerMethods": [
          "index",
          "delete"
        ],
        "services": [
          "UserTagService"
        ]
      },
      {
        "fn": "deleteUserTag",
        "method": "DELETE",
        "route": "data/user/{userId}/tags",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "deleteUser",
        "method": "DELETE",
        "route": "data/user/{userId}",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "encodeEmail",
        "method": "GET",
        "route": "ap/encode/email",
        "controller": "EncodeEmail.php",
        "className": "EncodeEmail",
        "controllerMethods": [
          "index"
        ],
        "services": []
      },
      {
        "fn": "userCustomerAutocomplete",
        "method": "GET",
        "route": "data/users/customer/autocomplete",
        "controller": "UserCustomerAutocomplete.php",
        "className": "UserCustomerAutocomplete",
        "controllerMethods": [
          "index",
          "getCustomers"
        ],
        "services": [
          "UserCustomerAutocompleteService"
        ]
      },
      {
        "fn": "createUser",
        "method": "POST",
        "route": "data/user",
        "controller": "Users.php",
        "className": "Users",
        "controllerMethods": [
          "update"
        ],
        "services": [
          "UserService",
          "UserManagerService",
          "UserLoginService"
        ]
      },
      {
        "fn": "verifyEmail",
        "method": "POST",
        "route": "data/user/exists",
        "controller": "UserExists.php",
        "className": "UserExists",
        "controllerMethods": [
          "create"
        ],
        "services": [
          "UserDataService"
        ]
      },
      {
        "fn": "userAutocomplete",
        "method": "GET",
        "route": "data/users/autocomplete",
        "controller": "UsersAutocomplete.php",
        "className": "UsersAutocomplete",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "UserService"
        ]
      },
      {
        "fn": "getCustomer",
        "method": "GET",
        "route": "data/customer/{customerId}",
        "controller": "Customer.php",
        "className": "Customer",
        "controllerMethods": [
          "create",
          "show",
          "useTransformer"
        ],
        "services": [
          "CustomerService"
        ]
      },
      {
        "fn": "getUserGroups",
        "method": "GET",
        "route": "data/user/groups",
        "controller": "UserGroups.php",
        "className": "UserGroups",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "UserGroupsDataService"
        ]
      },
      {
        "fn": "createUserGroup",
        "method": "POST",
        "route": "data/user/groups",
        "controller": "UserGroups.php",
        "className": "UserGroups",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "UserGroupsDataService"
        ]
      },
      {
        "fn": "getUserGroupUsers",
        "method": "GET",
        "route": "data/user/groups/{groupId}/users",
        "controller": "UserGroupUsers.php",
        "className": "UserGroupUsers",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "getUserGroupWarehouses",
        "method": "GET",
        "route": "data/user/groups/{groupId}/warehouses",
        "controller": "UserGroupWarehouses.php",
        "className": "UserGroupWarehouses",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "saveUserGroupRuleWarehouse",
        "method": "POST",
        "route": "data/user/groups/{groupId}/warehouses",
        "controller": "UserGroupWarehouses.php",
        "className": "UserGroupWarehouses",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserGroupWarehouse",
        "method": "DELETE",
        "route": "data/user/groups/{groupId}/warehouses/{warehouseId}",
        "controller": "UserGroupWarehouses.php",
        "className": "UserGroupWarehouses",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "saveUserGroupRuleUser",
        "method": "POST",
        "route": "data/user/groups/{groupId}/users",
        "controller": "UserGroupUsers.php",
        "className": "UserGroupUsers",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserGroupUser",
        "method": "DELETE",
        "route": "data/user/groups/{groupId}/users/{userId}",
        "controller": "UserGroupUsers.php",
        "className": "UserGroupUsers",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "getUserGroupBrands",
        "method": "GET",
        "route": "data/user/groups/{groupId}/brands",
        "controller": "UserGroupBrands.php",
        "className": "UserGroupBrands",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "saveUserGroupBrand",
        "method": "POST",
        "route": "data/user/groups/{groupId}/brands",
        "controller": "UserGroupBrands.php",
        "className": "UserGroupBrands",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserGroupBrand",
        "method": "DELETE",
        "route": "data/user/groups/{groupId}/brands/{brandId}",
        "controller": "UserGroupBrands.php",
        "className": "UserGroupBrands",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "getUserGroupCategories",
        "method": "GET",
        "route": "data/user/groups/{groupId}/categories",
        "controller": "UserGroupCategories.php",
        "className": "UserGroupCategories",
        "controllerMethods": [
          "index",
          "create"
        ],
        "services": []
      },
      {
        "fn": "saveUserGridCategories",
        "method": "POST",
        "route": "data/user/groups/{groupId}/categories",
        "controller": "UserGroupCategories.php",
        "className": "UserGroupCategories",
        "controllerMethods": [
          "index",
          "create"
        ],
        "services": []
      },
      {
        "fn": "getUserGroupCustomFields",
        "method": "GET",
        "route": "data/user/groups/{groupId}/custom-fields",
        "controller": "UserGroupCustomFields.php",
        "className": "UserGroupCustomFields",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "saveUserGroupCustomField",
        "method": "POST",
        "route": "data/user/groups/{groupId}/custom-fields",
        "controller": "UserGroupCustomFields.php",
        "className": "UserGroupCustomFields",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserGroupCustomField",
        "method": "DELETE",
        "route": "data/user/groups/{groupId}/custom-fields",
        "controller": "UserGroupCustomFields.php",
        "className": "UserGroupCustomFields",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserGroup",
        "method": "DELETE",
        "route": "data/user/groups/{groupId}",
        "controller": "UserGroups.php",
        "className": "UserGroups",
        "controllerMethods": [
          "index",
          "create",
          "delete"
        ],
        "services": [
          "UserGroupsDataService"
        ]
      },
      {
        "fn": "getUserSessions",
        "method": "GET",
        "route": "data/user/sessions/{userId}",
        "controller": "UserSessions.php",
        "className": "UserSessions",
        "controllerMethods": [
          "show",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "deleteUserSession",
        "method": "DELETE",
        "route": "data/user/sessions/{sessionId}",
        "controller": "UserSessions.php",
        "className": "UserSessions",
        "controllerMethods": [
          "show",
          "delete"
        ],
        "services": []
      },
      {
        "fn": "getTerritoryCodes",
        "method": "GET",
        "route": "ap/territory-codes",
        "controller": "TerritoryCodes.php",
        "className": "TerritoryCodes",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "TerritoryCodeService"
        ]
      }
    ],
    "warehouse-service.ts": [
      {
        "fn": "getWarehouseConditions",
        "method": "GET",
        "route": "data/site/warehouse/conditions",
        "controller": "WarehouseConditions.php",
        "className": "WarehouseConditions",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "WarehouseConditionService"
        ]
      },
      {
        "fn": "updateWarehouseCondition",
        "method": "PUT",
        "route": "data/site/warehouse/conditions/{id}",
        "controller": "WarehouseConditions.php",
        "className": "WarehouseConditions",
        "controllerMethods": [
          "index",
          "update"
        ],
        "services": [
          "WarehouseConditionService"
        ]
      },
      {
        "fn": "getWarehouses",
        "method": "GET",
        "route": "ap/warehouses",
        "controller": "Warehouses.php",
        "className": "Warehouses",
        "controllerMethods": [
          "index"
        ],
        "services": [
          "WarehouseService"
        ]
      }
    ]
  },
  "byController": [
    {
      "controller": "AdminPortal/Addons/Addons.php",
      "className": "Addons",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show",
        "update"
      ],
      "services": [
        "AdminPortalDatabaseService",
        "AdminPortalServiceFactory",
        "ConfigurationHistoryService",
        "AddonConfigurationService"
      ],
      "routes": [
        {
          "serviceFile": "addon-service.ts",
          "fn": "getAddonsByPlan",
          "method": "GET",
          "route": "data/addons/{planSlug}"
        },
        {
          "serviceFile": "addon-service.ts",
          "fn": "getAddons",
          "method": "GET",
          "route": "data/addons"
        },
        {
          "serviceFile": "addon-service.ts",
          "fn": "saveAddons",
          "method": "PUT",
          "route": "data/addons"
        }
      ]
    },
    {
      "controller": "AdminPortal/Ai/Transform.php",
      "className": "Transform",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "AiTextTransformationService"
      ],
      "routes": [
        {
          "serviceFile": "ai-service.ts",
          "fn": "transformText",
          "method": "POST",
          "route": "ap/generate/transform"
        }
      ]
    },
    {
      "controller": "AdminPortal/AppInit.php",
      "className": "AppInit",
      "extendsClass": null,
      "methods": [
        "init"
      ],
      "services": [
        "UserSettingService",
        "PermissionService",
        "LanguageService",
        "AdminPortalDatabaseService",
        "AdminPortalServiceFactory",
        "SystemServiceFactory",
        "LanguageServiceFactory",
        "CacheFactory",
        "ConfigurationHistoryService",
        "AddonConfigurationService"
      ],
      "routes": [
        {
          "serviceFile": "init-service.ts",
          "fn": "init",
          "method": "GET",
          "route": "ap/init"
        }
      ]
    },
    {
      "controller": "AdminPortal/Assets/Css.php",
      "className": "Css",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "CssService"
      ],
      "routes": [
        {
          "serviceFile": "asset-service.ts",
          "fn": "getCss",
          "method": "GET",
          "route": "ap/assets/css"
        },
        {
          "serviceFile": "asset-service.ts",
          "fn": "saveCss",
          "method": "PUT",
          "route": "ap/assets/css"
        }
      ]
    },
    {
      "controller": "AdminPortal/Auth/Auth.php",
      "className": "Auth",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "auth-service.ts",
          "fn": "signIn",
          "method": "POST",
          "route": "sign-in"
        }
      ]
    },
    {
      "controller": "AdminPortal/Auth/GoogleSSOEmailCheck.php",
      "className": "GoogleSSOEmailCheck",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "auth-service.ts",
          "fn": "checkEmailForSSO",
          "method": "POST",
          "route": "sso/check"
        }
      ]
    },
    {
      "controller": "AdminPortal/Auth/RecoverAccount.php",
      "className": "RecoverAccount",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "update",
        "show",
        "create"
      ],
      "services": [
        "AccountRecoveryService"
      ],
      "routes": [
        {
          "serviceFile": "auth-service.ts",
          "fn": "requestResetPassword",
          "method": "PUT",
          "route": "recover-account"
        },
        {
          "serviceFile": "auth-service.ts",
          "fn": "validateResetRequest",
          "method": "GET",
          "route": "recover-account/{requestId}"
        },
        {
          "serviceFile": "auth-service.ts",
          "fn": "resetPassword",
          "method": "POST",
          "route": "recover-account"
        }
      ]
    },
    {
      "controller": "AdminPortal/Auth/SignOut.php",
      "className": "SignOut",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "auth-service.ts",
          "fn": "signOut",
          "method": "GET",
          "route": "sign-out"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategoryAssignment.php",
      "className": "CategoryAssignment",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show",
        "delete",
        "update",
        "create"
      ],
      "services": [
        "CategoryAssignmentService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "getAssignedProducts",
          "method": "GET",
          "route": "data/category/{id}/assignment"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "updateAssignedProduct",
          "method": "PUT",
          "route": "data/category/{categoryId}/assignment"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "assignProductToCategory",
          "method": "POST",
          "route": "data/category/{categoryId}/assignment"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "deleteProductCategoryAssignment",
          "method": "DELETE",
          "route": "data/category/{categoryId}/assignment/{id}"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategoryAutocomplete.php",
      "className": "CategoryAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CategoryAutocompleteService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "runCategoryAutocomplete",
          "method": "GET",
          "route": "data/category/autocomplete"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategoryCustomFieldData.php",
      "className": "CategoryCustomFieldData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show",
        "update",
        "delete"
      ],
      "services": [
        "CustomFieldDataService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "getCustomFieldData",
          "method": "GET",
          "route": "data/category/custom-field/{id}"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "updateCustomFieldData",
          "method": "PUT",
          "route": "data/category/custom-field"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "deleteCustomFieldData",
          "method": "DELETE",
          "route": "data/category/custom-field"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategoryCustomFields.php",
      "className": "CategoryCustomFields",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update",
        "delete",
        "create"
      ],
      "services": [
        "CustomFieldService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "getCustomFields",
          "method": "GET",
          "route": "data/category/custom-fields"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "updateCustomField",
          "method": "PUT",
          "route": "data/category/custom-fields"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "createCustomField",
          "method": "POST",
          "route": "data/category/custom-fields"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "deleteCustomField",
          "method": "DELETE",
          "route": "data/category/custom-fields"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategoryImage.php",
      "className": "CategoryImage",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "delete"
      ],
      "services": [
        "CategoryImageService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "deleteCategoryImage",
          "method": "DELETE",
          "route": "data/category/{categoryId}/image/{imageId}"
        }
      ]
    },
    {
      "controller": "AdminPortal/CategorySequence.php",
      "className": "CategorySequence",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "update",
        "updateCategorySequence"
      ],
      "services": [
        "CategorySequenceService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "updateCategoryPosition",
          "method": "PUT",
          "route": "data/category/sequence"
        }
      ]
    },
    {
      "controller": "AdminPortal/Configuration/Settings.php",
      "className": "Settings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update",
        "create",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "payment-configuration-service.ts",
          "fn": "getPaymentConfigurationInstances",
          "method": "GET",
          "route": "data/configuration"
        },
        {
          "serviceFile": "payment-configuration-service.ts",
          "fn": "createPaymentConfigurationInstance",
          "method": "POST",
          "route": "data/configuration"
        },
        {
          "serviceFile": "payment-configuration-service.ts",
          "fn": "updatePaymentConfigurationInstance",
          "method": "PUT",
          "route": "data/configuration"
        },
        {
          "serviceFile": "setting-service.ts",
          "fn": "getConfigForKey",
          "method": "GET",
          "route": "data/configuration"
        },
        {
          "serviceFile": "setting-service.ts",
          "fn": "handleSaveConfig",
          "method": "PUT",
          "route": "data/configuration"
        }
      ]
    },
    {
      "controller": "AdminPortal/Content/Banners.php",
      "className": "Banners",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "show",
        "update",
        "create"
      ],
      "services": [
        "BannerService"
      ],
      "routes": [
        {
          "serviceFile": "banner-service.ts",
          "fn": "getBanners",
          "method": "GET",
          "route": "data/content/banners"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "deleteBanner",
          "method": "DELETE",
          "route": "data/content/banners"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "getBanner",
          "method": "GET",
          "route": "data/content/banners/{id}"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "updateBanner",
          "method": "PUT",
          "route": "data/content/banners/{id}"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "createBanner",
          "method": "POST",
          "route": "data/content/banners"
        }
      ]
    },
    {
      "controller": "AdminPortal/Content/Cards.php",
      "className": "Cards",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "update",
        "upsertPage",
        "show"
      ],
      "services": [
        "CardService"
      ],
      "routes": [
        {
          "serviceFile": "content-card-service.ts",
          "fn": "getCards",
          "method": "GET",
          "route": "data/content/cards"
        },
        {
          "serviceFile": "content-card-service.ts",
          "fn": "deleteCard",
          "method": "DELETE",
          "route": "data/content/cards"
        },
        {
          "serviceFile": "content-card-service.ts",
          "fn": "getCard",
          "method": "GET",
          "route": "data/content/cards/{id}"
        },
        {
          "serviceFile": "content-card-service.ts",
          "fn": "upsertCard",
          "method": "PUT",
          "route": "data/content/cards"
        }
      ]
    },
    {
      "controller": "AdminPortal/Content/CustomPages.php",
      "className": "CustomPages",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "show",
        "update",
        "create"
      ],
      "services": [
        "CustomPageService"
      ],
      "routes": [
        {
          "serviceFile": "custom-page-service.ts",
          "fn": "getCustomPages",
          "method": "GET",
          "route": "data/content/custom-pages"
        },
        {
          "serviceFile": "custom-page-service.ts",
          "fn": "getCustomPage",
          "method": "GET",
          "route": "data/content/custom-pages/{id}"
        },
        {
          "serviceFile": "custom-page-service.ts",
          "fn": "deleteCustomPage",
          "method": "DELETE",
          "route": "data/content/custom-pages"
        },
        {
          "serviceFile": "custom-page-service.ts",
          "fn": "createCustomPage",
          "method": "POST",
          "route": "data/content/custom-pages"
        },
        {
          "serviceFile": "custom-page-service.ts",
          "fn": "updateCustomPage",
          "method": "PUT",
          "route": "data/content/custom-pages/{id}"
        }
      ]
    },
    {
      "controller": "AdminPortal/Content/Panels.php",
      "className": "Panels",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show",
        "update",
        "create",
        "delete"
      ],
      "services": [
        "PanelService"
      ],
      "routes": [
        {
          "serviceFile": "banner-service.ts",
          "fn": "getPanels",
          "method": "GET",
          "route": "data/content/banners/{id}/panels"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "getPanel",
          "method": "GET",
          "route": "data/content/banners/{bannerId}/panels/{panelId}"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "createPanel",
          "method": "POST",
          "route": "data/content/banners/{bannerId}/panels"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "updatePanel",
          "method": "PUT",
          "route": "data/content/banners/{bannerId}/panels/{id}"
        },
        {
          "serviceFile": "banner-service.ts",
          "fn": "deletePanel",
          "method": "DELETE",
          "route": "data/content/banners/{bannerId}/panels"
        }
      ]
    },
    {
      "controller": "AdminPortal/CustomerPortalSettings.php",
      "className": "CustomerPortalSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "OpenOrderSettingService",
        "InvoicedOrderSettingService",
        "ItemPurchaseHistorySettingService",
        "OrderTemplateSettingsService",
        "CustomerPortalServiceFactory"
      ],
      "routes": [
        {
          "serviceFile": "customer-portal-service.ts",
          "fn": "getViewSettings",
          "method": "GET",
          "route": "data/customer-portal/settings"
        },
        {
          "serviceFile": "customer-portal-service.ts",
          "fn": "updateGridSettings",
          "method": "PUT",
          "route": "data/customer-portal/settings"
        },
        {
          "serviceFile": "customer-portal-service.ts",
          "fn": "updateGridItemSequence",
          "method": "PUT",
          "route": "data/customer-portal/settings"
        }
      ]
    },
    {
      "controller": "AdminPortal/CustomerTaxes.php",
      "className": "CustomerTaxes",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CustomerTaxDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getCustomerTaxes",
          "method": "GET",
          "route": "erp/customers/taxes"
        }
      ]
    },
    {
      "controller": "AdminPortal/Desk.php",
      "className": "Desk",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "ZohoDeskService"
      ],
      "routes": [
        {
          "serviceFile": "system-service.ts",
          "fn": "submitSupportRequest",
          "method": "POST",
          "route": "ap/support"
        }
      ]
    },
    {
      "controller": "AdminPortal/Email/TestEmail.php",
      "className": "TestEmail",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "EmailTestService",
        "EmailServiceFactory"
      ],
      "routes": [
        {
          "serviceFile": "setting-service.ts",
          "fn": "sendTestEmail",
          "method": "POST",
          "route": "data/email/test"
        }
      ]
    },
    {
      "controller": "AdminPortal/Events/EventFields.php",
      "className": "EventFields",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create"
      ],
      "services": [
        "EventFieldService"
      ],
      "routes": [
        {
          "serviceFile": "event-service.ts",
          "fn": "getEventAutocompleteFields",
          "method": "GET",
          "route": "data/events/fields"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "createEventAutocompleteField",
          "method": "POST",
          "route": "data/events/fields"
        }
      ]
    },
    {
      "controller": "AdminPortal/Events/EventRegistrants.php",
      "className": "EventRegistrants",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "EventRegistrantsService"
      ],
      "routes": [
        {
          "serviceFile": "event-registrants-service.ts",
          "fn": "getEventRegistrants",
          "method": "GET",
          "route": "data/events/{eventId}/registrants"
        },
        {
          "serviceFile": "event-registrants-service.ts",
          "fn": "sendReminderEmail",
          "method": "PUT",
          "route": "data/events/{eventId}/registrants/{registrantId}/send"
        }
      ]
    },
    {
      "controller": "AdminPortal/Events/Events.php",
      "className": "Events",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "show",
        "delete",
        "update"
      ],
      "services": [
        "EventsService"
      ],
      "routes": [
        {
          "serviceFile": "event-service.ts",
          "fn": "getEvents",
          "method": "GET",
          "route": "data/events"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "createEvent",
          "method": "POST",
          "route": "data/events"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "updateEvent",
          "method": "PUT",
          "route": "data/events"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "getEvent",
          "method": "GET",
          "route": "data/events/{id}"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "copyEvent",
          "method": "POST",
          "route": "data/events"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "deleteEvent",
          "method": "DELETE",
          "route": "data/events"
        }
      ]
    },
    {
      "controller": "AdminPortal/Events/EventSettings.php",
      "className": "EventSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "EventSettingsService"
      ],
      "routes": [
        {
          "serviceFile": "event-service.ts",
          "fn": "getEventSettings",
          "method": "GET",
          "route": "data/events/settings"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "updateEventSettings",
          "method": "PUT",
          "route": "data/events/settings"
        }
      ]
    },
    {
      "controller": "AdminPortal/Export.php",
      "className": "Export",
      "extendsClass": "ServerSideEventBase",
      "methods": [
        "create",
        "writeRows"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "export-service.ts",
          "fn": "exportData",
          "method": "POST/SSE",
          "route": "ap/export"
        }
      ]
    },
    {
      "controller": "AdminPortal/FileManager/Files.php",
      "className": "Files",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "FileManagerTrashService",
        "FileManagerFileService"
      ],
      "routes": [
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "getFiles",
          "method": "GET",
          "route": "ap/files/{path}"
        },
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "deleteFiles",
          "method": "DELETE",
          "route": "ap/files"
        },
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "purgeFiles",
          "method": "DELETE",
          "route": "ap/files/purge"
        },
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "restoreFiles",
          "method": "POST",
          "route": "ap/files/restore"
        }
      ]
    },
    {
      "controller": "AdminPortal/FileManager/Folders.php",
      "className": "Folders",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show"
      ],
      "services": [
        "FileManagerService"
      ],
      "routes": [
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "getFolders",
          "method": "GET",
          "route": "ap/folders"
        },
        {
          "serviceFile": "file-manager-service.ts",
          "fn": "getFolderHealth",
          "method": "GET",
          "route": "ap/folders/{path}"
        }
      ]
    },
    {
      "controller": "AdminPortal/GridErpSalesOrders.php",
      "className": "GridErpSalesOrders",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show"
      ],
      "services": [
        "SalesOrderDataService",
        "ErpSalesOrderDetailService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getSalesOrderDetail",
          "method": "GET",
          "route": "erp/sales-orders/{id}"
        },
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getSalesOrders",
          "method": "GET",
          "route": "erp/sales-orders"
        }
      ]
    },
    {
      "controller": "AdminPortal/Import/Import.php",
      "className": "Import",
      "extendsClass": "ServerSideEventBase",
      "methods": [
        "create"
      ],
      "services": [
        "ImportService"
      ],
      "routes": [
        {
          "serviceFile": "import-service.ts",
          "fn": "importDataV2",
          "method": "POST/SSE",
          "route": "ap/import"
        }
      ]
    },
    {
      "controller": "AdminPortal/Import/ImportRequirements.php",
      "className": "ImportRequirements",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "import-service.ts",
          "fn": "getImportRequirementsV2",
          "method": "GET",
          "route": "ap/import/req"
        }
      ]
    },
    {
      "controller": "AdminPortal/Labels.php",
      "className": "Labels",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update",
        "delete"
      ],
      "services": [
        "LabelDataService"
      ],
      "routes": [
        {
          "serviceFile": "labels-service.ts",
          "fn": "getLabels",
          "method": "GET",
          "route": "data/labels"
        },
        {
          "serviceFile": "labels-service.ts",
          "fn": "updateLabel",
          "method": "PUT",
          "route": "data/labels/{id}"
        },
        {
          "serviceFile": "labels-service.ts",
          "fn": "deleteLabel",
          "method": "DELETE",
          "route": "data/labels/{id}"
        }
      ]
    },
    {
      "controller": "AdminPortal/PriceLookup.php",
      "className": "PriceLookup",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PriceLookupService"
      ],
      "routes": [
        {
          "serviceFile": "price-lookup-service.ts",
          "fn": "getPriceLookup",
          "method": "GET",
          "route": "/ap/price-lookup"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductCustomFieldAutocomplete.php",
      "className": "ProductCustomFieldAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CustomFieldService"
      ],
      "routes": [
        {
          "serviceFile": "custom-field-service.ts",
          "fn": "customFieldAutocomplete",
          "method": "GET",
          "route": "data/product/custom-field/autocomplete"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductCustomFieldData.php",
      "className": "ProductCustomFieldData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show",
        "update",
        "delete"
      ],
      "services": [
        "CustomFieldDataService"
      ],
      "routes": [
        {
          "serviceFile": "product-service.ts",
          "fn": "getCustomFieldData",
          "method": "GET",
          "route": "data/product/custom-field/{id}"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "updateCustomFieldData",
          "method": "PUT",
          "route": "data/product/custom-field"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "deleteCustomFieldData",
          "method": "DELETE",
          "route": "data/product/custom-field"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductCustomFields.php",
      "className": "ProductCustomFields",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update",
        "delete",
        "create"
      ],
      "services": [
        "CustomFieldService"
      ],
      "routes": [
        {
          "serviceFile": "product-service.ts",
          "fn": "getCustomFields",
          "method": "GET",
          "route": "data/product/custom-fields"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "updateCustomField",
          "method": "PUT",
          "route": "data/product/custom-fields"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "deleteCustomField",
          "method": "DELETE",
          "route": "data/product/custom-fields"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "createCustomField",
          "method": "POST",
          "route": "data/product/custom-fields"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductSelector/ProductSelector.php",
      "className": "ProductSelector",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show",
        "delete",
        "deleteSelector",
        "update",
        "create"
      ],
      "services": [
        "ProductSelectorService"
      ],
      "routes": [
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "getSelectors",
          "method": "GET",
          "route": "data/product-selector"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "getSelector",
          "method": "GET",
          "route": "data/product-selector/{id}"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "deleteSelector",
          "method": "DELETE",
          "route": "data/product-selector"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "updateSelector",
          "method": "PUT",
          "route": "data/product-selector/{id}"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "saveSelector",
          "method": "POST",
          "route": "data/product-selector"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductSelector/ProductSelectorCategories.php",
      "className": "ProductSelectorCategories",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create",
        "delete"
      ],
      "services": [
        "ProductSelectorCategoryService"
      ],
      "routes": [
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "addSelectorCategory",
          "method": "POST",
          "route": "data/product-selector/{selectorId}/categories"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "deleteSelectorCategory",
          "method": "DELETE",
          "route": "data/product-selector/{selectorId}/categories"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductSelector/ProductSelectorCustomFields.php",
      "className": "ProductSelectorCustomFields",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create",
        "delete"
      ],
      "services": [
        "ProductSelectorCustomFieldService"
      ],
      "routes": [
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "addSelectorCustomField",
          "method": "POST",
          "route": "data/product-selector/{selectorId}/custom-fields"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "deleteSelectorCustomField",
          "method": "DELETE",
          "route": "data/product-selector/{selectorId}/custom-fields"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductSelector/ProductSelectorProductData.php",
      "className": "ProductSelectorProductData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "update"
      ],
      "services": [
        "ProductSelectorProductService"
      ],
      "routes": [
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "updateProductSelectorProductData",
          "method": "PUT",
          "route": "data/product-selector/{selectorId}/products/data"
        }
      ]
    },
    {
      "controller": "AdminPortal/ProductSelector/ProductSelectorProducts.php",
      "className": "ProductSelectorProducts",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create",
        "delete",
        "update",
        "index"
      ],
      "services": [
        "ProductSelectorProductService"
      ],
      "routes": [
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "addSelectorProducts",
          "method": "POST",
          "route": "data/product-selector/{selectorId}/products"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "deleteSelectorProducts",
          "method": "DELETE",
          "route": "data/product-selector/{selectorId}/products"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "updateSelectorProducts",
          "method": "PUT",
          "route": "data/product-selector/{selectorId}/products"
        },
        {
          "serviceFile": "product-selector-service.ts",
          "fn": "getProductSelectorProducts",
          "method": "GET",
          "route": "data/product-selector/{selectorId}/products"
        }
      ]
    },
    {
      "controller": "AdminPortal/Revision.php",
      "className": "Revision",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show"
      ],
      "services": [
        "RevisionService"
      ],
      "routes": [
        {
          "serviceFile": "revision-service.ts",
          "fn": "getRevisionByType",
          "method": "GET",
          "route": "ap/revision/{type}"
        }
      ]
    },
    {
      "controller": "AdminPortal/Site.php",
      "className": "Site",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "update"
      ],
      "services": [
        "SiteService"
      ],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "saveSiteStatus",
          "method": "PUT",
          "route": "ap/site"
        }
      ]
    },
    {
      "controller": "AdminPortal/SyncStatus.php",
      "className": "SyncStatus",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "SyncStatusService"
      ],
      "routes": [
        {
          "serviceFile": "system-service.ts",
          "fn": "fetchSyncStatus",
          "method": "GET",
          "route": "ap/sync/status"
        }
      ]
    },
    {
      "controller": "BookPrices.php",
      "className": "BookPrices",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "BookPriceDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getBookPrices",
          "method": "GET",
          "route": "erp/book-prices"
        }
      ]
    },
    {
      "controller": "Cache.php",
      "className": "Cache",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show",
        "delete"
      ],
      "services": [
        "CacheService"
      ],
      "routes": [
        {
          "serviceFile": "cache-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "ap/cache/clear"
        },
        {
          "serviceFile": "cache-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "ap/cache/clear/{type}"
        }
      ]
    },
    {
      "controller": "Categories.php",
      "className": "Categories",
      "extendsClass": "ControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "HierarchyServiceFactory"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "getCategories",
          "method": "GET",
          "route": "data/category"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "getCategory",
          "method": "GET",
          "route": "data/category/{id}"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "createCategory",
          "method": "POST",
          "route": "data/category"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "updateCategory",
          "method": "PUT",
          "route": "data/category/{id}"
        },
        {
          "serviceFile": "category-service.ts",
          "fn": "deleteCategory",
          "method": "DELETE",
          "route": "data/category/{categoryId}"
        }
      ]
    },
    {
      "controller": "CategoryHierarchy.php",
      "className": "CategoryHierarchy",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CategoryHierarchyDataService"
      ],
      "routes": [
        {
          "serviceFile": "category-service.ts",
          "fn": "getCategoryHierarchy",
          "method": "GET",
          "route": "data/category/hierarchy"
        }
      ]
    },
    {
      "controller": "CheckoutSettings.php",
      "className": "CheckoutSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "CheckoutSettingService"
      ],
      "routes": [
        {
          "serviceFile": "checkout-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/site/checkout"
        },
        {
          "serviceFile": "checkout-service.ts",
          "fn": null,
          "method": "PUT",
          "route": "data/site/checkout/{id}"
        }
      ]
    },
    {
      "controller": "ConditionAssociationData.php",
      "className": "ConditionAssociationData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "delete",
        "create"
      ],
      "services": [
        "ConditionAssociationDataService",
        "ConditionDataService"
      ],
      "routes": [
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "data/conditions/associations/{id}"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "POST",
          "route": "data/conditions/associations"
        }
      ]
    },
    {
      "controller": "ConditionData.php",
      "className": "ConditionData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "show",
        "create",
        "delete"
      ],
      "services": [
        "ConditionDataService"
      ],
      "routes": [
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/conditions"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/conditions/{id}"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "POST",
          "route": "data/conditions"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "data/conditions/{id}"
        }
      ]
    },
    {
      "controller": "ConditionRuleData.php",
      "className": "ConditionRuleData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "delete",
        "update",
        "create"
      ],
      "services": [
        "ConditionRuleDataService",
        "ConditionDataService"
      ],
      "routes": [
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "data/conditions/rules/{id}"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "PUT",
          "route": "data/conditions/rules/{id}"
        },
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "POST",
          "route": "data/conditions/rules"
        }
      ]
    },
    {
      "controller": "ConditionRuleTypeData.php",
      "className": "ConditionRuleTypeData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "ConditionRuleTypeDataService"
      ],
      "routes": [
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/conditions/rules/types"
        }
      ]
    },
    {
      "controller": "Conditions.php",
      "className": "Conditions",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "ConditionDataService"
      ],
      "routes": [
        {
          "serviceFile": "condition-service.ts",
          "fn": null,
          "method": "GET",
          "route": "conditions"
        }
      ]
    },
    {
      "controller": "Country.php",
      "className": "Country",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CountryService"
      ],
      "routes": [
        {
          "serviceFile": "places-service.ts",
          "fn": "getCountries",
          "method": "GET",
          "route": "ap/places/countries"
        }
      ]
    },
    {
      "controller": "Customer.php",
      "className": "Customer",
      "extendsClass": "ControllerBase",
      "methods": [
        "create",
        "show",
        "useTransformer"
      ],
      "services": [
        "CustomerService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getCustomer",
          "method": "GET",
          "route": "data/customer/{customerId}"
        }
      ]
    },
    {
      "controller": "CustomerAutocomplete.php",
      "className": "CustomerAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CustomerDataService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "customerAutocomplete",
          "method": "GET",
          "route": "data/customer/autocomplete"
        }
      ]
    },
    {
      "controller": "CustomerAvailableDefaults.php",
      "className": "CustomerAvailableDefaults",
      "extendsClass": "ControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CurrencyService",
        "PaymentTermService",
        "ShippingMethodService",
        "NewCustomerDefaultsService",
        "CurrencyServiceFactory",
        "PaymentServiceFactory",
        "ShippingServiceFactory",
        "OrderServiceFactory"
      ],
      "routes": [
        {
          "serviceFile": "orders-service.ts",
          "fn": "getNewCustomerCreationDefaults",
          "method": "GET",
          "route": "data/orders/customer/defaults"
        }
      ]
    },
    {
      "controller": "DiagnosticData.php",
      "className": "DiagnosticData",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "diagnostic-service.ts",
          "fn": "runDiagnostic",
          "method": "GET",
          "route": "diagnostics/{category}"
        }
      ]
    },
    {
      "controller": "EncodeEmail.php",
      "className": "EncodeEmail",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "encodeEmail",
          "method": "GET",
          "route": "ap/encode/email"
        }
      ]
    },
    {
      "controller": "Events/Events.php",
      "className": "Events",
      "extendsClass": "ControllerBase",
      "methods": [
        "index",
        "show"
      ],
      "services": [
        "EventService"
      ],
      "routes": [
        {
          "serviceFile": "event-service.ts",
          "fn": "getEventInstances",
          "method": "GET",
          "route": "data/events/{id}/instance"
        },
        {
          "serviceFile": "event-service.ts",
          "fn": "getEventInstance",
          "method": "GET",
          "route": "data/events/{id}/instance/{eventInstanceId}"
        }
      ]
    },
    {
      "controller": "FileUpload.php",
      "className": "FileUpload",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create",
        "show"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "image-service.ts",
          "fn": "upload",
          "method": "POST",
          "route": "ap/upload"
        }
      ]
    },
    {
      "controller": "GlobalOrderTemplate.php",
      "className": "GlobalOrderTemplate",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update",
        "delete",
        "create"
      ],
      "services": [
        "GlobalOrderTemplateDataService"
      ],
      "routes": [
        {
          "serviceFile": "order-template-service.ts",
          "fn": "getGlobalTemplates",
          "method": "GET",
          "route": "data/order-templates/global"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "createGlobalTemplate",
          "method": "POST",
          "route": "data/order-templates/global"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "updateGlobalTemplate",
          "method": "PUT",
          "route": "data/order-templates/global/{templateId}"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "deleteGlobalTemplate",
          "method": "DELETE",
          "route": "data/order-templates/global/{templateId}"
        }
      ]
    },
    {
      "controller": "GlobalOrderTemplateDetails.php",
      "className": "GlobalOrderTemplateDetails",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "create"
      ],
      "services": [
        "GlobalOrderTemplateDetailService"
      ],
      "routes": [
        {
          "serviceFile": "order-template-service.ts",
          "fn": "getGlobalTemplate",
          "method": "GET",
          "route": "data/order-templates/global/details"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "deleteGlobalOrderTemplateItem",
          "method": "DELETE",
          "route": "data/order-templates/global/details/{itemId}"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "addGlobalTemplateProduct",
          "method": "POST",
          "route": "data/order-templates/global/details"
        }
      ]
    },
    {
      "controller": "GridCustomer.php",
      "className": "GridCustomer",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "CustomerDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getCustomerData",
          "method": "GET",
          "route": "erp/customers"
        }
      ]
    },
    {
      "controller": "GridPaymentTerms.php",
      "className": "GridPaymentTerms",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PaymentTermDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getPaymentTerms",
          "method": "GET",
          "route": "erp/payment-terms"
        }
      ]
    },
    {
      "controller": "Languages.php",
      "className": "Languages",
      "extendsClass": "ControllerBase",
      "methods": [],
      "services": [],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "getLanguages",
          "method": "GET",
          "route": "ap/languages"
        }
      ]
    },
    {
      "controller": "Manufacturers.php",
      "className": "Manufacturers",
      "extendsClass": "ControllerBase",
      "methods": [],
      "services": [],
      "routes": [
        {
          "serviceFile": "manufacturer-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/manufacturers"
        }
      ]
    },
    {
      "controller": "Navigation.php",
      "className": "Navigation",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [
        "AdminPortalNavigationService"
      ],
      "routes": [
        {
          "serviceFile": "navigation-service.ts",
          "fn": null,
          "method": "GET",
          "route": "ap/navigation"
        },
        {
          "serviceFile": "navigation-service.ts",
          "fn": null,
          "method": "POST",
          "route": "ap/navigation"
        },
        {
          "serviceFile": "navigation-service.ts",
          "fn": null,
          "method": "DELETE",
          "route": "ap/navigation/{id}"
        }
      ]
    },
    {
      "controller": "OrderResolution.php",
      "className": "OrderResolution",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "orders-service.ts",
          "fn": "saveErrorResolution",
          "method": "POST",
          "route": "data/orders/error"
        }
      ]
    },
    {
      "controller": "Orders.php",
      "className": "Orders",
      "extendsClass": "ControllerBase",
      "methods": [
        "index",
        "show",
        "create",
        "update"
      ],
      "services": [
        "OrderService"
      ],
      "routes": [
        {
          "serviceFile": "orders-service.ts",
          "fn": "getOrders",
          "method": "GET",
          "route": "data/orders"
        },
        {
          "serviceFile": "orders-service.ts",
          "fn": "getOrder",
          "method": "GET",
          "route": "data/orders/{id}"
        },
        {
          "serviceFile": "orders-service.ts",
          "fn": "updateOrderStatus",
          "method": "PUT",
          "route": "data/orders/{orderId}"
        }
      ]
    },
    {
      "controller": "PaymentTerms.php",
      "className": "PaymentTerms",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PaymentTermService"
      ],
      "routes": [
        {
          "serviceFile": "payment-term-service.ts",
          "fn": "getPaymentTerms",
          "method": "GET",
          "route": "ap/payment-terms"
        }
      ]
    },
    {
      "controller": "Permissions.php",
      "className": null,
      "extendsClass": null,
      "methods": [],
      "services": [],
      "routes": [
        {
          "serviceFile": "system-service.ts",
          "fn": "getRolePermissions",
          "method": "GET",
          "route": "ap/user/roles/{roleId}/permissions"
        },
        {
          "serviceFile": "system-service.ts",
          "fn": "updatePermission",
          "method": "PUT",
          "route": "ap/user/roles/{roleId}/permissions/{id}"
        }
      ]
    },
    {
      "controller": "PreviewSettingSections.php",
      "className": "PreviewSettingSections",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PreviewSettingSectionService"
      ],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "getPreviewSections",
          "method": "GET",
          "route": "data/preview-settings/sections"
        }
      ]
    },
    {
      "controller": "PriceMatrix.php",
      "className": "PriceMatrix",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PriceMatrixDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getPriceMatrixData",
          "method": "GET",
          "route": "erp/price-matrix"
        }
      ]
    },
    {
      "controller": "ProductAutocomplete.php",
      "className": "ProductAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "ProductAutocompleteService"
      ],
      "routes": [
        {
          "serviceFile": "product-service.ts",
          "fn": "runProductAutocomplete",
          "method": "GET",
          "route": "data/product/autocomplete"
        }
      ]
    },
    {
      "controller": "ProductCustomFields.php",
      "className": "ProductCustomFields",
      "extendsClass": "ControllerBase",
      "methods": [],
      "services": [
        "ProductCustomFieldService"
      ],
      "routes": [
        {
          "serviceFile": "custom-field-service.ts",
          "fn": "getCustomFields",
          "method": "GET",
          "route": "product/custom-fields"
        }
      ]
    },
    {
      "controller": "Products.php",
      "className": "Products",
      "extendsClass": "SearchBase",
      "methods": [
        "index",
        "show"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "product-service.ts",
          "fn": "getData",
          "method": "GET",
          "route": "data/product"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "updateProduct",
          "method": "PUT",
          "route": "data/product/{id}"
        },
        {
          "serviceFile": "product-service.ts",
          "fn": "getProduct",
          "method": "GET",
          "route": "data/product/{id}"
        }
      ]
    },
    {
      "controller": "PromotionalPricing.php",
      "className": "PromotionalPricing",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PromotionalPricingDataService"
      ],
      "routes": [
        {
          "serviceFile": "erp-data-service.ts",
          "fn": "getPromotionalPricing",
          "method": "GET",
          "route": "erp/promotional-pricing"
        }
      ]
    },
    {
      "controller": "Promotions.php",
      "className": "Promotions",
      "extendsClass": "ControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PromoService"
      ],
      "routes": [
        {
          "serviceFile": "promotion-service.ts",
          "fn": "getPromotions",
          "method": "GET",
          "route": "data/promotions"
        },
        {
          "serviceFile": "promotion-service.ts",
          "fn": "savePromotion",
          "method": "POST",
          "route": "data/promotions"
        },
        {
          "serviceFile": "promotion-service.ts",
          "fn": "getPromotion",
          "method": "GET",
          "route": "data/promotions/{id}"
        },
        {
          "serviceFile": "promotion-service.ts",
          "fn": "deletePromotion",
          "method": "DELETE",
          "route": "data/promotions/{promotionId}"
        }
      ]
    },
    {
      "controller": "PromotionTypes.php",
      "className": "PromotionTypes",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "PromotionTypeService"
      ],
      "routes": [
        {
          "serviceFile": "promotion-service.ts",
          "fn": "getPromotionTypes",
          "method": "GET",
          "route": "data/promotions/types"
        }
      ]
    },
    {
      "controller": "Regions.php",
      "className": "Regions",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show"
      ],
      "services": [
        "RegionService"
      ],
      "routes": [
        {
          "serviceFile": "places-service.ts",
          "fn": "getRegions",
          "method": "GET",
          "route": "ap/places/regions/{regionId}"
        }
      ]
    },
    {
      "controller": "SalesTaxes.php",
      "className": "SalesTaxes",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "SalesTaxService"
      ],
      "routes": [
        {
          "serviceFile": "sales-tax-service.ts",
          "fn": "getSalesTaxes",
          "method": "GET",
          "route": "ap/sales-taxes"
        }
      ]
    },
    {
      "controller": "SearchIndexStats.php",
      "className": "SearchIndexStats",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "StatService"
      ],
      "routes": [
        {
          "serviceFile": "search-service.ts",
          "fn": "getIndexStats",
          "method": "GET",
          "route": "ap/search/index/stats"
        }
      ]
    },
    {
      "controller": "SearchIndexStream.php",
      "className": "SearchIndexStream",
      "extendsClass": "ServerSideEventBase",
      "methods": [
        "create",
        "update"
      ],
      "services": [
        "SearchItemCountService",
        "IndexerFactory"
      ],
      "routes": [
        {
          "serviceFile": "search-service.ts",
          "fn": "createIndex",
          "method": "POST/SSE",
          "route": "ap/search/index/stream"
        },
        {
          "serviceFile": "search-service.ts",
          "fn": "updateIndex",
          "method": "POST/SSE",
          "route": "ap/search/index/stream/{type}"
        }
      ]
    },
    {
      "controller": "ShippingMethods.php",
      "className": "ShippingMethods",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "ShippingMethodService"
      ],
      "routes": [
        {
          "serviceFile": "shipping-method-service.ts",
          "fn": "getShippingMethods",
          "method": "GET",
          "route": "ap/shipping-methods"
        }
      ]
    },
    {
      "controller": "SiteSettings.php",
      "className": "SiteSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "SiteSettingDataService"
      ],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "getSiteSettings",
          "method": "GET",
          "route": "data/site/settings"
        },
        {
          "serviceFile": "site-service.ts",
          "fn": "updateSetting",
          "method": "PUT",
          "route": "data/site/settings/{id}"
        }
      ]
    },
    {
      "controller": "SiteSettingTags.php",
      "className": "SiteSettingTags",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "create"
      ],
      "services": [
        "SettingTagService"
      ],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "deleteSettingTag",
          "method": "DELETE",
          "route": "data/site/settings/tags/{id}"
        },
        {
          "serviceFile": "site-service.ts",
          "fn": "getTags",
          "method": "GET",
          "route": "data/site/settings/tags"
        },
        {
          "serviceFile": "site-service.ts",
          "fn": "createTag",
          "method": "POST",
          "route": "data/site/settings/tags"
        }
      ]
    },
    {
      "controller": "Stats.php",
      "className": "Stats",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "StatService"
      ],
      "routes": [
        {
          "serviceFile": "stats-service.ts",
          "fn": null,
          "method": "GET",
          "route": "data/stats"
        }
      ]
    },
    {
      "controller": "TerritoryCodes.php",
      "className": "TerritoryCodes",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "TerritoryCodeService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getTerritoryCodes",
          "method": "GET",
          "route": "ap/territory-codes"
        }
      ]
    },
    {
      "controller": "UserAccountStatus.php",
      "className": "UserAccountStatus",
      "extendsClass": "UserAccount",
      "methods": [
        "index"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "auth-service.ts",
          "fn": "checkAuth",
          "method": "GET",
          "route": "check-auth"
        }
      ]
    },
    {
      "controller": "UserCustomerAddressAutocomplete.php",
      "className": "UserCustomerAddressAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "UserCustomerAddressAutocompleteService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "customerAddressSelectionAutocomplete",
          "method": "GET",
          "route": "data/user/customer/address/autocomplete"
        }
      ]
    },
    {
      "controller": "UserCustomerAutocomplete.php",
      "className": "UserCustomerAutocomplete",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "getCustomers"
      ],
      "services": [
        "UserCustomerAutocompleteService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "userCustomerAutocomplete",
          "method": "GET",
          "route": "data/users/customer/autocomplete"
        }
      ]
    },
    {
      "controller": "UserExists.php",
      "className": "UserExists",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "UserDataService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "verifyEmail",
          "method": "POST",
          "route": "data/user/exists"
        }
      ]
    },
    {
      "controller": "UserGroupBrands.php",
      "className": "UserGroupBrands",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroupBrands",
          "method": "GET",
          "route": "data/user/groups/{groupId}/brands"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserGroupBrand",
          "method": "POST",
          "route": "data/user/groups/{groupId}/brands"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserGroupBrand",
          "method": "DELETE",
          "route": "data/user/groups/{groupId}/brands/{brandId}"
        }
      ]
    },
    {
      "controller": "UserGroupCategories.php",
      "className": "UserGroupCategories",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroupCategories",
          "method": "GET",
          "route": "data/user/groups/{groupId}/categories"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserGridCategories",
          "method": "POST",
          "route": "data/user/groups/{groupId}/categories"
        }
      ]
    },
    {
      "controller": "UserGroupCustomFields.php",
      "className": "UserGroupCustomFields",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroupCustomFields",
          "method": "GET",
          "route": "data/user/groups/{groupId}/custom-fields"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserGroupCustomField",
          "method": "POST",
          "route": "data/user/groups/{groupId}/custom-fields"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserGroupCustomField",
          "method": "DELETE",
          "route": "data/user/groups/{groupId}/custom-fields"
        }
      ]
    },
    {
      "controller": "UserGroups.php",
      "className": "UserGroups",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [
        "UserGroupsDataService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroups",
          "method": "GET",
          "route": "data/user/groups"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "createUserGroup",
          "method": "POST",
          "route": "data/user/groups"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserGroup",
          "method": "DELETE",
          "route": "data/user/groups/{groupId}"
        }
      ]
    },
    {
      "controller": "UserGroupUsers.php",
      "className": "UserGroupUsers",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroupUsers",
          "method": "GET",
          "route": "data/user/groups/{groupId}/users"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserGroupRuleUser",
          "method": "POST",
          "route": "data/user/groups/{groupId}/users"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserGroupUser",
          "method": "DELETE",
          "route": "data/user/groups/{groupId}/users/{userId}"
        }
      ]
    },
    {
      "controller": "UserGroupWarehouses.php",
      "className": "UserGroupWarehouses",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "create",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserGroupWarehouses",
          "method": "GET",
          "route": "data/user/groups/{groupId}/warehouses"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserGroupRuleWarehouse",
          "method": "POST",
          "route": "data/user/groups/{groupId}/warehouses"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserGroupWarehouse",
          "method": "DELETE",
          "route": "data/user/groups/{groupId}/warehouses/{warehouseId}"
        }
      ]
    },
    {
      "controller": "UserImpersonator.php",
      "className": "UserImpersonator",
      "extendsClass": "ControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "UserImpersonatorService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "impersonateUser",
          "method": "POST",
          "route": "user/impersonate"
        }
      ]
    },
    {
      "controller": "UserOrderTemplate.php",
      "className": "UserOrderTemplate",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "create"
      ],
      "services": [
        "UserOrderTemplateDataService"
      ],
      "routes": [
        {
          "serviceFile": "order-template-service.ts",
          "fn": "getUserTemplates",
          "method": "GET",
          "route": "data/order-templates/user"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "createUserTemplate",
          "method": "POST",
          "route": "data/order-templates/user"
        }
      ]
    },
    {
      "controller": "UserOrderTemplateDetail.php",
      "className": "UserOrderTemplateDetail",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete",
        "create"
      ],
      "services": [
        "UserOrderTemplateDetailService"
      ],
      "routes": [
        {
          "serviceFile": "order-template-service.ts",
          "fn": "getUserTemplate",
          "method": "GET",
          "route": "data/order-templates/user/detail"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "deleteUserTemplateItem",
          "method": "DELETE",
          "route": "data/order-templates/user/detail/{id}"
        },
        {
          "serviceFile": "order-template-service.ts",
          "fn": "addUserTemplateItem",
          "method": "POST",
          "route": "data/order-templates/user/detail"
        }
      ]
    },
    {
      "controller": "UserOrderTemplates.php",
      "className": "UserOrderTemplates",
      "extendsClass": "ControllerBase",
      "methods": [
        "show",
        "update",
        "delete"
      ],
      "services": [
        "UserOrderTemplateService"
      ],
      "routes": [
        {
          "serviceFile": "order-template-service.ts",
          "fn": "deleteUserTemplate",
          "method": "DELETE",
          "route": "data/order-templates/user/remove/{id}"
        }
      ]
    },
    {
      "controller": "UserRoles.php",
      "className": "UserRoles",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "RoleService"
      ],
      "routes": [
        {
          "serviceFile": "system-service.ts",
          "fn": "getUserRoles",
          "method": "GET",
          "route": "ap/user/roles"
        }
      ]
    },
    {
      "controller": "Users.php",
      "className": "Users",
      "extendsClass": "ControllerBase",
      "methods": [
        "update"
      ],
      "services": [
        "UserService",
        "UserManagerService",
        "UserLoginService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUsers",
          "method": "GET",
          "route": "data/user"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "getUser",
          "method": "GET",
          "route": "data/user/{id}"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "updateUser",
          "method": "PUT",
          "route": "data/user/{id}"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserTag",
          "method": "DELETE",
          "route": "data/user/{userId}/tags"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUser",
          "method": "DELETE",
          "route": "data/user/{userId}"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "createUser",
          "method": "POST",
          "route": "data/user"
        }
      ]
    },
    {
      "controller": "UsersAutocomplete.php",
      "className": "UsersAutocomplete",
      "extendsClass": "ControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "UserService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "userAutocomplete",
          "method": "GET",
          "route": "data/users/autocomplete"
        }
      ]
    },
    {
      "controller": "UserSessions.php",
      "className": "UserSessions",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "show",
        "delete"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserSessions",
          "method": "GET",
          "route": "data/user/sessions/{userId}"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "deleteUserSession",
          "method": "DELETE",
          "route": "data/user/sessions/{sessionId}"
        }
      ]
    },
    {
      "controller": "UserSettings.php",
      "className": "UserSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "create"
      ],
      "services": [
        "UserSettingService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "previewActivation",
          "method": "POST",
          "route": "ap/user"
        },
        {
          "serviceFile": "user-service.ts",
          "fn": "saveUserSetting",
          "method": "POST",
          "route": "ap/user"
        }
      ]
    },
    {
      "controller": "UserTags.php",
      "className": "UserTags",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "delete"
      ],
      "services": [
        "UserTagService"
      ],
      "routes": [
        {
          "serviceFile": "user-service.ts",
          "fn": "getUserTags",
          "method": "GET",
          "route": "data/user/tags"
        }
      ]
    },
    {
      "controller": "ViewSettings.php",
      "className": "ViewSettings",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [],
      "routes": [
        {
          "serviceFile": "site-service.ts",
          "fn": "getPreviewSettings",
          "method": "GET",
          "route": "data/site/view-settings"
        },
        {
          "serviceFile": "site-service.ts",
          "fn": "updatePreviewSetting",
          "method": "PUT",
          "route": "data/site/view-settings/{id}"
        }
      ]
    },
    {
      "controller": "WarehouseConditions.php",
      "className": "WarehouseConditions",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index",
        "update"
      ],
      "services": [
        "WarehouseConditionService"
      ],
      "routes": [
        {
          "serviceFile": "warehouse-service.ts",
          "fn": "getWarehouseConditions",
          "method": "GET",
          "route": "data/site/warehouse/conditions"
        },
        {
          "serviceFile": "warehouse-service.ts",
          "fn": "updateWarehouseCondition",
          "method": "PUT",
          "route": "data/site/warehouse/conditions/{id}"
        }
      ]
    },
    {
      "controller": "Warehouses.php",
      "className": "Warehouses",
      "extendsClass": "AdminPortalControllerBase",
      "methods": [
        "index"
      ],
      "services": [
        "WarehouseService"
      ],
      "routes": [
        {
          "serviceFile": "warehouse-service.ts",
          "fn": "getWarehouses",
          "method": "GET",
          "route": "ap/warehouses"
        }
      ]
    }
  ],
  "unmapped": [
    {
      "serviceFile": "cache-service.ts",
      "fn": null,
      "method": "GET",
      "route": "ap/cache/status"
    },
    {
      "serviceFile": "cache-service.ts",
      "fn": null,
      "method": "GET",
      "route": "ap/cache/contents"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "getShippingCalculatorConfiguration",
      "method": "GET",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "createShippingCalculator",
      "method": "POST",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "updateShippingCalculator",
      "method": "PUT",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "deleteShippingCalculator",
      "method": "DELETE",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "updateShippingCalculatorFlatRateSettings",
      "method": "PUT",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "updateShippingCalculatorRangeSettings",
      "method": "PUT",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "createShippingCalculatorRange",
      "method": "POST",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "updateShippingCalculatorRange",
      "method": "PUT",
      "route": "data/configuration)}"
    },
    {
      "serviceFile": "shipping-calculator-service.ts",
      "fn": "deleteShippingCalculatorRange",
      "method": "DELETE",
      "route": "data/configuration)}"
    }
  ]
}