{
  "openapi": "3.0.1",
  "info": {
    "title": "Calculation Scales",
    "version": "9.1.20.0",
    "description": "Create and administer a collection of calculation scales.",
    "x-introduced": "9.1.0.0"
  },
  "servers": [
    {
      "url": "https://{hostname}:{port}/rest/admin/v2",
      "variables": {
        "port": {
          "default": "443",
          "enum": [
            "443",
            "8000"
          ]
        },
        "hostname": {
          "default": "localhost",
          "enum": [
            "localhost",
            "test.hcl.com"
          ]
        }
      }
    }
  ],
  "tags": [
    {
      "name": "Calculation Scales",
      "description": "Provide RESTful services to manage calculation-scales resources."
    }
  ],
  "paths": {
    "/calculation-scales": {
      "get": {
        "tags": [
          "Calculation Scales"
        ],
        "description": "Get a collection of Calculation Scales.",
        "operationId": "getCalculationScales",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "The calculation scale ID.",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "scaleCode",
            "in": "query",
            "description": "A character string that uniquely identifies this Calculation Scale.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitOfMeasure",
            "in": "query",
            "description": "The Unit of measure for the range start values of the Calculation Range for this Calculation Scale.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency for the range start values of the Calculation Range for this Calculation Scale.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "storeId",
            "in": "query",
            "description": "The reference number of the store this Calculation Scale associated with.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "scaleDescription",
            "in": "query",
            "description": "The detailed description of the Calculation Scale.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "field1",
            "in": "query",
            "description": "Customizable.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "scaleLookupMethod",
            "in": "query",
            "description": "The Calculation Scale lookup method can be used by the Calculation Scale to calculate a monetary amount. -28 for a shipping scale based on quantity. -29 for a shipping scale based on weight. -33 for a shipping range returning a fixed shipping.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "calculationUsageId",
            "in": "query",
            "description": "Indicates the kind of calculation this Calculation Scale is used for. For example, the Calculation Scale may be used to calculate one of the monetary amounts, discounts, shipping charges, sales tax, or shipping tax.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of Calculation Scales.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculationScaleCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Calculation Scales"
        ],
        "description": "Create a calculation scale.",
        "operationId": "createCalculationScale",
        "requestBody": {
          "description": "A calculation scale defines what the charge is based on when calculating different kinds of charges. For example, the shipping charge can be charged by total price, weight, quantity, etc.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CalculationScales"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The operation was successful.",
            "content": {},
            "headers": {
              "Location": {
                "description": "The URI of the calculation Scales .",
                "schema": {
                  "type": "string"
                }
              }
            },
            "links": {
              "GetCalculationScalesById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /calculation-scales/{id}`.\n"
              },
              "DeleteCalculationScalesById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}/delete",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `DELETE /calculation-scales/{id}`.\n"
              },
              "UpdateCalculationScalesById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}/patch",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `PATCH /calculation-scales/{id}`.\n"
              },
              "GetCalculationDescriptionById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}~1descriptions/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /calculation-scales/{id}/descriptions`.\n"
              },
              "GetCalculationRulesById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}~1rules/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /calculation-scales/{id}/rules`.\n"
              },
              "GetCalculationRangesById": {
                "operationRef": "#/paths/~1calculation-scales~1{id}~1ranges/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /calculation-scales/{id}/ranges`.\n"
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "CalculationScale"
      }
    },
    "/calculation-scales/{id}": {
      "get": {
        "tags": [
          "Calculation Scales"
        ],
        "description": "Get a calculation scale.",
        "operationId": "getCalculationScaleById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A calculation scale defines what the charge is based on when calculating different kinds of charges. For example, the shipping charge can be charged by total price, weight, quantity, etc.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculationScale"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Calculation Scales"
        ],
        "description": "Delete a calculation Scale.",
        "operationId": "deleteCalculationScaleById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "The operation was successful.",
            "content": {}
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Calculation Scales"
        ],
        "description": "Update a calculation scale.",
        "operationId": "updateCalculationScaleById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "A calculation scale defines what the charge is based on when calculating different kinds of charges. For example, the shipping charge can be charged by total price, weight, quantity, etc.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CalculationScales"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The operation was successful.",
            "content": {}
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "404": {
            "description": "The resource was not found.",
            "content": {}
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        },
        "x-codegen-request-body-name": "CalculationScale"
      }
    },
    "/calculation-scales/{id}/descriptions": {
      "get": {
        "tags": [
          "Calculation Scales"
        ],
        "operationId": "getDescriptionsOfCalculationScale",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of language-dependent Calculation Scale Description.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculationScaleDescriptionCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/calculation-scales/{id}/rules": {
      "get": {
        "tags": [
          "Calculation Scales"
        ],
        "operationId": "getCalculationRulesOfCalculationScale",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of calculation-rule-scale.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculationRuleScaleCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    },
    "/calculation-scales/{id}/ranges": {
      "get": {
        "tags": [
          "Calculation Scales"
        ],
        "operationId": "getCalculationRangesOfCalculationScale",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "The calculation scale ID.",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The position within the resulting dataset where the query begins returning item records. If the offset is \"5\", the records that returned begin with the sixth record that matches the query parameters. If the offset is \"0\", the records that are returned begin with the first record that matches the query parameters.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fields",
            "in": "query",
            "description": "The comma-separated set of properties to be returned. If no properties are specified, all properties are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expand",
            "in": "query",
            "description": "The comma-separated set of related resources referenced in the links to be returned. If no related resources are specified, no related resources are returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "The comma-separated set of properties which controls the order of the items being listed, prefixed by either (-) to sort by descending order, or optionally (+) to sort by ascending order. For example, sort=name,-d which means, order the items based on the name value in ascending order, then by the id value in descending order.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A collection of calculation range.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculationRangeCollection"
                }
              }
            }
          },
          "400": {
            "description": "There was a client error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          },
          "500": {
            "description": "There was a server error.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponseContainer"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Error": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string",
            "description": "The error message code."
          },
          "errorMessage": {
            "type": "string",
            "description": "The error message."
          },
          "errorKey": {
            "type": "string",
            "description": "The error message key."
          },
          "errorParameters": {
            "type": "array",
            "description": "The arguments used to construct the error message.",
            "items": {
              "type": "object",
              "properties": {}
            }
          },
          "errorLevel": {
            "type": "string",
            "description": "The error level."
          },
          "errorHref": {
            "type": "string",
            "description": "The error hypertext reference."
          }
        },
        "description": "The error message item model."
      },
      "ErrorResponseContainer": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "description": "The request identifier."
          },
          "errors": {
            "type": "array",
            "description": "The errors.",
            "items": {
              "$ref": "#/components/schemas/Error"
            }
          }
        },
        "description": "The error message model."
      },
      "CalculationScales": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The calculation scale ID.",
            "format": "int32"
          },
          "scaleCode": {
            "type": "string",
            "description": "A character string that uniquely identifies this Calculation Scale.",
            "nullable": true
          },
          "unitOfMeasure": {
            "type": "string",
            "description": "The Unit of measure for the range start values of the Calculation Range for this Calculation Scale.",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "description": "The currency for the range start values of the Calculation Range for this Calculation Scale.",
            "nullable": true
          },
          "storeId": {
            "type": "integer",
            "description": "The reference number of the store this Calculation Scale associated with.",
            "format": "int32"
          },
          "scaleDescription": {
            "type": "string",
            "description": "The detailed description of the Calculation Scale.",
            "nullable": true
          },
          "field1": {
            "type": "string",
            "description": "Customizable.",
            "nullable": true
          },
          "scaleLookupMethod": {
            "type": "integer",
            "description": "The Calculation Scale lookup method can be used by the Calculation Scale to calculate a monetary amount. -28 for a shipping scale based on quantity. -29 for a shipping scale based on weight. -33 for a shipping range returning a fixed shipping.",
            "format": "int32"
          },
          "calculationUsageId": {
            "type": "integer",
            "description": "Indicates the kind of calculation this Calculation Scale is used for. For example, the Calculation Scale may be used to calculate one of the monetary amounts, discounts, shipping charges, sales tax, or shipping tax.",
            "format": "int32"
          }
        }
      },
      "CalculationScale": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The calculation scale ID.",
            "format": "int32"
          },
          "scaleCode": {
            "type": "string",
            "description": "A character string that uniquely identifies this Calculation Scale.",
            "nullable": true
          },
          "unitOfMeasure": {
            "type": "string",
            "description": "The Unit of measure for the range start values of the Calculation Range for this Calculation Scale.",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "description": "The currency for the range start values of the Calculation Range for this Calculation Scale.",
            "nullable": true
          },
          "storeId": {
            "type": "integer",
            "description": "The reference number of the store this Calculation Scale associated with.",
            "format": "int32"
          },
          "scaleDescription": {
            "type": "string",
            "description": "The detailed description of the Calculation Scale.",
            "nullable": true
          },
          "field1": {
            "type": "string",
            "description": "Customizable.",
            "nullable": true
          },
          "scaleLookupMethod": {
            "type": "integer",
            "description": "The Calculation Scale lookup method can be used by the Calculation Scale to calculate a monetary amount. -28 for a shipping scale based on quantity. -29 for a shipping scale based on weight. -33 for a shipping range returning a fixed shipping.",
            "format": "int32"
          },
          "calculationUsageId": {
            "type": "integer",
            "description": "Indicates the kind of calculation this Calculation Scale is used for. For example, the Calculation Scale may be used to calculate one of the monetary amounts, discounts, shipping charges, sales tax, or shipping tax.",
            "format": "int32"
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              },
              "descriptions": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              },
              "rules": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              },
              "ranges": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "description": "A calculation scale defines what the charge is based on when calculating different kinds of charges. For example, the shipping charge can be charged by total price, weight, quantity, etc."
      },
      "CalculationScaleCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CalculationScale"
            }
          },
          "href": {
            "type": "string"
          }
        },
        "description": "A collection of Calculation Scales."
      },
      "CalculationScaleDescription": {
        "type": "object",
        "properties": {
          "calculationScaleId": {
            "type": "integer",
            "description": "The Calculation Scale ID.",
            "format": "int32"
          },
          "languageId": {
            "type": "integer",
            "description": "The Language ID, The language for which this information applies.",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "description": "The description of the Calculation Scale."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "description": "A Language-dependent information for a Calculation Scale."
      },
      "CalculationScaleDescriptionCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CalculationScaleDescription"
            }
          },
          "href": {
            "type": "string"
          }
        },
        "description": "A collection of language-dependent Calculation Scale Description."
      },
      "CalculationRuleScale": {
        "type": "object",
        "properties": {
          "calculationScaleId": {
            "type": "integer",
            "description": "The calculation scale ID.",
            "format": "int32"
          },
          "calculationRuleId": {
            "type": "integer",
            "description": "The calculation rule ID.",
            "format": "int32"
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "description": "A calculation-rule-scale."
      },
      "CalculationRuleScaleCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CalculationRuleScale"
            }
          },
          "href": {
            "type": "string"
          }
        },
        "description": "A collection of calculation-rule-scale."
      },
      "CalculationRange": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "The calculation range ID.",
            "format": "int32"
          },
          "cumulative": {
            "type": "integer",
            "description": "Valid values, 0 = only the matching Calculation Range with the highest RANGE START value is used. 1 = all matching Calculation Ranges are used. The calculated monetary amounts are summed to arrive at the final result.",
            "format": "int32"
          },
          "rangeStart": {
            "type": "number",
            "description": "If a lookup number is greater than or equal to RANGE START, or if RANGE START is NULL, this row matches the lookup number."
          },
          "field1": {
            "type": "number",
            "description": "Customizable.",
            "nullable": true
          },
          "field2": {
            "type": "number",
            "description": "Customizable.",
            "nullable": true
          },
          "field3": {
            "type": "string",
            "description": "Customizable.",
            "nullable": true
          },
          "markForDelete": {
            "type": "integer",
            "description": "Reserved for HCL Internal use.",
            "format": "int32"
          },
          "calculationMethodId": {
            "type": "integer",
            "description": "The Calculation Range Method that determines a monetary amount from the Calculation Range Lookup Result.",
            "format": "int32"
          },
          "calculationScaleId": {
            "type": "integer",
            "description": "The Calculation Scale of which this Calculation Range is a part.",
            "format": "int32"
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "description": "A calculation ranges."
      },
      "CalculationRangeCollection": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CalculationRange"
            }
          },
          "href": {
            "type": "string"
          }
        },
        "description": "A collection of calculation range."
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ]
}
