Mathematics APIs

A collection of REST APIs to make your life easier with advanced calculations

POST /++simplifyExprEq

This service endpoint simplifies a given mathematical equation formatted as MathJax LaTeX. It validates the subscription before proceeding with the simplification process.

Request Body:

The request body must be a JSON object containing the following parameter:

  • formula: A string representing the mathematical equation formatted as MathJax LaTeX to be simplified.

Example:

{
    "formula": "\\frac{a}{b} + \\frac{b}{a}"
}

Response:

The response will be a JSON object containing the simplified equation. If an error occurs, an error message will be returned.

Success Response:
  • Status Code: 200 OK
  • Body: JSON object with the simplified equation.

Example:

{
    "simplified": "\\frac{a^2 + b^2}{ab}"
}
Error Responses:
  • Status Code: 500
  • Body: JSON object with an error message.

Example:

{
    "error": "Unknown error <the error>" 
}

POST /++drawFormulaGraph

This API service generates an a graph as an image from a LaTeX formula provided in the request body.

You can only use variable \(x\) and \(y\) in the entered equation

Linear Equations:

  • \(ax+by+c=0\)

Quadratic Equations:

Cubic Equations:

  • \(y=ax^3+bx^2+cx+d\)

Exponential Equations:

  • \(y =a \cdot b^x\)

Trigonometric Equations:

  • \(y = \sin (x)\)
  • \(y = \cos (x)\)
  • \(y = \tan (x)\)

Endpoint

POST /++drawFormulaGraph

Request

Headers:
  • Content-Type: application/json
  • Accept: application/json
Body:

The request body should be a JSON object containing the LaTeX formula to be graphed.

{
    "formula": "your_latex_formula_here"
}
Parameters:
  • registration_id: The registration ID of the user (sent as a request parameter).
  • subscription_method: The method of subscription validation (sent as a request parameter).

Response

Success Response:
  • Status Code: 200 OK
  • Content-Type: application/json
  • Body:
    {
        "drawing": "iVBORw0KGgoAAAANSUhEUgAAArwAAAH0CAYAAADfWf7fAAAgAE…XzqxJigACCCCAAAIImBT4A+K2M0 ..."
    }
    
Error Responses:
  • Status Code: 500
  • Body: JSON object with an error message.

Example:

{
    "error": "Unknown error <the error>" 
}

POST ++solveAlgebricEquations

This API service solves a system of up to three algebraic equations provided in the request body in LaTex formula.  For example 

  • 3x -2y +1/2z = 0
  • 2x +3y -2z = 8
  • 1/2x -2y -12z = 8

Request

Headers:
  • Content-Type: application/json
  • Accept: application/json
Body:

The request body should be a JSON object containing up to three LaTeX formulas representing algebraic equations.

 
{
    "formula1": "your_first_latex_formula_here",
    "formula2": "your_second_latex_formula_here",
    "formula3": "your_third_latex_formula_here"  // Optional
}

Response

Success Response:

  • Status Code: 200 OK
  • Content-Type: application/json
  • Body:
    {
        "solution": {
            "x": "\frac12",
            "y": "3",
    "z": "2" } }
Error Responses:
  • Status Code: 500
  • Body: JSON object with an error message.

Example:

{
    "error": "Unknown error <the error>" 
}

Document Actions