CalcTree Help Pages
  • What is CalcTree?
  • Getting started
    • CalcTree Pages
    • Create a CalcTree Page
    • Add a calculation
    • Collaborate with a colleague
  • Calculations
    • Parameters
      • Math formulas
        • Parameter Data Types
        • Native Functions
          • Arithmetic Functions
          • Trigonometric Functions
          • Logical & Comparison Functions
          • Matrix & Vector Functions
          • Probability & Combinatorics Functions
          • Statistical Functions
          • String Functions
          • Utility Functions
          • Other Native Functions
        • Valid Expression Syntax
      • Supported Units
      • Dropdown List Parameters
        • Linking CSV Data to Dependent Dropdowns in CalcTree
      • Parameter Settings
    • Integrations
      • Python in CalcTree
        • Adding a Python Source
        • Defining Parameters in Python
        • Referencing Other Parameters in Python
        • Working with Units in Python
        • Creating Tables and Visuals in Python
        • Consuming Files in Python
        • Using Pre-installed Python Libraries
      • Spreadsheets [Coming Soon!]
      • File Upload
        • CSV files
      • 3rd Party Software Plugins
        • Excel
        • Grasshopper
        • ETABS [v20 & v21]
        • ETABS [v22]
        • SAP 2000
        • CSI Bridge [v26]
    • Templates [Coming Soon!]
    • Optimising your calculations
  • Pages & Reports
    • CalcTree Documents
    • Static content
    • Parametric content
      • Parametric equation
      • Inputs
      • Outputs
  • Export to PDF
  • API
    • GraphQL API
      • Generating an API key
      • Queries
        • GetCalculation
        • Calculate
      • Examples
        • Bulk calculations with Python
  • Collaborate
    • Add members
    • Review and approval
    • Add stakeholders
  • Administrate
    • CalcTree Workspace
    • Versioning and Audit trail
  • CalcTree for System Administrators
Powered by GitBook
On this page
  • Platform Overview
  • Authentication and Network Communication
  • Real-Time Communication
  • Firewall and Proxy Considerations
  • Troubleshooting Tips
  • Support

CalcTree for System Administrators

This page provides technical guidance for system administrators to ensure CalcTree functions reliably in enterprise environments with firewalls, proxies, or other network security controls.

Platform Overview

CalcTree is a cloud-based platform for managing, sharing, and automating engineering calculations using spreadsheets and Python. It uses modern web technologies, including:

  • GraphQL over HTTPS

  • Server-Sent Events (SSE) for real-time updates

  • JSON-based payloads for data exchange and authentication


Authentication and Network Communication

Authentication requests in CalcTree are handled entirely via GraphQL. These requests commonly include the following fields:

  • email

  • password

  • token

Example Authentication Request

{
  "operationName": "VerifyForgotPasswordEmail",
  "variables": {
    "input": {
      "email": "user@example.com",
      "code": 7114
    }
  },
  "query": "mutation VerifyForgotPasswordEmail($input: legacy_VerifyEmailDto_Input!) {\n  legacy_AuthController_verifyOtp(input: $input) {\n    token\n    __typename\n  }\n}"
}

Note that unlike traditional REST APIs, GraphQL requests use structured JSON bodies that may include fields typically associated with authentication.


Real-Time Communication

CalcTree does not use WebSockets. Instead, it relies on HTTP-based Server-Sent Events (SSE) for real-time updates.

Key points:

  • All communication is over HTTPS (port 443)

  • SSE is used to deliver real-time data streams (no WebSocket traffic)


Firewall and Proxy Considerations

If your organization enforces outbound traffic filtering or deep packet inspection, the following requirements must be met to ensure full functionality:

  • Allow outbound HTTPS connections to:

    • https://app.calctree.com

    • https://api.calctree.com

  • Permit GraphQL POST requests with JSON bodies

  • Allow JSON fields such as email, token, password

  • Enable HTTP SSE streams over port 443

Some firewalls or security appliances may incorrectly flag these payloads due to keyword matching or content inspection. Please ensure that valid GraphQL requests are not being blocked or modified.


Troubleshooting Tips

If users report issues with logging in, password resets, or collaborative tools, we recommend checking the following:

  • Ensure GraphQL POST bodies are not being filtered or blocked

  • Confirm that SSE connections are allowed and uninterrupted

  • Check for firewalls or proxies performing deep packet inspection that may reject requests containing specific keywords

  • Verify that proxy servers are not stripping authorization headers or tokens


Support

If further assistance is needed, your IT team or system administrator can contact the CalcTree team at:

support@calctree.com

We are available to coordinate directly with your IT department to assist with configuration and ensure uninterrupted access to the platform.

PreviousVersioning and Audit trail

Last updated 2 months ago