{
  "openapi": "3.0.1",
  "info": {
    "title": "Currencies",
    "description": "Create and administer a collection of currencies.",
    "version": "9.1.20.0",
    "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"
          ]
        }
      }
    }
  ],
  "paths": {
    "/currencies": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Get a collection of currencies.",
        "operationId": "getCurrencies",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "Alphabetic currency code as per ISO 4217.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "numericCurrencyCode",
            "in": "query",
            "description": "A Java locale used to represent a political, geographical, or cultural region that has a distinct language and customs. This is a mandatory field.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "currencyExponent",
            "in": "query",
            "description": "Exponent (power of 10). The exponential value by which a sub-unit of the currency (such as cents) is multiplied to get the main currency unit. For example, you would multiply the number of cents by 10 to the power -2 to get the number of dollars.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "note",
            "in": "query",
            "description": "Customizable. This column is not translated. The translatable text describing the currency in this table is stored in the SETCURRDSC table.",
            "schema": {
              "type": "string"
            }
          },
          {
            "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 currencies.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyCollection"
                }
              }
            }
          },
          "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": [
          "currencies"
        ],
        "description": "Create a currency.",
        "operationId": "createCurrency",
        "requestBody": {
          "description": "Currency.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrencyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "The operation was successful.",
            "content": {},
            "headers": {
              "Location": {
                "description": "The URI of the currency.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "links": {
              "GetCurrencyByCurrencyId": {
                "operationRef": "#/paths/~1currencies~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 /currencies/{id}`.\n"
              },
              "DeleteCurrencyByCurrencyId": {
                "operationRef": "#/paths/~1currencies~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 /currencies/{id}`.\n"
              },
              "UpdateCurrencyByCurrencyId": {
                "operationRef": "#/paths/~1currencies~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 /currencies/{id}`.\n"
              },
              "GetCurrencyDescriptionByCurrencyId": {
                "operationRef": "#/paths/~1currencies~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 /currencies/{id}/descriptions`.\n"
              },
              "GetCurrencyFormatByCurrencyId": {
                "operationRef": "#/paths/~1currencies~1{id}~1formats/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /currencies/{id}/formats`.\n"
              },
              "GetCurrencyConversionFromByCurrencyId": {
                "operationRef": "#/paths/~1currencies~1{id}~1conversion-from/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /currencies/{id}/conversion-from`.\n"
              },
              "GetCurrencyConversionToByCurrencyId": {
                "operationRef": "#/paths/~1currencies~1{id}~1conversion-to/get",
                "parameters": {
                  "id": "$request.body#/id"
                },
                "description": "The `id` value used in the request body can be used as the `id` parameter in `GET /currencies/{id}/conversion-to`.\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": "Currency"
      }
    },
    "/currencies/{id}": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Get a currency.",
        "operationId": "getCurrencyById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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": "Currency.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Currency"
                }
              }
            }
          },
          "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": [
          "currencies"
        ],
        "description": "Delete a currency.",
        "operationId": "deleteCurrencyById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "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": [
          "currencies"
        ],
        "description": "Update a currency.",
        "operationId": "updateCurrencyById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Currency.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrencyRequest"
              }
            }
          },
          "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": "Currency"
      }
    },
    "/currencies/{id}/descriptions": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Finds the currency description relationships of a currency.",
        "operationId": "getDescriptionsOfCurrency",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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 currency descriptions.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyDescriptionCollection"
                }
              }
            }
          },
          "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"
                }
              }
            }
          }
        }
      }
    },
    "/currencies/{id}/formats": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Finds the currency format relationships of a currency.",
        "operationId": "getFormatsOfCurrency",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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 currency formats.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyFormatCollection"
                }
              }
            }
          },
          "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"
                }
              }
            }
          }
        }
      }
    },
    "/currencies/{id}/conversion-from": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Finds the currency conversion relationships of a currency.",
        "operationId": "getConversionFromOfCurrency",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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 currency conversions.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyConversionCollection"
                }
              }
            }
          },
          "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"
                }
              }
            }
          }
        }
      }
    },
    "/currencies/{id}/conversion-to": {
      "get": {
        "tags": [
          "currencies"
        ],
        "description": "Finds the currency conversion relationships of a currency.",
        "operationId": "getConversionToOfCurrency",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Alphabetic currency code as per ISO 4217.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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 currency conversions.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyConversionCollection"
                }
              }
            }
          },
          "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": {
      "Link": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The URL of the link.",
            "format": "uri"
          }
        },
        "description": "Links to related resources."
      },
      "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."
      },
      "Currency": {
        "required": [
          "id",
          "numericCurrencyCode",
          "currencyExponent"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Alphabetic currency code as per ISO 4217."
          },
          "numericCurrencyCode": {
            "type": "integer",
            "description": "A Java locale used to represent a political, geographical, or cultural region that has a distinct language and customs. This is a mandatory field.",
            "format": "int32"
          },
          "currencyExponent": {
            "type": "integer",
            "description": "Exponent (power of 10). The exponential value by which a sub-unit of the currency (such as cents) is multiplied to get the main currency unit. For example, you would multiply the number of cents by 10 to the power -2 to get the number of dollars.",
            "format": "int32"
          },
          "note": {
            "type": "string",
            "description": "Customizable. This column is not translated. The translatable text describing the currency in this table is stored in the SETCURRDSC table.",
            "nullable": true
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The self link."
              },
              "descriptions": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The currency description relationships of a currency."
              },
              "formats": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The currency format relationships of a currency."
              },
              "conversion-from": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The currency conversion relationships of a currency."
              },
              "conversion-to": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The currency conversion relationships of a currency."
              }
            },
            "description": "Links to related resources."
          }
        },
        "description": "Currency."
      },
      "CurrencyRequest": {
        "required": [
          "id",
          "numericCurrencyCode",
          "currencyExponent"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Alphabetic currency code as per ISO 4217."
          },
          "numericCurrencyCode": {
            "type": "integer",
            "description": "A Java locale used to represent a political, geographical, or cultural region that has a distinct language and customs. This is a mandatory field.",
            "format": "int32"
          },
          "currencyExponent": {
            "type": "integer",
            "description": "Exponent (power of 10). The exponential value by which a sub-unit of the currency (such as cents) is multiplied to get the main currency unit. For example, you would multiply the number of cents by 10 to the power -2 to get the number of dollars.",
            "format": "int32"
          },
          "note": {
            "type": "string",
            "description": "Customizable. This column is not translated. The translatable text describing the currency in this table is stored in the SETCURRDSC table.",
            "nullable": true
          }
        },
        "description": "Currency."
      },
      "CurrencyCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The resource link."
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/Currency"
            }
          }
        },
        "description": "A collection of currencies."
      },
      "CurrencyDescription": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "This is a currency code as per ISO 4217 standards. Foreign key that references column SETCCURR in the SETCURR table."
          },
          "languageId": {
            "type": "integer",
            "description": "Language ID of the Language. Foreign key that references the LANGUAGE_ID column in the Language table. For a list of language components, see the LANGUAGE table.",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "description": "The text description of the currency in the language identified by LANGUAGE_ID."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The self link."
              }
            }
          }
        },
        "description": "Text descriptions for each of the currency."
      },
      "CurrencyDescriptionCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The resource link."
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CurrencyDescription"
            }
          }
        },
        "description": "A collection of currency descriptions."
      },
      "CurrencyFormat": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "integer",
            "description": "The storeId this formatting rule is part of.",
            "format": "int32"
          },
          "currency": {
            "type": "string",
            "description": "The currency. This is a currency code as per ISO 4217 standards."
          },
          "roundingMultiple": {
            "type": "integer",
            "description": "Rounding multiple according to national law or practice. For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1.",
            "format": "int32"
          },
          "numberUsg": {
            "type": "integer",
            "description": "This currency formatting rule should be used when formatting monetary amounts for this usage.",
            "format": "int32"
          },
          "roundingMethod": {
            "type": "string",
            "description": "How to round to a multiple of ROUNDINGMULTIPLE R = round normally - up or down - to the nearest multiple T = truncate - round down for positive amounts, round up for negative amounts."
          },
          "decimalPlaces": {
            "type": "integer",
            "description": "The number of decimal places in a rounded or truncated monetary amount.",
            "format": "int32"
          },
          "minimumApproveAmount": {
            "type": "number",
            "description": "A small amount to be authorized when a backorder is initially submitted, to check that a successful authorization can be obtained. The full amount of the Order will not be authorized until sufficient inventory is allocated to release the backorder."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The self link."
              },
              "descriptions": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": ""
              }
            },
            "description": "Links to related resources."
          }
        },
        "description": "Language-independent part of a currency formatting rule."
      },
      "CurrencyFormatCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The resource link."
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int64"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CurrencyFormat"
            }
          }
        },
        "description": "A collection of currency formats."
      },
      "CurrencyConversion": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Generated unique key.",
            "format": "int32"
          },
          "storeId": {
            "type": "integer",
            "description": "The StoreId.",
            "format": "int32"
          },
          "fromCurrency": {
            "type": "string",
            "description": "An amount in the FROMCURR currency is normally part of a rule. Or is part of other information used to determine a price, discount, shipping charge. Or is part of similar amount associated with a product offered for sale."
          },
          "toCurrency": {
            "type": "string",
            "description": "TOCURR is normally the currency in which the customer intends to pay. Amounts in this currency are normally part of an OrderItem, such as a unit price, shipping charge, or tax amount."
          },
          "conversionFactor": {
            "type": "number",
            "description": "The conversion factor. Implicit conversion rules may be derived from explicit rules by combining conversion factors. But no more than one unidirectional rule can be used to derive any particular implicit rule."
          },
          "multiplyOrDivide": {
            "type": "string",
            "description": "To convert from FROMCURR to TOCURR M = Multiply by FACTOR D = Divide by FACTOR. For bidirectional rules, conversion from TOCURR to FROMCURR is allowed using the inverse operation."
          },
          "bidirectional": {
            "type": "string",
            "description": "Indicates whether the rule is bidirectional or unidirectional Y = bidirectional. N = unidirectional."
          },
          "updatable": {
            "type": "string",
            "description": "A flag intended to be used by a user interface that manages currency conversion rules. Valid values N = conversion rate is irrevocable - should never be changed Y = conversion rate can be changed."
          },
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string",
                    "description": "The URL of the link."
                  }
                },
                "description": "The self link."
              }
            }
          }
        },
        "description": "The rule can be used to convert a price to an amount(customer will be charged in a supported shopping currency)."
      },
      "CurrencyConversionCollection": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "description": "The resource link."
          },
          "count": {
            "type": "integer",
            "description": "The total number of items.",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "description": "The items.",
            "items": {
              "$ref": "#/components/schemas/CurrencyConversion"
            }
          }
        },
        "description": "A collection of currency conversions."
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ]
}
