
{
  "Name": "APIMATIC Calculator",
  "BaseUri": "https://examples.apimatic.io/apps/calculator",
  "Description": "Simple calculator API hosted on APIMATIC",
  "AdditionalHeaders": [],
  "Authentication": {
    "Type": "None",
    "AuthType": "None",
    "Parameters": []
  },
  "Endpoints": [
    {
      "Name": "Calculate",
      "Description": "Calculates the expression using the specified operation.",
      "HTTPMethod": "GET",
      "Group": "Simple Calculator",
      "RequiresAuthentication": true,
      "Route": "/{operation}",
      "Response": {
        "Optional": false,
        "Type": "Precision",
        "Constant": false,
        "IsStream": false,
        "IsArray": false,
        "IsMap": false,
        "Name": "response"
      },
      "HasOptionalQueryParams": false,
      "HasOptionalFieldParams": false,
      "Parameters": [
        {
          "ParamFormat": "Template",
          "Optional": false,
          "Type": "Operation Type",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "operation",
          "Description": "The operator to apply on the variables"
        },
        {
          "ParamFormat": "Query",
          "Optional": false,
          "Type": "Precision",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "x",
          "Description": "The LHS value"
        },
        {
          "ParamFormat": "Query",
          "Optional": false,
          "Type": "Precision",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "y",
          "Description": "The RHS value"
        }
      ],
      "Errors": []
    }
  ],
  "CustomTypes": [
    {
      "Name": "Operation Type",
      "ImplementationType": "Enumeration",
      "Description": "Possible operators are sum, subtract, multiply, divide",
      "Fields": [
        {
          "Optional": false,
          "Type": "String",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "SUM",
          "Description": "Represents the sum operator"
        },
        {
          "Optional": false,
          "Type": "String",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "SUBTRACT",
          "Description": "Represents the subtract operator"
        },
        {
          "Optional": false,
          "Type": "String",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "MULTIPLY",
          "Description": "Represents the multiply operator"
        },
        {
          "Optional": false,
          "Type": "String",
          "Constant": false,
          "IsStream": false,
          "IsArray": false,
          "IsMap": false,
          "Name": "DIVIDE",
          "Description": "Represents the divide operator"
        }
      ]
    }
  ],
  "CodeGenSettings": {
    "SynchronyMode": 0,
    "ModelSerializationScheme": "Json",
    "UseHttpMethodPrefix": true,
    "UseModelPrefix": false,
    "UseEnumPrefix": true,
    "UseControllerPrefix": true,
    "UseConstructorsForConfig": true,
    "AndroidUseAppManifest": true,
    "iOSUseAppInfoPlist": true,
    "iOSGenerateCoreData": false,
    "CollapseParamsToArray": true,
    "RunscopeEnabled": false,
    "AndroidHttpClient": "UNIREST",
    "ObjCHttpClient": "UNIREST",
    "CSharpHttpClient": "UNIREST",
    "PHPHttpClient": "UNIREST"
  }
}