{
  "openapi": "3.1.1",
  "info": {
    "title": "EquipmentListService1",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://{rootHost}/{servicesPrefix}",
      "variables": {
        "rootHost": {
          "default": "swimlane.replicon.com"
        },
        "servicesPrefix": {
          "default": "services"
        }
      }
    }
  ],
  "paths": {
    "/EquipmentListService1.svc/GetAllFilterDefinitions": {
      "post": {
        "description": "Retrieves all the different filter definitions which can be used in filter expressions on this list service.",
        "operationId": "GetAllFilterDefinitions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/FilterDefinitionDetails1Array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetAllColumns": {
      "post": {
        "description": "Retrieves all the supported columns for the list service; this includes their display name and a URI to refer to the column.",
        "operationId": "GetAllColumns",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListColumnGroup1Array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetRowCounts": {
      "post": {
        "description": "Calculates the number of rows that are expected to be available, for a given set of filter expressions.  A filter expression can be 'null' to represent a complete row count without filtering.  The result is not guaranteed to be accurate; approximations may be used when large numbers of records are available.",
        "operationId": "GetRowCounts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "filterExpressions"
                ],
                "properties": {
                  "filterExpressions": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1Array"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/Int32Array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetTotals": {
      "post": {
        "description": "Calculates per-column totals over the range of data.  \"filterExpression\" is used to exclude some data rows from the calculation, and can be null; \"columnUris\" is an array of column Uri to total.  A data row is returned; for columns that cannot be aggregated (eg. text columns like \"Name\"), a data cell of null type is expected.",
        "operationId": "GetTotals",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "columnUris"
                ],
                "properties": {
                  "filterExpression": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1"
                      }
                    ]
                  },
                  "columnUris": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/UriArray"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListDataRow1"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetData": {
      "post": {
        "description": "Retrieves a page of data.  \"page\" is a one-based page count; \"pagesize\" is the number of records on each page; \"sort\" is an array of sort clauses to apply to the data, and can be null; \"filterExpression\" is used to exclude some data rows, and can be null; columnUris is an array of column Uri that are included in the output.",
        "operationId": "GetData",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "columnUris"
                ],
                "properties": {
                  "page": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Int32"
                      }
                    ]
                  },
                  "pagesize": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Int32"
                      }
                    ]
                  },
                  "columnUris": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/UriArray"
                      }
                    ]
                  },
                  "sort": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/ListSort1Array"
                      }
                    ]
                  },
                  "filterExpression": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListData1"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetAllGroupDefinitions": {
      "post": {
        "description": "Retrieve available grouping options.",
        "operationId": "GetAllGroupDefinitions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListGroupDefinition1Array"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetDataByGroup": {
      "post": {
        "description": "Retrieves a page of data, where the data rows are grouped by a specified grouping configuration.  All parameters are the same as \"GetData\", except that \"groupUri\" is added and must be specified.  The grouping URI is provided by GetAllGroupDefinitions",
        "operationId": "GetDataByGroup",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "groupUri",
                  "columnUris"
                ],
                "properties": {
                  "page": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Int32"
                      }
                    ]
                  },
                  "pagesize": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Int32"
                      }
                    ]
                  },
                  "groupUri": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Uri"
                      }
                    ]
                  },
                  "columnUris": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/UriArray"
                      }
                    ]
                  },
                  "sort": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/ListSort1Array"
                      }
                    ]
                  },
                  "filterExpression": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListDataByGroup1"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/GetRowCountByGroup": {
      "post": {
        "description": "Retrieves a page of data, where the data rows are grouped by a specified grouping configuration.  All parameters are the same as \"GetData\", except that \"groupUri\" is added and must be specified.  The grouping URI is provided by GetAllGroupDefinitions",
        "operationId": "GetRowCountByGroup",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "groupUri",
                  "filterExpression"
                ],
                "properties": {
                  "groupUri": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Uri"
                      }
                    ]
                  },
                  "filterExpression": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/ListRowCountByGroup1"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/EquipmentListService1.svc/CreateObjectSet": {
      "post": {
        "description": "Create an 'object set' matching given filter expression.  This can then be used in batch and bulk operations.  The 'columnUri' specified must be a 'urn:replicon:list-type:object' data type",
        "operationId": "CreateObjectSet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "columnUri"
                ],
                "properties": {
                  "columnUri": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/Uri"
                      }
                    ]
                  },
                  "filterExpression": {
                    "description": "",
                    "allOf": [
                      {
                        "$ref": "#/components/schemas/FilterExpression1"
                      }
                    ]
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "d"
                  ],
                  "properties": {
                    "d": {
                      "$ref": "#/components/schemas/Uri"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "FilterDefinitionDetails1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          }
        }
      },
      "FilterDefinitionDetails1Array": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/FilterDefinitionDetails1"
        }
      },
      "ListColumnGroup1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListColumn1"
            }
          }
        }
      },
      "ListColumn1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          }
        }
      },
      "ListColumnGroup1Array": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/ListColumnGroup1"
        }
      },
      "FilterExpression1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "leftExpression": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FilterExpression1"
              }
            ]
          },
          "operatorUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "rightExpression": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FilterExpression1"
              }
            ]
          },
          "value": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FilterValueParameter1"
              }
            ]
          },
          "filterDefinitionUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          }
        }
      },
      "FilterValueParameter1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "uris": {
            "type": "array",
            "nullable": true,
            "items": {
              "type": "string",
              "format": "uri"
            }
          },
          "bool": {
            "type": "boolean",
            "nullable": true
          },
          "date": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "money": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MoneyParameter1"
              }
            ]
          },
          "number": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "time": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Time1"
              }
            ]
          },
          "calendarDayDurationValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CalendarDayDuration1"
              }
            ]
          },
          "workdayDurationValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WorkdayDurationParameter1"
              }
            ]
          },
          "dateRange": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateRangeParameter1"
              }
            ]
          },
          "dateTimeUtc": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateTimeUtc1"
              }
            ]
          },
          "dateTimeUtcRange": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateTimeRangeParameter1"
              }
            ]
          },
          "numberRange": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/NumberRangeParameter1"
              }
            ]
          }
        }
      },
      "Date1": {
        "type": "object",
        "description": "Represents a calendar date without time information.",
        "additionalProperties": false,
        "properties": {
          "year": {
            "type": "integer",
            "description": "The year component of the date.",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "description": "The month component of the date (1-12).",
            "format": "int32"
          },
          "day": {
            "type": "integer",
            "description": "The day component of the date (1-31).",
            "format": "int32"
          }
        }
      },
      "MoneyParameter1": {
        "type": "object",
        "description": "Represents a monetary value with its associated currency.",
        "additionalProperties": false,
        "required": [
          "amount",
          "currencyUri"
        ],
        "properties": {
          "amount": {
            "type": "number",
            "description": "The numerical value of the monetary amount.",
            "format": "decimal"
          },
          "currencyUri": {
            "type": "string",
            "description": "URI reference to the currency for this monetary amount.",
            "format": "uri",
            "nullable": true
          }
        }
      },
      "Time1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "hour": {
            "type": "integer",
            "format": "int32"
          },
          "minute": {
            "type": "integer",
            "format": "int32"
          },
          "second": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CalendarDayDuration1": {
        "type": "object",
        "description": "Note that only positive durations are considered valid for this type.",
        "additionalProperties": false,
        "properties": {
          "hours": {
            "type": "integer",
            "format": "int32"
          },
          "minutes": {
            "type": "integer",
            "format": "int32"
          },
          "seconds": {
            "type": "integer",
            "format": "int32"
          },
          "milliseconds": {
            "type": "integer",
            "format": "int32"
          },
          "microseconds": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "WorkdayDurationParameter1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "workdays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hours": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decimalWorkdays": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          }
        }
      },
      "DateRangeParameter1": {
        "type": "object",
        "description": "Represents a period of time specified by either explicit dates or a predefined relative range.",
        "additionalProperties": false,
        "properties": {
          "startDate": {
            "description": "The start of this date range. If null, represents the earliest possible date.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "endDate": {
            "description": "The end of this date range. If null, represents the latest possible date.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "relativeDateRangeUri": {
            "type": "string",
            "description": "A predefined date range relative to the current date.",
            "format": "uri",
            "nullable": true
          },
          "relativeDateRangeAsOfDate": {
            "description": "Reference date for calculating the relative date range.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          }
        }
      },
      "DateTimeUtc1": {
        "type": "object",
        "description": "Represents a point in time in UTC with millisecond precision.",
        "additionalProperties": false,
        "properties": {
          "year": {
            "type": "integer",
            "description": "The year component of the UTC date and time.",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "description": "The month component of the UTC date and time (1-12).",
            "format": "int32"
          },
          "day": {
            "type": "integer",
            "description": "The day component of the UTC date and time (1-31).",
            "format": "int32"
          },
          "hour": {
            "type": "integer",
            "description": "The hour component of the UTC date and time (0-23).",
            "format": "int32"
          },
          "minute": {
            "type": "integer",
            "description": "The minute component of the UTC date and time (0-59).",
            "format": "int32"
          },
          "second": {
            "type": "integer",
            "description": "The second component of the UTC date and time (0-59).",
            "format": "int32"
          },
          "millisecond": {
            "type": "integer",
            "description": "The millisecond component of the UTC date and time (0-999).",
            "format": "int32"
          }
        }
      },
      "DateTimeRangeParameter1": {
        "type": "object",
        "description": "Represents a period of time between either a specific start and end date time (inclusive).",
        "additionalProperties": false,
        "properties": {
          "startDateTime": {
            "description": "The start of this date time range.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateTimeUtc1"
              }
            ]
          },
          "endDateTime": {
            "description": "The end of this date time range.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateTimeUtc1"
              }
            ]
          }
        }
      },
      "NumberRangeParameter1": {
        "type": "object",
        "description": "Represents a number range between a min and a max value (inclusive).",
        "additionalProperties": false,
        "properties": {
          "minValue": {
            "type": "number",
            "description": "The min of the number range.",
            "format": "decimal",
            "nullable": true
          },
          "maxValue": {
            "type": "number",
            "description": "The max of the number range.",
            "format": "decimal",
            "nullable": true
          }
        }
      },
      "FilterExpression1Array": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/FilterExpression1"
        }
      },
      "Int32Array": {
        "type": "array",
        "items": {
          "type": "integer",
          "format": "int32"
        }
      },
      "UriArray": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "uri"
        }
      },
      "ListDataRow1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "cells": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataCell1"
            }
          }
        }
      },
      "ListDataCell1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "dataType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "boolValue": {
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "dateRangeValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DateRangeDetails1"
              }
            ]
          },
          "moneyValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultiCurrencyMoneyDetails1"
              }
            ]
          },
          "numberValue": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "textValue": {
            "type": "string",
            "nullable": true
          },
          "timeValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Time1"
              }
            ]
          },
          "calendarDayDurationValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CalendarDayDuration1"
              }
            ]
          },
          "workdayDurationValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WorkdayDurationDetails1"
              }
            ]
          },
          "imageLinkThumbnailValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ImageLinkDetails1"
              }
            ]
          },
          "imageLinkFullSizeValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ImageLinkDetails1"
              }
            ]
          },
          "geolocationValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeolocationGPSCoordinates1"
              }
            ]
          },
          "colorValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Color1"
              }
            ]
          },
          "cellCollection": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataCell1"
            }
          }
        }
      },
      "DateRangeDetails1": {
        "type": "object",
        "description": "Represents a period of time between a specific start and end date (inclusive).",
        "additionalProperties": false,
        "properties": {
          "startDate": {
            "description": "The start of this date range. If null, represents the earliest possible date.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "endDate": {
            "description": "The end of this date range. If null, represents the latest possible date.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          }
        }
      },
      "MultiCurrencyMoneyDetails1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "baseCurrencyValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MoneyDetails1"
              }
            ]
          },
          "baseCurrencyValueAsOfDate": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Date1"
              }
            ]
          },
          "multiCurrencyValue": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MoneyDetails1"
            }
          }
        }
      },
      "MoneyDetails1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "currency": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CurrencyReference1"
              }
            ]
          }
        }
      },
      "CurrencyReference1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "isoCode": {
            "type": "string",
            "nullable": true
          },
          "isoName": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "WorkdayDurationDetails1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "workdays": {
            "type": "integer",
            "format": "int32"
          },
          "hours": {
            "type": "integer",
            "format": "int32"
          },
          "minutes": {
            "type": "integer",
            "format": "int32"
          },
          "decimalWorkdays": {
            "type": "number",
            "format": "decimal"
          },
          "calendarDayDuration": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CalendarDayDuration1"
              }
            ]
          }
        }
      },
      "ImageLinkDetails1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "href": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "heightInPixels": {
            "type": "integer",
            "format": "int32"
          },
          "widthInPixels": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "GeolocationGPSCoordinates1": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "latitudeInDegrees",
          "longitudeInDegrees",
          "accuracyInMeters"
        ],
        "properties": {
          "latitudeInDegrees": {
            "type": "number",
            "format": "double"
          },
          "longitudeInDegrees": {
            "type": "number",
            "format": "double"
          },
          "accuracyInMeters": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "Color1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "red": {
            "type": "integer",
            "format": "int32"
          },
          "green": {
            "type": "integer",
            "format": "int32"
          },
          "blue": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "Int32": {
        "type": "integer",
        "format": "int32"
      },
      "ListSort1": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "columnUri"
        ],
        "properties": {
          "columnUri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "isAscending": {
            "type": "boolean"
          }
        }
      },
      "ListSort1Array": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/ListSort1"
        }
      },
      "ListData1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "header": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataColumn1"
            }
          },
          "rows": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataRow1"
            }
          }
        }
      },
      "ListDataColumn1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "ListGroupDefinition1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "ListGroupDefinition1Array": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/ListGroupDefinition1"
        }
      },
      "Uri": {
        "type": "string",
        "format": "uri"
      },
      "ListDataByGroup1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "header": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataColumn1"
            }
          },
          "groups": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataGroup1"
            }
          }
        }
      },
      "ListDataGroup1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "rows": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListDataRow1"
            }
          }
        }
      },
      "ListRowCountByGroup1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "groups": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ListRowCountGroup1"
            }
          }
        }
      },
      "ListRowCountGroup1": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "uri": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "objectType": {
            "type": "string",
            "format": "uri",
            "nullable": true
          },
          "rowCount": {
            "type": "integer",
            "format": "int32"
          }
        }
      }
    },
    "securitySchemes": {
      "bearer": {
        "type": "http",
        "scheme": "bearer"
      }
    }
  },
  "security": [
    {
      "bearer": []
    }
  ]
}