AGCO API icon

AGCO API

Connect to AGCO API with 1 MCP tools for AI-powered API automation.

COMMUNITYNO AUTH0 INSTALLS
OpenAPI Specificationv3.0
{
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "https://secure.agco-ats.com"
    }
  ],
  "x-hasEquivalentPaths": true,
  "info": {
    "contact": {
      "x-twitter": "AGCOcorp"
    },
    "title": "AGCO API",
    "version": "v1",
    "x-apisguru-categories": [
      "ecommerce"
    ],
    "x-logo": {
      "url": "https://api.apis.guru/v2/cache/logo/https_twitter.com_AGCOcorp_profile_image.jpeg"
    },
    "x-origin": [
      {
        "format": "openapi",
        "url": "https://secure.agco-ats.com:443/swagger/docs/v1",
        "version": "3.0"
      }
    ],
    "x-providerName": "agco-ats.com"
  },
  "paths": {
    "/api/v2/AftermarketServices/Certificates": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_GetCerts",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AftermarketServices/ECUs/{serialNumber}": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_PutECU",
        "parameters": [
          {
            "description": "The serial number of the ECU.",
            "in": "path",
            "name": "serialNumber",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The EDT Instance Id of the kit calling this method.",
            "in": "query",
            "name": "EDTInstanceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
              }
            }
          },
          "description": "The ecu to modify.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.ECU"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Activate or Deactivate an ECU, or Report an ECU as Damaged.",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AftermarketServices/Engines/{serialNumber}/IQACodes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_GetEngineIQACodes",
        "parameters": [
          {
            "description": "The serial number of the engine.",
            "in": "path",
            "name": "serialNumber",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The EDT Instance Id of the kit calling this method.",
            "in": "query",
            "name": "EDTInstanceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get injector codes given engine.",
        "tags": [
          "AftermarketServices"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_PutIQACodes",
        "parameters": [
          {
            "description": "The serial number of the Engine",
            "in": "path",
            "name": "serialNumber",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The EDT Instance Id of the kit calling this method.",
            "in": "query",
            "name": "EDTInstanceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            }
          },
          "description": "A string array of IQA codes in physical order",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Report the IQA codes used by an engine",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AftermarketServices/Engines/{serialNumber}/ProductionData": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_GetProductionData",
        "parameters": [
          {
            "description": "The serial number of the engine.",
            "in": "path",
            "name": "serialNumber",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The EDT Instance Id of the kit calling this method.",
            "in": "query",
            "name": "EDTInstanceId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AGCOPowerServices.Models.ProductionData"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AGCOPowerServices.Models.ProductionData"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AGCOPowerServices.Models.ProductionData"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/AGCOPowerServices.Models.ProductionData"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get production calibration data for given engine.",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AftermarketServices/Hello": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_GetConnectionStatus",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Check whether there is connectivity to AGCO Power Web Services",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AftermarketServices/UserStatuses": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_GetUserStatus",
        "parameters": [
          {
            "in": "query",
            "name": "voucherCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "dealerCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Retrieve the status of an EDT Kit Registration with AGCO Power Web Services",
        "tags": [
          "AftermarketServices"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AftermarketServices_UpdateUserStatus",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AGCOPowerServices.Models.UserStatus"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the status of an EDT Kit Registration with AGCO Power Web Services",
        "tags": [
          "AftermarketServices"
        ]
      }
    },
    "/api/v2/AuthenticatedUsers/{UserID}/Tokens": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Authentication_PutManageTokens",
        "parameters": [
          {
            "in": "path",
            "name": "UserID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.TokenOptions"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.TokenOptions"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.TokenOptions"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.TokenOptions"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.TokenOptions"
              }
            }
          },
          "description": "The options for token management.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Manage API tokens.",
        "tags": [
          "Authentication"
        ]
      }
    },
    "/api/v2/Authentication": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Authentication_Default",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Credentials"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Credentials"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Credentials"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Credentials"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Credentials"
              }
            }
          },
          "description": "Create a user account.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.AuthenticatedUser"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.AuthenticatedUser"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.AuthenticatedUser"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.AuthenticatedUser"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Authenticate a user.",
        "tags": [
          "Authentication"
        ]
      }
    },
    "/api/v2/Authentication/IsAlive": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Authentication_IsAlive",
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Acknowledges the connection to the API",
        "tags": [
          "Authentication"
        ]
      }
    },
    "/api/v2/Authentication/RequestPasswordReset": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Authentication_RequestPasswordReset",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordResetRequest"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordResetRequest"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordResetRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordResetRequest"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordResetRequest"
              }
            }
          },
          "description": "The password reset request.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Request a password reset.",
        "tags": [
          "Authentication"
        ]
      }
    },
    "/api/v2/Authentication/ResetPasword": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Authentication_ResetPasword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordReset"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordReset"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordReset"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordReset"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.PasswordReset"
              }
            }
          },
          "description": "The password reset detail.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Reset a password",
        "tags": [
          "Authentication"
        ]
      }
    },
    "/api/v2/AuthorizationCategories": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_Get",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by categories visible to the provided user with the provided userID.",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by categories containing a definition with the provided ID.",
            "in": "query",
            "name": "definitionID",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.Category_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.Category_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.Category_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.Category_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get authorization categories.",
        "tags": [
          "AuthorizationCategories"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_Post",
        "requestBody": {
          "$ref": "#/components/requestBodies/AuthorizationCodes.Shared.Models.Category"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an authorization category.",
        "tags": [
          "AuthorizationCategories"
        ]
      }
    },
    "/api/v2/AuthorizationCategories/Users": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_GetUsers",
        "parameters": [
          {
            "description": "Optional. Defaults to 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Defaults to 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Includes only users with IDs on the provided comma-separated list.",
            "in": "query",
            "name": "userIDs",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Includes only users with categories with IDs on the provided comma-separated list.",
            "in": "query",
            "name": "categoryIDs",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "If true, include full Authorization Category detail. Defaults to false.",
            "in": "query",
            "name": "includeCategories",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "If true, include full User detail. Defaults to false.",
            "in": "query",
            "name": "includeUsers",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Includes only users with a Name, Username, or Email containing the provided value.",
            "in": "query",
            "name": "userSearch",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.CategoryUserReport_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.CategoryUserReport_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.CategoryUserReport_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.CategoryUserReport_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Returns a report of access that users have to Authorization Categories.",
        "tags": [
          "AuthorizationCategories"
        ]
      }
    },
    "/api/v2/AuthorizationCategories/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_Delete",
        "parameters": [
          {
            "description": "The ID of the authorization category.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Remove an authorization category.",
        "tags": [
          "AuthorizationCategories"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_Put",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/AuthorizationCodes.Shared.Models.Category"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an authorization category.",
        "tags": [
          "AuthorizationCategories"
        ]
      }
    },
    "/api/v2/AuthorizationCategories/{id}/Users/{userID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_RemoveUser",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Deletes a category a user could see.",
        "tags": [
          "AuthorizationCategories"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCategories_AddUser",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a category that a user can see.",
        "tags": [
          "AuthorizationCategories"
        ]
      }
    },
    "/api/v2/AuthorizationCodeDefinitions": {
      "get": {
        "deprecated": false,
        "description": "Additional searches: validationFields[Name]=true and dataFields[Name]=true. These can be used to search for authorization code definitions that have the specified data or validation fields.",
        "operationId": "AuthorizationCodeDefinitions_GetAuthorizationCodeDefinition",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If specified, filters definitions by name. Starting and ending wildcards (*) supported.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. If specified, filters definitions to those created by the given User ID.",
            "in": "query",
            "name": "createdByUserID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If specified, filters definitions to those deleted by the given User ID.",
            "in": "query",
            "name": "deletedByUserID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Whether to include deleted definitions. 'False' by default.",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. If specified, filters definitions with the designated categoryID.",
            "in": "query",
            "name": "categoryID",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get authorization code definitions.",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodeDefinitions_PostAuthorizationCodeDefinition",
        "requestBody": {
          "$ref": "#/components/requestBodies/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an authorization code definition.",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      }
    },
    "/api/v2/AuthorizationCodeDefinitions/{ID}/Categories/{categoryID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodeDefinitions_RemoveCategoryFromDefinition",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A category ID, as a GUID.",
            "in": "path",
            "name": "categoryID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Deletes the category from the authorization code definition.",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodeDefinitions_AddCategoryToDefinition",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A category ID, as a GUID.",
            "in": "path",
            "name": "categoryID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a category to an authorizationCodeDefintion.",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      }
    },
    "/api/v2/AuthorizationCodeDefinitions/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodeDefinitions_DeleteAuthorizationCodeDefinition",
        "parameters": [
          {
            "description": "The ID of the authorization code definition.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Disable an authorization code definition",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The ID of the authorization code definition.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an authorization code definition by its ID",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodeDefinitions_PutAuthorizationCodeDefinition",
        "parameters": [
          {
            "description": "The ID of the authorization code definition.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an authorization code definition",
        "tags": [
          "AuthorizationCodeDefinitions"
        ]
      }
    },
    "/api/v2/AuthorizationCodes": {
      "get": {
        "deprecated": false,
        "description": "Additional searches: validationParameters[Name]=Value and dataParameters[Name]=Value. These can be used to search for authorization codes that have been generated using specified values for data or validation parameters.",
        "operationId": "AuthorizationCodes_GetAuthorizationCodes",
        "parameters": [
          {
            "description": "Optional. If provided, searches for entities with the provided authorization code.",
            "in": "query",
            "name": "code",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If specified, filters codes by definition id.",
            "in": "query",
            "name": "definitionID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. If specified, filters codes to those created by the given User ID.",
            "in": "query",
            "name": "createdByUserID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If specified, filters codes to those deleted by the given User ID.",
            "in": "query",
            "name": "deletedByUserID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Whether to include deleted codes. 'False' by default.",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCode_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCode_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCode_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCode_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get authorization codes.",
        "tags": [
          "AuthorizationCodes"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_PostAuthorizationCode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            }
          },
          "description": "The model from which to generate an authorization code.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Generates an authorization code using the provided definition and parameters.",
        "tags": [
          "AuthorizationCodes"
        ]
      }
    },
    "/api/v2/AuthorizationCodes/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_DeleteAuthorizationCode",
        "parameters": [
          {
            "description": "The id of the authorization code.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Hide an authorization code.",
        "tags": [
          "AuthorizationCodes"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_GetAuthorizationCode",
        "parameters": [
          {
            "description": "The id of the authorization code.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an authorization code by its ID.",
        "tags": [
          "AuthorizationCodes"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_PutAuthorizationCode",
        "parameters": [
          {
            "description": "The id of the authorization code.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
              }
            }
          },
          "description": "The model from which to update an authorization code.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an authorization code.",
        "tags": [
          "AuthorizationCodes"
        ]
      }
    },
    "/api/v2/AuthorizationCodes/{id}/ContactInformation": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_GetContactInformation",
        "parameters": [
          {
            "description": "The id of the authorization code.",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get contact information for an authorization code.",
        "tags": [
          "AuthorizationCodes"
        ]
      }
    },
    "/api/v2/AuthorizationCodes/{id}/Validate": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationCodes_ValidateAuthorizationCode",
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.CodeValidationModel"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.CodeValidationModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.CodeValidationModel"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.CodeValidationModel"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "AuthorizationCodes"
        ]
      }
    },
    "/api/v2/AuthorizationContactInformation": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationContactInformation_Get",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Search by authorization code.",
            "in": "query",
            "name": "authorizationCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Include only data for authorization codes created after a provided date.",
            "in": "query",
            "name": "afterDate",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Include only data for authorization codes created before a provided date.",
            "in": "query",
            "name": "beforeDate",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Search by dealer code.",
            "in": "query",
            "name": "dealerCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationContactInformation_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationContactInformation_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationContactInformation_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationContactInformation_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get contact information for authorization codes.",
        "tags": [
          "AuthorizationContactInformation"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "AuthorizationContactInformation_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
              }
            }
          },
          "description": "A contact information.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add contact information for authorization code.",
        "tags": [
          "AuthorizationContactInformation"
        ]
      }
    },
    "/api/v2/Brands": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Brands_Brands",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets a list of Brands.",
        "tags": [
          "Brands"
        ]
      }
    },
    "/api/v2/Bundles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Bundles_GetBundles",
        "parameters": [
          {
            "description": "Optional. Filter by UpdateGroup ID.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by active status.",
            "in": "query",
            "name": "Active",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If provided, filters by BundleNumber.",
            "in": "query",
            "name": "BundleNumber",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the list of bundles.",
        "tags": [
          "Bundles"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Bundles_PostBundle",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            }
          },
          "description": "The bundle to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Bundle to the Update System.",
        "tags": [
          "Bundles"
        ]
      }
    },
    "/api/v2/Bundles/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Bundles_DeleteBundle",
        "parameters": [
          {
            "description": "The Bundle ID to Delete",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a Bundle.",
        "tags": [
          "Bundles"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Bundles_GetBundle",
        "parameters": [
          {
            "description": "The Bundle ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a specific Bundle by ID.",
        "tags": [
          "Bundles"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Bundles_PutBundle",
        "parameters": [
          {
            "description": "The unique ID of the Bundle",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
              }
            }
          },
          "description": "The bundle to modify",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Modify a Bundle in the Update System.",
        "tags": [
          "Bundles"
        ]
      }
    },
    "/api/v2/Clients": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Clients_Get",
        "parameters": [
          {
            "description": "Optional. Filter clients by Tag. Wildcards are supported (*).",
            "in": "query",
            "name": "Tag",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Client_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Client_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a List of Clients in the Update System.",
        "tags": [
          "Clients"
        ]
      }
    },
    "/api/v2/Clients/{ClientID}/CachedFiles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateSystem_GetCachedFiles",
        "parameters": [
          {
            "description": "The ClientID of the Client",
            "in": "path",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only Expired Files (true|false)",
            "in": "query",
            "name": "Expired",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of Cached Files installed on the client Machine.",
        "tags": [
          "UpdateSystem"
        ]
      }
    },
    "/api/v2/Clients/{ClientID}/PackageReports": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageReports_Default",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the package reports for a client.",
        "tags": [
          "PackageReports"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
              }
            }
          },
          "description": "The Package Report",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Submit a package report",
        "tags": [
          "PackageReports"
        ]
      }
    },
    "/api/v2/Clients/{ClientID}/PackageReports/Batch": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageReports_Batch",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
                },
                "type": "array"
              }
            }
          },
          "description": "The Package Reports",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Submit a batch of package reports",
        "tags": [
          "PackageReports"
        ]
      }
    },
    "/api/v2/Clients/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Client in the Update System.",
        "tags": [
          "Clients"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Clients_Put",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Client"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Client"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Client"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Client"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Client"
              }
            }
          },
          "description": "Updated Client Object.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Client.",
        "tags": [
          "Clients"
        ]
      }
    },
    "/api/v2/Clients/{ID}/AvailableUpdateGroupSubscriptions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Clients_GetAvailableSubscriptions",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Update Group.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.AvailableUpdateGroupSubscription_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.AvailableUpdateGroupSubscription_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Client's Available Update Group Subscriptions",
        "tags": [
          "Clients"
        ]
      }
    },
    "/api/v2/Clients/{ID}/UpdateGroupSubscriptions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Clients_GetSubscriptions",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Update Group.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupSubscription_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupSubscription_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Client's Current Update Group Subscriptions",
        "tags": [
          "Clients"
        ]
      }
    },
    "/api/v2/ContentDefinitionAttributes/Batch": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_PutContentDefinitionAttributes",
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentDefinitionAttributes/{contentDefinitionAttributeID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_DeleteContentDefinitionAttribute",
        "parameters": [
          {
            "description": "The ID of the Attribute to remove.",
            "in": "path",
            "name": "contentDefinitionAttributeID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Remove an Attribute from a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_PutContentDefinitionAttributeAsync",
        "parameters": [
          {
            "description": "The ID of the Attribute to update.",
            "in": "path",
            "name": "contentDefinitionAttributeID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            }
          },
          "description": "The Attribute to update.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Attribute for a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentDefinitions": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of ContentDefinitions. When successful, the response is a PagedResponse of ContentDefinitions.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentDefinitions_GetContentDefinitions",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by UserID.",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this definition. This should be a comma-separated list. If not provided, Attributes are not included. If '*', all Attributes are included.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Name. Supports beginning and ending wildcard (*).",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by TypeID.",
            "in": "query",
            "name": "typeID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by PackageTypeID.",
            "in": "query",
            "name": "packageTypeID",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinition_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinition_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get ContentDefinitions",
        "tags": [
          "ContentDefinitions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a ContentDefinition.  The body of the POST is the ContentDefinition to create.\r\n            The ContentDefinitionID will be assigned on creation of the Job.  When successful, the response\r\n            is the JobID.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentDefinitions_PostContentDefinition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            }
          },
          "description": "The ContentDefinition to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentDefinitions/{contentDefinitionID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an ContentDefinition. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "ContentDefinitions_DeleteContentDefinition",
        "parameters": [
          {
            "description": "The ID of the ContentDefinition to delete",
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a ContentDefinition by ID. When successful, the response is the requested ContentDefinition.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentDefinitions_GetContentDefinition",
        "parameters": [
          {
            "description": "The ID of the ContentDefinition to get.",
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this definition. This should be a comma-separated list. If not provided, Attributes are not included. If '*', all Attributes are included.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a ContentDefinition by ID",
        "tags": [
          "ContentDefinitions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates a ContentDefinition.  The body of the PUT is the updated ContentDefinition.  \r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentDefinitions_PutContentDefinition",
        "parameters": [
          {
            "description": "The ID of the ContentDefinition to update",
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
              }
            }
          },
          "description": "The updated ContentDefinition",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentDefinitions/{contentDefinitionID}/Attributes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_GetContentDefinitionAttributes",
        "parameters": [
          {
            "description": "The ID of the ContentDefinition.",
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter the attributes by Name.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Attributes for a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_PostContentDefinitionAttribute",
        "parameters": [
          {
            "description": "The ID of the ContentDefinition",
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              }
            }
          },
          "description": "The Attribute to add.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an Attribute to a ContentDefinition",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentDefinitions/{contentDefinitionID}/Attributes/Batch": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentDefinitions_PostContentDefinitionAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "contentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "ContentDefinitions"
        ]
      }
    },
    "/api/v2/ContentReleases": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of ContentReleaseVersion. When successful, the response is a PagedResponse of ContentReleaseVersion.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentRelease_GetContentReleaseVersion",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by deleted.",
            "in": "query",
            "name": "deleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Filter by releaseID.",
            "in": "query",
            "name": "releaseID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by UserID.",
            "in": "query",
            "name": "userId",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by ContentDefinitionID.",
            "in": "query",
            "name": "contentDefinitionID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by Version.",
            "in": "query",
            "name": "version",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get ContentReleaseVersion",
        "tags": [
          "ContentRelease"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a ContentReleaseVersion.  The body of the POST is the ContentReleaseVersion to create.\r\n            The ContentReleaseId will be assigned on creation of the Job.  When successful, the response\r\n            is the contentReleaseId.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentRelease_PostContentRelease",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            }
          },
          "description": "The ContentReleaseVersion to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a ContentReleaseVersion",
        "tags": [
          "ContentRelease"
        ]
      }
    },
    "/api/v2/ContentReleases/{ContentReleaseId}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an ContentReleaseVersion. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "ContentRelease_DeleteContentReleaseVersionn",
        "parameters": [
          {
            "description": "The ID of the ContentReleaseVersion to delete",
            "in": "path",
            "name": "ContentReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a ContentReleaseVersion",
        "tags": [
          "ContentRelease"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a ContentReleaseVersion by ID. When successful, the response is the requested ContentReleaseVersion.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "parameters": [
          {
            "description": "The ID of the ContentReleaseVersion to get.",
            "in": "path",
            "name": "ContentReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Content Release Version by ID",
        "tags": [
          "ContentRelease"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates a ContentReleaseVersion.  The body of the PUT is the updated ContentReleaseVersion.  \r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentRelease_PutContentDefinition",
        "parameters": [
          {
            "description": "The ID of the ContentReleaseVersion to update",
            "in": "path",
            "name": "ContentReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
              }
            }
          },
          "description": "The updated ContentReleaseVersion",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a ContentReleaseVersion",
        "tags": [
          "ContentRelease"
        ]
      }
    },
    "/api/v2/ContentSubmissionAttributes/Batch": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_PutContentSubmissionAttributes",
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissionAttributes/{contentSubmissionAttributeID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_DeleteContentSubmissionAttribute",
        "parameters": [
          {
            "description": "The ID of the Attribute to remove.",
            "in": "path",
            "name": "contentSubmissionAttributeID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Remove an Attribute from a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_PutContentSubmissionAttributeAsync",
        "parameters": [
          {
            "description": "The ID of the Attribute to update.",
            "in": "path",
            "name": "contentSubmissionAttributeID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            }
          },
          "description": "The Attribute to update.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Attribute for a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissionTypes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissionTypes_GetContentSubmissionTypes",
        "parameters": [
          {
            "in": "query",
            "name": "enabled",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Returns available Content Submission Types.",
        "tags": [
          "ContentSubmissionTypes"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissionTypes_PostContentSubmissionType",
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Content Submission Type",
        "tags": [
          "ContentSubmissionTypes"
        ]
      }
    },
    "/api/v2/ContentSubmissionTypes/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissionTypes_DeleteContentSubmissionType",
        "parameters": [
          {
            "description": "The ID of the Content Submission Type",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Remove a Content Submission Type",
        "tags": [
          "ContentSubmissionTypes"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissionTypes_GetContentSubmissionType",
        "parameters": [
          {
            "description": "The ID of the Content Submission Type",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Retrieves a Content Submission Type by its ID.",
        "tags": [
          "ContentSubmissionTypes"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissionTypes_PutContentSubmissionType",
        "parameters": [
          {
            "description": "The ID of the Content Submission Type",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Content Submission Type",
        "tags": [
          "ContentSubmissionTypes"
        ]
      }
    },
    "/api/v2/ContentSubmissions": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of ContentSubmissions. When successful, the response is a PagedResponse of ContentSubmissions. Additional searches: attributes[Name]=Value. This can be used to search for submissions that have the specified values for attributes. Beginning and ending wildcard (*) supported for value.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentSubmissions_GetContentSubmissions",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by UserID.",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by ContentDefinitionID",
            "in": "query",
            "name": "contentDefinitionID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this submission. This should be a comma-separated list. If not provided, Attributes are not included. If '*', all Attributes are included.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter the submissions by whether they are part of the Release with the specified Release ID.",
            "in": "query",
            "name": "releaseID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter submissions by their ContentDefinition's Type ID.",
            "in": "query",
            "name": "typeID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter submissions by their Version.",
            "in": "query",
            "name": "version",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If true, includes the ContentDefinition for each submission.",
            "in": "query",
            "name": "includeDefinition",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmission_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmission_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get ContentSubmissions",
        "tags": [
          "ContentSubmissions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a ContentSubmission.  The body of the POST is the ContentSubmission to create.\r\n            The ContentSubmissionID will be assigned on creation of the Job.  When successful, the response\r\n            is the ContentSubmissionID.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentSubmissions_PostContentSubmission",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            }
          },
          "description": "The ContentSubmission to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissions/{contentSubmissionID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an ContentSubmission. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "ContentSubmissions_DeleteContentSubmission",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission to delete",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a ContentSubmission by ID. When successful, the response is the requested ContentSubmission.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentSubmissions_GetContentSubmission",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission to get.",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this submission. This should be a comma-separated list.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a ContentSubmission by ID",
        "tags": [
          "ContentSubmissions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates a ContentSubmission.  The body of the PUT is the updated ContentSubmission.  \r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ContentSubmissions_PutContentSubmission",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission to update",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
              }
            }
          },
          "description": "The updated ContentSubmission",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissions/{contentSubmissionID}/Attributes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_GetContentSubmissionAttributes",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission.",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter the attributes by Name.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Attributes for a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_PostContentSubmissionAttribute",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              }
            }
          },
          "description": "The Attribute to add.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an Attribute to a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissions/{contentSubmissionID}/Attributes/Batch": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_PostContentSubmissionAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/ContentSubmissions/{contentSubmissionID}/Status": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "ContentSubmissions_GetContentSubmissionStatus",
        "parameters": [
          {
            "description": "The ID of the ContentSubmission to get.",
            "in": "path",
            "name": "contentSubmissionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "True to include all status details if JobRun. Defaults to false",
            "in": "query",
            "name": "includeActivityRunDetails",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IJobRun"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IJobRun"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IJobRun"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IJobRun"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the status of a ContentSubmission",
        "tags": [
          "ContentSubmissions"
        ]
      }
    },
    "/api/v2/DealerByCountry": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "DealerByCountry_GetCountries",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.DealersPerCountry_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.DealersPerCountry_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a total count of dealers per country",
        "tags": [
          "DealerByCountry"
        ]
      }
    },
    "/api/v2/Dealers": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Dealers_GetDealers",
        "parameters": [
          {
            "description": "The brand to filter by.",
            "in": "query",
            "name": "Brand",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The country to filter by.",
            "in": "query",
            "name": "ShippingCountry",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The partial Dealer Name to filter by. Wildcard supported (*).",
            "in": "query",
            "name": "DealerName",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.Dealer_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.Dealer_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of dealers.",
        "tags": [
          "Dealers"
        ]
      }
    },
    "/api/v2/Dealers/{DealerCode}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Dealers_GetDealerbyDealerCode",
        "parameters": [
          {
            "description": "The Dealer Code to Search for",
            "in": "path",
            "name": "DealerCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Dealer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Dealer"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Dealer"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Dealer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Lookup a dealer using a dealer code.",
        "tags": [
          "Dealers"
        ]
      }
    },
    "/api/v2/Files": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_GetFiles",
        "parameters": [
          {
            "description": "Indicates whether to include files marked as removed.",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.FileDownload_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.FileDownload_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.FileDownload_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.FileDownload_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of file metadata.",
        "tags": [
          "Files"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_PostFile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            }
          },
          "description": "The file's metadata.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create the metadata for a file before uploading. The State of the File should be 'Created'.",
        "tags": [
          "Files"
        ]
      }
    },
    "/api/v2/Files/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_DeleteFile",
        "parameters": [
          {
            "description": "The file's id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Mark a file as 'Removed'. Disables download of the file and hides metadata from GET all method",
        "tags": [
          "Files"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_GetFile",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets a file's metadata.",
        "tags": [
          "Files"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Update the metadata for a file. Size may not be modified by the client. \r\n                Set status to 'Available' to publish a file. The file must be uploaded.\r\n                Set status to 'Created' to reset a file's contents and re-upload. \r\n                A file may only be 'Removed' by the DELETE method.",
        "operationId": "Files_PutFile",
        "parameters": [
          {
            "description": "The file's id",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
              }
            }
          },
          "description": "The file's metadata",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the metadata for a file. Size may not be modified by the client.",
        "tags": [
          "Files"
        ]
      }
    },
    "/api/v2/Files/{ID}/FileContents": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_GetFileContents",
        "parameters": [
          {
            "description": "The file's metadata.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Download the contents of a file. The current State of the File should be 'Available'.",
        "tags": [
          "Files"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Files_PutFileContents",
        "parameters": [
          {
            "description": "The file's metadata.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Upload the contents of a file. The current State of the File should be 'Created'.",
        "tags": [
          "Files"
        ]
      }
    },
    "/api/v2/GlobalImageCategories": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImageCategories_GetFiles",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImageCategory_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImageCategory_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImageCategory_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImageCategory_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of file metadata.",
        "tags": [
          "GlobalImageCategories"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImageCategories_PostFile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
              }
            }
          },
          "description": "The file's metadata.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create the metadata for a file before uploading. The State should be 'Created'.",
        "tags": [
          "GlobalImageCategories"
        ]
      }
    },
    "/api/v2/GlobalImageCategories/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImageCategories_GetFile",
        "parameters": [
          {
            "description": "The file's id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets a file's metadata.",
        "tags": [
          "GlobalImageCategories"
        ]
      }
    },
    "/api/v2/GlobalImages": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImages_GetGlobalImages",
        "parameters": [
          {
            "description": "Optional. Searches for matching global images with the matching Category Name, Publisher or Description",
            "in": "query",
            "name": "search",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "categoryId",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "publisher",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Indicates whether to include GlobalImages marked as removed.",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImage_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImage_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImage_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.GlobalImage_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of GlobalImage.",
        "tags": [
          "GlobalImages"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImages_PostGlobalImage",
        "parameters": [
          {
            "description": "Whether to set the publisher and date to the provided values.",
            "in": "query",
            "name": "overridePublisherOrDate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            }
          },
          "description": "The file's metadata.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create the metadata for a GlobalImage before uploading. The State should be 'Created'.",
        "tags": [
          "GlobalImages"
        ]
      }
    },
    "/api/v2/GlobalImages/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImages_DeleteFile",
        "parameters": [
          {
            "description": "The GlobalImage's id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Mark a file as 'Removed'. Disables download of the image and hides metadata from GET all method",
        "tags": [
          "GlobalImages"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImages_GetGlobalImage",
        "parameters": [
          {
            "description": "The GlobalImage's id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets a GlobalImage's metadata.",
        "tags": [
          "GlobalImages"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Update the metadata for an image. Size may not be modified by the client. \r\n                Set status to 'Available' to publish an image. Both the image and thumbnail must be uploaded.\r\n                Set status to 'Created' to reset an image's contents and re-upload. \r\n                A file may only be 'Removed' by the DELETE method.",
        "operationId": "GlobalImages_PutGlobalImage",
        "parameters": [
          {
            "description": "The GlobalImage's id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Whether to set the publisher and date to the provided values.",
            "in": "query",
            "name": "overridePublisherOrDate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
              }
            }
          },
          "description": "The GlobalImage's metadata",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the metadata for an image.",
        "tags": [
          "GlobalImages"
        ]
      }
    },
    "/api/v2/GlobalImages/{ID}/ImageContents": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "GlobalImages_GetGlobalImageContents",
        "parameters": [
          {
            "description": "The global image metadata id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Indicated whether to download the full image or the thumbnail. Defaults to 'true'.",
            "in": "query",
            "name": "isFullImage",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Download the contents of a GlobalImage. The current State of the GlobalImage should be 'Available'.",
        "tags": [
          "GlobalImages"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Both the image and thumbnail must be uploaded.\r\n                Set isFullImage = 'True' for Full Image, isFullImage = 'False' for Thumbnail",
        "operationId": "GlobalImages_PutGlobalImageContents",
        "parameters": [
          {
            "description": "The global image metadata id.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Indicated whether this is the full image or the thumbnail. Defaults to 'true'.",
            "in": "query",
            "name": "isFullImage",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/System.Object"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Upload the contents of a GlobalImage. The current State of the File for the GlobalImage should be 'Created'.",
        "tags": [
          "GlobalImages"
        ]
      }
    },
    "/api/v2/Languages": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Languages_GetLanguages",
        "parameters": [
          {
            "description": "limit the number of Language objects returned. Optional (defaults to 10).",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "the number of Language objects to skip. Optional (defaults to 0).",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "whether to include languages marked as deleted. Defaults to false",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.Language_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.Language_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.Language_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.Language_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of the languages for which translations are supported. Returns a PagedResponse of Language objects.",
        "tags": [
          "Languages"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Languages_CreateLanguage",
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.Language"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Language to support for translations. Accepts a Language object. Returns the Id of the created object.",
        "tags": [
          "Languages"
        ]
      }
    },
    "/api/v2/Languages/{LocaleID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Languages_DeleteLanguage",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "LocaleID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Remove a Language from those supported for translations. Marks language as deleted.",
        "tags": [
          "Languages"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Languages_GetLanguage",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "LocaleID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a language by its id. Returns a Language object",
        "tags": [
          "Languages"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Languages_UpdateLanguage",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "LocaleID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.Language"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a language’s description. Accepts a Language object.",
        "tags": [
          "Languages"
        ]
      }
    },
    "/api/v2/LicenseActivations": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "LicenseActivations_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationCreate"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationCreate"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationCreate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationCreate"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationCreate"
              }
            }
          },
          "description": "The data required for creating the license.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a license activation.",
        "tags": [
          "LicenseActivations"
        ]
      }
    },
    "/api/v2/LicenseActivations/RegisterEDTLite": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "LicenseActivations_PostRegisterEDTLite",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.EDTLiteRegistration"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.EDTLiteRegistration"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.EDTLiteRegistration"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.EDTLiteRegistration"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.EDTLiteRegistration"
              }
            }
          },
          "description": "The information required for registration.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "boolean"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Register an EDT Lite with the Server",
        "tags": [
          "LicenseActivations"
        ]
      }
    },
    "/api/v2/LicenseActivations/{ID}": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "LicenseActivations_Put",
        "parameters": [
          {
            "description": "The ID of the license.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationUpdate"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationUpdate"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationUpdate"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationUpdate"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationUpdate"
              }
            }
          },
          "description": "The data required for updating the license.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.LicenseActivation"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a license activiation.",
        "tags": [
          "LicenseActivations"
        ]
      }
    },
    "/api/v2/LicenseActivations/{ID}/Confirm": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "LicenseActivations_PutConfirm",
        "parameters": [
          {
            "description": "The ID of the license",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationConfirm"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationConfirm"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationConfirm"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationConfirm"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.LicenseActivationConfirm"
              }
            }
          },
          "description": "The license data.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Confirm that the client has applied the updated license.",
        "tags": [
          "LicenseActivations"
        ]
      }
    },
    "/api/v2/Licenses": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Licenses_Get",
        "parameters": [
          {
            "description": "Optional. Filter by VoucherCode",
            "in": "query",
            "name": "VoucherCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by DealerCode",
            "in": "query",
            "name": "DealerCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Status.  By default only active licenses will be returned.",
            "in": "query",
            "name": "Status",
            "required": false,
            "schema": {
              "enum": [
                "Active",
                "Inactive",
                "All"
              ],
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.License_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.License_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets a list of licenses with the specified criteria.",
        "tags": [
          "Licenses"
        ]
      }
    },
    "/api/v2/Licenses/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The ID of the license to get.",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.License"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.License"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.License"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.License"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a license.",
        "tags": [
          "Licenses"
        ]
      }
    },
    "/api/v2/Logs": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Logs_GetLogs",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Log_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Log_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the API System logs, most recent first.",
        "tags": [
          "Logs"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Logs_PostLog",
        "parameters": [
          {
            "description": "Message to enter into the log",
            "in": "query",
            "name": "Message",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Log entry",
        "tags": [
          "Logs"
        ]
      }
    },
    "/api/v2/Logs/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Logs_GetLog",
        "parameters": [
          {
            "description": "The Log ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Log"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Log"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Log"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Log"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a log by ID",
        "tags": [
          "Logs"
        ]
      }
    },
    "/api/v2/Notifications": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Notifications_PostMail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Notification"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Notification"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Notification"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Notification"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Notification"
              }
            }
          },
          "description": "The Notification Object.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Sends an email message.",
        "tags": [
          "Notifications"
        ]
      }
    },
    "/api/v2/PackageTypes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_Get",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The user ID to sort packageTypes by the user's access",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageType_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageType_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get all of the Package Types.",
        "tags": [
          "PackageTypes"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            }
          },
          "description": "The Package Type to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Package Type.",
        "tags": [
          "PackageTypes"
        ]
      }
    },
    "/api/v2/PackageTypes/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_Delete",
        "parameters": [
          {
            "description": "The Package Type ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a Package Type.",
        "tags": [
          "PackageTypes"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The Package Type ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a specific Package Type.",
        "tags": [
          "PackageTypes"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_Put",
        "parameters": [
          {
            "description": "The ID of the Package Type",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
              }
            }
          },
          "description": "The Package Type to update",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Modify a Package Type.",
        "tags": [
          "PackageTypes"
        ]
      }
    },
    "/api/v2/PackageTypes/{id}/Users/{userID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_RemovePackageTypeUser",
        "parameters": [
          {
            "description": "The ID of the Package Type",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The userID to link to the package type",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Deletes a package type a user could see.",
        "tags": [
          "PackageTypes"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypes_AddPackageTypeUser",
        "parameters": [
          {
            "description": "The ID of the Package Type",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The userID to link to the package type",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a package type that a user can see.",
        "tags": [
          "PackageTypes"
        ]
      }
    },
    "/api/v2/PackageTypetoBundles": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypetoBundles_Delete",
        "parameters": [
          {
            "description": "The BundleID",
            "in": "query",
            "name": "BundleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The PackageTypeID",
            "in": "query",
            "name": "PackageTypeID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a Package Type to Bundle Relationship.",
        "tags": [
          "PackageTypetoBundles"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypetoBundles_Get",
        "parameters": [
          {
            "description": "Optional. Filter by BundleID.",
            "in": "query",
            "name": "BundleID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageTypeIDtoBundle_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageTypeIDtoBundle_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get all of the Package Type to Bundle Relationships.",
        "tags": [
          "PackageTypetoBundles"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypetoBundles_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            }
          },
          "description": "The PackageTypeToBundle to add.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a new Package Type ID to Bundle Relationship.",
        "tags": [
          "PackageTypetoBundles"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PackageTypetoBundles_Put",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
              }
            }
          },
          "description": "The PackageTypeToBundle to update.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Package Type ID to Bundle Relationship.",
        "tags": [
          "PackageTypetoBundles"
        ]
      }
    },
    "/api/v2/Packages": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Packages_GetPackages",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If provided, filters by PackageTypeID.",
            "in": "query",
            "name": "PackageTypeID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. If provided, filters by Version.",
            "in": "query",
            "name": "Version",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. If provided, filters by Released.",
            "in": "query",
            "name": "Released",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Package_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Package_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "List Packages.",
        "tags": [
          "Packages"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Packages_PostPackage",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            }
          },
          "description": "The package to add.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Package to the Update System.",
        "tags": [
          "Packages"
        ]
      }
    },
    "/api/v2/Packages/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Packages_DeletePackage",
        "parameters": [
          {
            "description": "The Package ID to Delete",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a Package.",
        "tags": [
          "Packages"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Packages_GetPackage",
        "parameters": [
          {
            "description": "The Package ID to Search for",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Find a Package.",
        "tags": [
          "Packages"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Packages_PutPackage",
        "parameters": [
          {
            "description": "The unique ID of the Package",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.Package"
              }
            }
          },
          "description": "The package to update.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Modify a Packge to the Update System.",
        "tags": [
          "Packages"
        ]
      }
    },
    "/api/v2/Permissions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Permissions_GetPermissions",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Filter by permission name. Supports ending wildcard (*). Optional.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Permission_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Permission_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "List Permissions",
        "tags": [
          "Permissions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Permissions_PostPermission",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            }
          },
          "description": "Permission to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Adds a Permission",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v2/Permissions/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Permissions_DeletePermission",
        "parameters": [
          {
            "description": "Id of Permission",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Deletes a Permission",
        "tags": [
          "Permissions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Permissions_GetPermission",
        "parameters": [
          {
            "description": "Id of Permission",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Permission"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Permission"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Permission"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Permission"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Gets a Permission",
        "tags": [
          "Permissions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Permissions_PutPermission",
        "parameters": [
          {
            "description": "Id of Permission",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Permission"
              }
            }
          },
          "description": "The Updated Permission",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Updates a Permission",
        "tags": [
          "Permissions"
        ]
      }
    },
    "/api/v2/PriorityPackages": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PriorityPackages_GetPriorityPackages",
        "parameters": [
          {
            "description": "Optional. Filter priority packages by ClientID.",
            "in": "query",
            "name": "ClientID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter returned packages by status. By default only active packages will be returned.",
            "in": "query",
            "name": "Status",
            "required": false,
            "schema": {
              "enum": [
                "Active",
                "Completed",
                "All"
              ],
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PriorityPackage_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PriorityPackage_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of Priority Packages by Client.",
        "tags": [
          "PriorityPackages"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PriorityPackages_PostPriorityPackages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
              }
            }
          },
          "description": "The PriorityPackage to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a Priority Package for a Client.",
        "tags": [
          "PriorityPackages"
        ]
      }
    },
    "/api/v2/PriorityPackages/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PriorityPackages_DeletePriorityPackages",
        "parameters": [
          {
            "description": "The Priority Package ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a Priority Package for a Client.",
        "tags": [
          "PriorityPackages"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "PriorityPackages_GetPriorityPackage",
        "parameters": [
          {
            "description": "The Priority Package ID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Priority Packages for a Client.",
        "tags": [
          "PriorityPackages"
        ]
      }
    },
    "/api/v2/Releases": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of Release. When successful, the response is a PagedResponse of Release.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Release_GetReleases",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by visible.",
            "in": "query",
            "name": "visible",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Filter by BundleID.",
            "in": "query",
            "name": "bundleID",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.Release_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.Release_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Release",
        "tags": [
          "Release"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a Release.  The body of the POST is the Release to create.\r\n            The ReleaseId will be assigned on creation of the Job.  When successful, the response\r\n            is the Release Id.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Release_PostRelease",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            }
          },
          "description": "The Release to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a Release",
        "tags": [
          "Release"
        ]
      }
    },
    "/api/v2/Releases/{ReleaseId}": {
      "get": {
        "deprecated": false,
        "description": "Gets a Release by ID. When successful, the response is the requested Release.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Release_GetRelease",
        "parameters": [
          {
            "description": "The ID of the Release to get.",
            "in": "path",
            "name": "ReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a  Release by ID",
        "tags": [
          "Release"
        ]
      }
    },
    "/api/v2/Releases/{ReleaseId}/Bundle/{BundleId}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Release_DeleteReleaseBundle",
        "parameters": [
          {
            "description": "The release identifier.",
            "in": "path",
            "name": "ReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The bundle identifier.",
            "in": "path",
            "name": "BundleId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Deletes the association between a release and a bundle.",
        "tags": [
          "Release"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Release_PostReleaseBundle",
        "parameters": [
          {
            "description": "The release identifier.",
            "in": "path",
            "name": "ReleaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The bundle identifier.",
            "in": "path",
            "name": "BundleId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Associates the release with a bundle.",
        "tags": [
          "Release"
        ]
      }
    },
    "/api/v2/Releases/{releaseId}": {
      "put": {
        "deprecated": false,
        "description": "Updates a Release.  The body of the PUT is the updated Release.  \r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Release_PutContentDefinition",
        "parameters": [
          {
            "description": "The ID of the Release to update",
            "in": "path",
            "name": "releaseId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
              }
            }
          },
          "description": "The updated Release",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Release",
        "tags": [
          "Release"
        ]
      }
    },
    "/api/v2/Reporting/BundleStatusSummary": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_BundleStatusSummary",
        "parameters": [
          {
            "description": "The BundleID",
            "in": "query",
            "name": "BundleID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageStatusSummary_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.PackageStatusSummary_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a summary of all Packages in a Bundle",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/BundlesInUpdateGroup": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_BundlesInUpdateGroup",
        "parameters": [
          {
            "description": "The UpdateGroupID",
            "in": "query",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Inactive Bundles (true|false)",
            "in": "query",
            "name": "IncludeInactive",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of bundles for UpdateGroup.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/ClientInfo": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_ClientInfo",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "query",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.ClientInfo"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.ClientInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.ClientInfo"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.ClientInfo"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Client Information",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/CurrentPackagesInUpdateGroup": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_CurrentPackagesInUpdateGroup",
        "parameters": [
          {
            "description": "The UpdateGroupID",
            "in": "query",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional.  The subscription type filter to use.  By default the Default packages (Required and IncludeByDefault) will be returned.",
            "in": "query",
            "name": "SubscriptionTypeFilter",
            "required": false,
            "schema": {
              "enum": [
                "RequiredOnly",
                "Default",
                "All"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                  },
                  "type": "array"
                }
              },
              "application/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                  },
                  "type": "array"
                }
              },
              "text/json": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                  },
                  "type": "array"
                }
              },
              "text/xml": {
                "schema": {
                  "items": {
                    "$ref": "#/components/schemas/UpdateSystem.Models.Package"
                  },
                  "type": "array"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the current packages for an update group.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/GetClient": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_GetClient",
        "parameters": [
          {
            "description": "The Client ID",
            "in": "query",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.Client"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Client in the Update System.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/GetSubscriptions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_GetSubscriptions",
        "parameters": [
          {
            "description": "Optional. Filter by Client ID",
            "in": "query",
            "name": "ClientID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Update Group ID",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupClientRelationship_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupClientRelationship_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of current Client Subscriptions.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/PackageStatusSummary": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_PackageStatusSummary",
        "parameters": [
          {
            "description": "The Package ID",
            "in": "query",
            "name": "PackageID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatusSummary"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatusSummary"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatusSummary"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatusSummary"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a summary report for a Specific Package",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/RegisteredClients": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_RegisteredClients",
        "parameters": [
          {
            "description": "Optional but required when including any or all of following parameters: ReportValue, ReportResult, ReportResultIsValid. The Update Group ID. If not provided, all clients will be returned.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter where ClientID matches a value. Wildcards are supported (*).",
            "in": "query",
            "name": "ClientID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter where Tag matches a value. Wildcards are supported (*).",
            "in": "query",
            "name": "Tag",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional and UpdateGroupID must be included. Filter where ReportResult matches a value. Wildcards are supported (*).",
            "in": "query",
            "name": "ReportResult",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional and UpdateGroupID must be included. When 'true' filters results where ReportResult equals ReportResultExpected.  When 'false' filters results where ValueToValidate does not equal ReportResults.",
            "in": "query",
            "name": "ReportResultIsValid",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional and UpdateGroupID must be included. Filter where ReportValue matches a value. Wildcards are supported (*).",
            "in": "query",
            "name": "ReportValue",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter where LastCheckIn occured before the provided date.",
            "in": "query",
            "name": "LastCheckInBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter where LastCheckIn occured after the provided date.",
            "in": "query",
            "name": "LastCheckInAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Specify the order in which results should be returned. Use this format: [FieldName] [ASC|ASCENDING|DESC|DESCENDING],...   \r\n            If sort direction is not provided for a field, it will be sorted ascending.",
            "in": "query",
            "name": "OrderBy",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.ClientStatus_UpdateSystem.Models.PagedClientStatusMetadata_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.ClientStatus_UpdateSystem.Models.PagedClientStatusMetadata_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of subscribed clients",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/UpdateGroups": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_UpdateGroups",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroup_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroup_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of Update Groups.  Update Groups are used by the client to register for a specific type of update.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Reporting/UpdateMetrics": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Reporting_UpdateMetrics",
        "parameters": [
          {
            "description": "The UpdateType in which clients must be for the report to include them.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Tells us which chart to show based upon filter.",
            "in": "query",
            "name": "bundleNumber",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get data for pie charts in UpdateMetrics.",
        "tags": [
          "Reporting"
        ]
      }
    },
    "/api/v2/Roles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_GetRoles",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Finds a role with the given name.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "permissionID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filters roles by whether they contain the provided permission.",
            "in": "query",
            "name": "permissionName",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "List Roles",
        "tags": [
          "Roles"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_PostRole",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            }
          },
          "description": "Role to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Adds a User Role",
        "tags": [
          "Roles"
        ]
      }
    },
    "/api/v2/Roles/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_DeleteRole",
        "parameters": [
          {
            "description": "The role's id",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Deletes a User Role",
        "tags": [
          "Roles"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_GetRole",
        "parameters": [
          {
            "description": "The role's id",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Role"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Role"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Role"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.Role"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Gets a User Role",
        "tags": [
          "Roles"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_PutRole",
        "parameters": [
          {
            "description": "The role's id",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.Role"
              }
            }
          },
          "description": "The Updated Role",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Updates a User Role",
        "tags": [
          "Roles"
        ]
      }
    },
    "/api/v2/Roles/{id}/Permissions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_GetRolePermissions",
        "parameters": [
          {
            "description": "The id of the Role",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Filter by permission name. Optional.",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Permission_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Permission_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get the Permissions for a Role",
        "tags": [
          "Roles"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Roles_PutRolePermissions",
        "parameters": [
          {
            "description": "The id of the Role",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RolePermissionChange"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RolePermissionChange"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RolePermissionChange"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RolePermissionChange"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RolePermissionChange"
                },
                "type": "array"
              }
            }
          },
          "description": "Permissions Changes for the Role",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Manage the Permissions for a Role",
        "tags": [
          "Roles"
        ]
      }
    },
    "/api/v2/Roles/{id}/Users": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UserPermissions_GetUsers",
        "parameters": [
          {
            "description": "The Role's ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.User_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.User_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get all user's in a role",
        "tags": [
          "UserPermissions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The Role's ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RoleUserChange"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RoleUserChange"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RoleUserChange"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RoleUserChange"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.RoleUserChange"
                },
                "type": "array"
              }
            }
          },
          "description": "A list of changes to the Role's Users",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Role's users",
        "tags": [
          "UserPermissions"
        ]
      }
    },
    "/api/v2/StringDefinitions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringDefinitions_GetDefinitions",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10. Ignored if 'stringIds' is provided.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Return only the StringDefinition objects that have a Timestamp value greater than that provided. This will be an encoded byte array.",
            "in": "query",
            "name": "modifiedAfterTimestamp",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Indicates whether to include the StringTranslations for the StringDefinition. Defaults to false.",
            "in": "query",
            "name": "includeTranslations",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The text for which to search in the StringDefinition object’s translations. Only StringDefinition objects for matching StringTranslation objects are returned. Does not filter if no value is provided. Supports beginning and/or ending wildcards. includeTranslations must be true.",
            "in": "query",
            "name": "stringText",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The text for which to search in the StringDefinition description field. Only matching objects are returned. Does not filter if no value is provided. Supports beginning and/or ending wildcards.",
            "in": "query",
            "name": "descriptionText",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. This flag is used to determin whether to use the FullText Search or not.",
            "in": "query",
            "name": "useFullText",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Indicates whether to include languages marked as deleted. includeTranslations must be true. Defaults to false.",
            "in": "query",
            "name": "includeDeletedLanguages",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. A comma-delimited list of language ids. Only StringTranslation objects with a matching language id will be returned. Optional. By default all locales are returned. includeTranslations must be true. The StringDefinition is still returned even if the filtered translations list is empty.",
            "in": "query",
            "name": "languageIds",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. A comma-delimited list of string ids. Up to 40 string IDs may be provided. May not be used with 'modifiedAfterTimestamp', 'stringText', 'descriptionText', or 'useFullText'.",
            "in": "query",
            "name": "stringIds",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. If false, all translations for returned String Definitions are included. Must be used with 'stringText' provided and 'includeTranslations' = true.",
            "in": "query",
            "name": "matchingTranslationsOnly",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringDefinition_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringDefinition_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringDefinition_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringDefinition_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of Global String Definitions.",
        "tags": [
          "StringDefinitions"
        ]
      }
    },
    "/api/v2/StringDefinitions/Batch": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringDefinitions_PostDefinition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            }
          },
          "description": "The StringDefinition Object array, along with originating translation.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create StringDefinition object. The originating translation must be provided. Accepts an array of StringDefinition objects. Returns nothing.",
        "tags": [
          "StringDefinitions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringDefinitions_UpdateDefinitions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                },
                "type": "array"
              }
            }
          },
          "description": "The Array of Definitions to update",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update StringDefinition objects. Accepts an array of StringDefinition objects. This endpoint will add StringDefinitionChange objects to the database. The DescriptionForTranslator may not be modified after a String is submitted for translation.",
        "tags": [
          "StringDefinitions"
        ]
      }
    },
    "/api/v2/StringDefinitions/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringDefinitions_GetDefinition",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Indicates whether to include the StringTranslations for the StringDefinition. Defaults to false.",
            "in": "query",
            "name": "includeTranslations",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Indicates whether to include languages marked as deleted. includeTranslations must be true. Defaults to false.",
            "in": "query",
            "name": "includeDeletedLanguages",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. A comma-delimited list of language ids. Only StringTranslation objects with a matching language id will be returned. Optional. By default all locales are returned. includeTranslations must be true. The StringDefinition is still returned even if the filtered translations list is empty.",
            "in": "query",
            "name": "languageIds",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of Global String Definitions.",
        "tags": [
          "StringDefinitions"
        ]
      }
    },
    "/api/v2/StringTranslations": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringTranslations_GetTranslations",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Return only the StringDefinition objects that have a Timestamp value greater than that provided. This will be an encoded byte array.",
            "in": "query",
            "name": "modifiedAfterTimestamp",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringTranslation_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringTranslation_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringTranslation_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.StringTranslation_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of Global String Translations.",
        "tags": [
          "StringTranslations"
        ]
      }
    },
    "/api/v2/StringTranslations/Batch": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringTranslations_UpdateTranslations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update corrections to string translations",
        "tags": [
          "StringTranslations"
        ]
      }
    },
    "/api/v2/StringTranslations/{stringId}/{languageId}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringTranslations_GetTranslation",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "stringId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "path",
            "name": "languageId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a single translation based upon stringId and languageId",
        "tags": [
          "StringTranslations"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "StringTranslations_UpdateTranslation",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "stringId",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "path",
            "name": "languageId",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a string value or a state for a string translation.",
        "tags": [
          "StringTranslations"
        ]
      }
    },
    "/api/v2/TranslationKeys": {
      "get": {
        "deprecated": false,
        "description": "",
        "operationId": "TranslationKeys_Get",
        "parameters": [
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Can filter by keyNames, a comma deliminated list.",
            "in": "query",
            "name": "keyNames",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_OASSupport.Shared.Models.TranslationKey_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_OASSupport.Shared.Models.TranslationKey_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_OASSupport.Shared.Models.TranslationKey_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_OASSupport.Shared.Models.TranslationKey_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a paged response of TranslationKeys.",
        "tags": [
          "TranslationKeys"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationKeys_CreateTranslationKey",
        "requestBody": {
          "$ref": "#/components/requestBodies/OASSupport.Shared.Models.TranslationKey"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a translationKey object.",
        "tags": [
          "TranslationKeys"
        ]
      }
    },
    "/api/v2/TranslationKeys/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationKeys_GetTranslationKey",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get TranslationKey by ID",
        "tags": [
          "TranslationKeys"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationKeys_UpdateTranslationKey",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/OASSupport.Shared.Models.TranslationKey"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the StringID of the translationKey object.",
        "tags": [
          "TranslationKeys"
        ]
      }
    },
    "/api/v2/TranslationRequests": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationRequests_GetTranslationRequests",
        "parameters": [
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationRequest_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationRequest_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationRequest_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationRequest_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get all TranslationRequest objects. Returns a PagedResponse of TranslationRequest objects with their language ids and string ids.",
        "tags": [
          "TranslationRequests"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationRequests_CreateTranslationRequest",
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationRequest"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a translation request. Accepts a TranslationRequest object. Returns the Id of the created object. The state of the TranslationRequest must be ‘NotSubmitted’.",
        "tags": [
          "TranslationRequests"
        ]
      }
    },
    "/api/v2/TranslationRequests/{Id}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationRequests_GetTranslationRequest",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "Id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a TranslationRequest object by id. Returns TranslationRequest object with its language ids and string ids.",
        "tags": [
          "TranslationRequests"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationRequests_UpdateTranslationRequest",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "Id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "doResendRequest",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationRequest"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a TranslationRequest object by id. Accepts a TranslationRequest object.",
        "tags": [
          "TranslationRequests"
        ]
      }
    },
    "/api/v2/TranslationRequests/{Id}/Strings": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationRequests_UpdateTranslationRequestStrings",
        "parameters": [
          {
            "in": "path",
            "name": "Id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "TranslationRequests"
        ]
      }
    },
    "/api/v2/TranslationSetAttributes/Batch": {
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_UpdateTranslationSetAttributes",
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationSetAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSetAttributes/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_DeleteTranslationSetAttribute",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a set of TranslationSetAttribute object",
        "tags": [
          "TranslationSets"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_UpdateTranslationSetAttribute",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationSetAttribute"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a TranslationSetAttribute object",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetTranslationSets",
        "parameters": [
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "translationRequestID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "enum": [
                "OutForProcessing",
                "Processing",
                "PendingApproval",
                "OutForTranslation",
                "Cancelled",
                "Completed"
              ],
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "stringId",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "languageId",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this submission. This should be a comma-separated list. If not provided, Attributes are not included. If '*', all Attributes are included.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSet_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSet_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSet_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSet_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a PagedResponse of TranslationSet objects. Related TranslationSetStrings are NOT returned",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetTranslationSet",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Names of Attributes to include when retrieving this Translation set. This should be a comma-separated list. If not provided, Attributes are not included. If '*', all Attributes are included.",
            "in": "query",
            "name": "includeAttributes",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a TranslationSet object by its id. Related TranslationSetStrings are NOT returned.",
        "tags": [
          "TranslationSets"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_UpdateTranslationSet",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Translation Set. Accepts a TranslationSet object. Only the state property may be updated.",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}/Attributes": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetTranslationSetAttributes",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetAttribute_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetAttribute_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetAttribute_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetAttribute_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a PagedResponse of TranslationSetAttribute objects",
        "tags": [
          "TranslationSets"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_PostTranslationSetAttribute",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationSetAttribute"
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a TranslationSetAttribute object",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}/Attributes/Batch": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_PostTranslationSetAttributes",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/GlobalResources.Shared.Models.TranslationSetAttributeArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}/SourceStrings": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetSourceStrings",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetSourceString_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetSourceString_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetSourceString_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetSourceString_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets the information needed to translate a string in a translation set",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}/Statistics": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetStatistics",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetStatistics"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetStatistics"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetStatistics"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetStatistics"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets the statistics for translation sets such as the language ids and count of string definitions.",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/TranslationSets/{ID}/Strings": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_GetTranslationSetStrings",
        "parameters": [
          {
            "description": "",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetString_"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetString_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetString_"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetString_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a PagedResponse of TranslationSetString objects",
        "tags": [
          "TranslationSets"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "TranslationSets_UpdateTranslationSetStrings",
        "parameters": [
          {
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
                },
                "type": "array"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "TranslationSets"
        ]
      }
    },
    "/api/v2/UpdateGroupClientRelationships": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupClientRelationships_GetSubscriptions",
        "parameters": [
          {
            "description": "Optional. Filter by Client ID",
            "in": "query",
            "name": "ClientID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Update Group ID",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by Active",
            "in": "query",
            "name": "Active",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupClientRelationship_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupClientRelationship_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of current Client Subscriptions.",
        "tags": [
          "UpdateGroupClientRelationships"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupClientRelationships_PostSubscription",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            }
          },
          "description": "The UpdateGroupClientRelationship to add.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a subscription",
        "tags": [
          "UpdateGroupClientRelationships"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupClientRelationships_PutSubscriptionByClientIDUpdateGroupID",
        "parameters": [
          {
            "description": "The Client ID.  This can be a client ID that has not been registered yet.",
            "in": "query",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The Update Group ID",
            "in": "query",
            "name": "UpdateGroupID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Subscribe the client to the Update Group.",
            "in": "query",
            "name": "Active",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "DEPRECATED. Set client subscription status for an update group.",
        "tags": [
          "UpdateGroupClientRelationships"
        ]
      }
    },
    "/api/v2/UpdateGroupClientRelationships/{RelationshipID}": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupClientRelationships_GetSubscription",
        "parameters": [
          {
            "description": "The RelationshipID.",
            "in": "path",
            "name": "RelationshipID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a subscription by RelationshipID",
        "tags": [
          "UpdateGroupClientRelationships"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupClientRelationships_PutSubscription",
        "parameters": [
          {
            "description": "The relationship id of the UpdateGroupClientRelationship",
            "in": "path",
            "name": "RelationshipID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
              }
            }
          },
          "description": "The updated UpdateGroupClientRelationship",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Updates a Subscription",
        "tags": [
          "UpdateGroupClientRelationships"
        ]
      }
    },
    "/api/v2/UpdateGroupSubscriptions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_GetUpdateGroupSubscriptions",
        "parameters": [
          {
            "description": "Optional. Filter by Update Group ID.",
            "in": "query",
            "name": "UpdateGroupID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Package Type ID.",
            "in": "query",
            "name": "PackageTypeID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter by Client ID.",
            "in": "query",
            "name": "ClientID",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupSubscription_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroupSubscription_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Update Group Subscriptions",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_PostUpdateGroupSubscription",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            }
          },
          "description": "The Update Group Subscription to add",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an Update Group Subscription",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      }
    },
    "/api/v2/UpdateGroupSubscriptions/Batch": {
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_PostUpdateGroupSubscriptions",
        "requestBody": {
          "$ref": "#/components/requestBodies/UpdateSystem.Models.UpdateGroupSubscriptionArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_PutUpdateGroupSubscriptions",
        "requestBody": {
          "$ref": "#/components/requestBodies/UpdateSystem.Models.UpdateGroupSubscriptionArray"
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "No Documentation Found.",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      }
    },
    "/api/v2/UpdateGroupSubscriptions/{UpdateGroupSubscriptionID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_DeleteUpdateGroupSubscription",
        "parameters": [
          {
            "description": "The Update Group Subscription ID to delete",
            "in": "path",
            "name": "UpdateGroupSubscriptionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete an Update Group Subscription",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_GetUpdateGroupSubscription",
        "parameters": [
          {
            "description": "The Update Group Subscription ID",
            "in": "path",
            "name": "UpdateGroupSubscriptionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an Update Group Subscription",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroupSubscriptions_PutUpdateGroupSubscription",
        "parameters": [
          {
            "description": "The Update Group Subscription ID",
            "in": "path",
            "name": "UpdateGroupSubscriptionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              }
            }
          },
          "description": "The updated Update Group Subscription",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Update Group Subscription",
        "tags": [
          "UpdateGroupSubscriptions"
        ]
      }
    },
    "/api/v2/UpdateGroups": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_Get",
        "parameters": [
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The user ID to sort update groups by the user's access",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroup_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.UpdateGroup_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of Update Groups.  Update Groups are used by the client to register for a specific type of update.",
        "tags": [
          "UpdateGroups"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add a new Update Group.  The report field is a string that has a dot based request for a specific piece of submitted data.",
        "tags": [
          "UpdateGroups"
        ]
      }
    },
    "/api/v2/UpdateGroups/{ID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_Delete",
        "parameters": [
          {
            "description": "The ID of the Update Group to Delete",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete an Update Group.",
        "tags": [
          "UpdateGroups"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The ID of the Update Group",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a specific Update Group by ID.",
        "tags": [
          "UpdateGroups"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_Put",
        "parameters": [
          {
            "description": "ID of the Update Group",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
              }
            }
          },
          "description": "The Update Group to update.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Modify an Update Group.",
        "tags": [
          "UpdateGroups"
        ]
      }
    },
    "/api/v2/UpdateGroups/{ID}/Bundles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_GetUpdateGroupBundles",
        "parameters": [
          {
            "description": "The UpdateGroupID",
            "in": "path",
            "name": "ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include Inactive Bundles (true|false)",
            "in": "query",
            "name": "IncludeInactive",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_UpdateSystem.Models.Bundle_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a list of bundles for UpdateGroup.",
        "tags": [
          "UpdateGroups"
        ]
      }
    },
    "/api/v2/UpdateGroups/{id}/Users/{userID}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_RemoveUpdateGroupUser",
        "parameters": [
          {
            "description": "The ID of the update group",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The userID to link to the update group",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Deletes an update group a user could see.",
        "tags": [
          "UpdateGroups"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateGroups_AddUpdateGroupUser",
        "parameters": [
          {
            "description": "The ID of the update group",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The userID to link to the update group",
            "in": "path",
            "name": "userID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Add an updateGroup that a user can see.",
        "tags": [
          "UpdateGroups"
        ]
      }
    },
    "/api/v2/UpdateSystem": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UpdateSystem_GetCheckin",
        "parameters": [
          {
            "description": "The Client ID to check-in.  If this is a new client ID it will be added to Clients.",
            "in": "query",
            "name": "ClientID",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Get Pkgs w\\o updating Datetimes(true|false)",
            "in": "query",
            "name": "Preview",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Force return inventories. Defaults to false.",
            "in": "query",
            "name": "RunAllInventories",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.CheckinResult"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.CheckinResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.CheckinResult"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSystem.Models.CheckinResult"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Checks the Client ID into the Update System.",
        "tags": [
          "UpdateSystem"
        ]
      }
    },
    "/api/v2/UserContentDefinitions": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of UserContentDefinitions. When successful, the response is a PagedResponse of UserContentDefinitions.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "UserContentDefinitions_GetUserContentDefinitions",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by UserID.",
            "in": "query",
            "name": "userID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter by ContentDefinitionID",
            "in": "query",
            "name": "contentDefinitionID",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.UserContentDefinition_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_ContentSubmission.Shared.BusinessEntities.UserContentDefinition_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get UserContentDefinitions",
        "tags": [
          "UserContentDefinitions"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a UserContentDefinition.  The body of the POST is the UserContentDefinition to create.\r\n            The UserContentDefinitionID will be assigned on creation of the Job.  When successful, the response\r\n            is the UserContentDefinitionID.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "UserContentDefinitions_PostUserContentDefinition",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
              }
            }
          },
          "description": "The UserContentDefinition to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a UserContentDefinition",
        "tags": [
          "UserContentDefinitions"
        ]
      }
    },
    "/api/v2/UserContentDefinitions/{userContentDefinitionID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an UserContentDefinition. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "UserContentDefinitions_DeleteUserContentDefinition",
        "parameters": [
          {
            "description": "The ID of the UserContentDefinition to delete",
            "in": "path",
            "name": "userContentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a UserContentDefinition",
        "tags": [
          "UserContentDefinitions"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a UserContentDefinition by ID. When successful, the response is the requested UserContentDefinition.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "UserContentDefinitions_GetUserContentDefinition",
        "parameters": [
          {
            "description": "The ID of the UserContentDefinition to get.",
            "in": "path",
            "name": "userContentDefinitionID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a UserContentDefinition by ID",
        "tags": [
          "UserContentDefinitions"
        ]
      }
    },
    "/api/v2/Users": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_Get",
        "parameters": [
          {
            "description": "Optional. Search by username. Supports beginning and ending wildcards (*).",
            "in": "query",
            "name": "username",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Search by email. Supports beginning and ending wildcards (*).",
            "in": "query",
            "name": "email",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Search by name. Supports beginning and ending wildcards (*).",
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Return only users having the provided role name.",
            "in": "query",
            "name": "hasRole",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.User_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.User_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get users",
        "tags": [
          "Users"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.User"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.User"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.User"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.User"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/API.Models.User"
              }
            }
          },
          "description": "The user to create.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create a user",
        "tags": [
          "Users"
        ]
      }
    },
    "/api/v2/Users/Current": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_GetCurrentUser",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Gets the current user",
        "tags": [
          "Users"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_PutCurrentUser",
        "requestBody": {
          "$ref": "#/components/requestBodies/API.Models.User"
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Update a user",
        "tags": [
          "Users"
        ]
      }
    },
    "/api/v2/Users/Current/Permissions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "Filter by permission name. Supports ending wildcard (*). Optional.",
            "in": "query",
            "name": "Permission",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.UserEffectivePermission_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.UserEffectivePermission_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a user's permissions",
        "tags": [
          "UserPermissions"
        ]
      }
    },
    "/api/v2/Users/Current/Roles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UserPermissions_GetCurrentUserRoles",
        "parameters": [
          {
            "description": "Filter by role name. Supports ending wildcard (*). Optional.",
            "in": "query",
            "name": "Role",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Gets the current user's roles",
        "tags": [
          "UserPermissions"
        ]
      }
    },
    "/api/v2/Users/{id}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_Delete",
        "parameters": [
          {
            "description": "The user id",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Delete a user",
        "tags": [
          "Users"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The user ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.User"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get a specific user",
        "tags": [
          "Users"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Users_Put",
        "parameters": [
          {
            "description": "The user id",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/API.Models.User"
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Update a user",
        "tags": [
          "Users"
        ]
      }
    },
    "/api/v2/Users/{id}/Permissions": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UserPermissions_GetPermissions",
        "parameters": [
          {
            "description": "The User's ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Filter by permission name. Supports ending wildcard (*). Optional.",
            "in": "query",
            "name": "Permission",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.UserEffectivePermission_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.UserEffectivePermission_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a user's permissions",
        "tags": [
          "UserPermissions"
        ]
      }
    },
    "/api/v2/Users/{id}/Roles": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UserPermissions_GetRoles",
        "parameters": [
          {
            "description": "The User's ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Filter by role name. Supports ending wildcard (*). Optional.",
            "in": "query",
            "name": "Role",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_API.Models.Role_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a user's roles",
        "tags": [
          "UserPermissions"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "UserPermissions_Put",
        "parameters": [
          {
            "description": "The User's ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.UserRoleChange"
                },
                "type": "array"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.UserRoleChange"
                },
                "type": "array"
              }
            },
            "application/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.UserRoleChange"
                },
                "type": "array"
              }
            },
            "text/json": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.UserRoleChange"
                },
                "type": "array"
              }
            },
            "text/xml": {
              "schema": {
                "items": {
                  "$ref": "#/components/schemas/API.Models.UserRoleChange"
                },
                "type": "array"
              }
            }
          },
          "description": "A list of changes to the User's Roles",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a user's roles",
        "tags": [
          "UserPermissions"
        ]
      }
    },
    "/api/v2/VoucherHistory": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "VoucherHistory_GetVoucherHistory",
        "parameters": [
          {
            "description": "Optional. Filter history data by Voucher Code.",
            "in": "query",
            "name": "VoucherCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter history data where changes occured before provided date.",
            "in": "query",
            "name": "ChangedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter history data where changes occured after provided date.",
            "in": "query",
            "name": "ChangedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.VoucherHistory_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.VoucherHistory_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Gets voucher history data",
        "tags": [
          "VoucherHistory"
        ]
      }
    },
    "/api/v2/Vouchers": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Vouchers_Get",
        "parameters": [
          {
            "description": "Optional. Filter vouchers by Type",
            "in": "query",
            "name": "Type",
            "required": false,
            "schema": {
              "enum": [
                "Commercial",
                "Internal",
                "Temporary",
                "RightToRepair"
              ],
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by DealerCode",
            "in": "query",
            "name": "DealerCode",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by LicenseTo. Wildcard supported (*).",
            "in": "query",
            "name": "LicenseTo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by Purpose. Wildcard supported (*).",
            "in": "query",
            "name": "Purpose",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by OrderNumber",
            "in": "query",
            "name": "OrderNumber",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by Email. Wildcard supported (*).",
            "in": "query",
            "name": "Email",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by ModifiedBy",
            "in": "query",
            "name": "ModifiedBy",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by CreatedDate",
            "in": "query",
            "name": "CreatedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by CreatedDate",
            "in": "query",
            "name": "CreatedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by PunchedDate",
            "in": "query",
            "name": "PunchedAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by PunchedDate",
            "in": "query",
            "name": "PunchedBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by Punched status",
            "in": "query",
            "name": "Punched",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Optional. Filter vouchers by ExpirationDate",
            "in": "query",
            "name": "ExpirationAfter",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by ExpirationDate",
            "in": "query",
            "name": "ExpirationBefore",
            "required": false,
            "schema": {
              "format": "date-time",
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by Deleted state. By default only vouchers that are not deleted are returned.",
            "in": "query",
            "name": "Deleted",
            "required": false,
            "schema": {
              "enum": [
                "NotDeleted",
                "Deleted",
                "All"
              ],
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.Voucher_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.Voucher_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Gets a list of vouchers",
        "tags": [
          "Vouchers"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Vouchers_Post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            }
          },
          "description": "The voucher to add.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Create a voucher",
        "tags": [
          "Vouchers"
        ]
      }
    },
    "/api/v2/Vouchers/{VoucherCode}": {
      "delete": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Vouchers_Delete",
        "parameters": [
          {
            "description": "The voucher code of the voucher to delete.",
            "in": "path",
            "name": "VoucherCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Delete a voucher",
        "tags": [
          "Vouchers"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "parameters": [
          {
            "description": "The voucher code of the voucher to get.",
            "in": "path",
            "name": "VoucherCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. Filter vouchers by Deleted state. By default only vouchers that are not deleted are returned.",
            "in": "query",
            "name": "Deleted",
            "required": false,
            "schema": {
              "enum": [
                "NotDeleted",
                "Deleted",
                "All"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Voucher"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Voucher"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Voucher"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DealerDB.Models.Voucher"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get a voucher",
        "tags": [
          "Vouchers"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Vouchers_Put",
        "parameters": [
          {
            "description": "The voucher code of the voucher to update.",
            "in": "path",
            "name": "VoucherCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/DealerDB.Models.Voucher"
              }
            }
          },
          "description": "The updated voucher.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        },
        "summary": "Update a voucher",
        "tags": [
          "Vouchers"
        ]
      }
    },
    "/api/v2/Vouchers/{VoucherCode}/VoucherHistory": {
      "get": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Vouchers_GetVoucherHistory",
        "parameters": [
          {
            "description": "The voucher code to get history for.",
            "in": "path",
            "name": "VoucherCode",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional. The page limit. The default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset. The default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.VoucherHistory_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_DealerDB.Models.VoucherHistory_"
                }
              }
            },
            "description": "OK"
          }
        },
        "summary": "Get a voucher's history.",
        "tags": [
          "Vouchers"
        ]
      }
    },
    "/api/v2/activities": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of Activities. When successful, the response is a PagedResponse of Activities.  \r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Activities_GetActivities",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted activity, or not",
            "in": "query",
            "name": "isIncludeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Activity_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Activity_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Activities",
        "tags": [
          "Activities"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates an Activity.  The body of the POST is the Activity to create.  The ActivityID will be assigned\r\n            on creation of the Activity.  When successful, the response is the ActivityID.  If unsuccessful, an \r\n            appropriate ApiError is returned.",
        "operationId": "Activities_PostActivity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            }
          },
          "description": "The activity to create.  The ActivityID will be assigned on creation of the Activity.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create an Activity",
        "tags": [
          "Activities"
        ]
      }
    },
    "/api/v2/activities/{activityID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an Activity. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "Activities_DeleteActivity",
        "parameters": [
          {
            "description": "The id of the activity to delete",
            "in": "path",
            "name": "activityID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Mark the delete flag for the Activity",
        "tags": [
          "Activities"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets an Activity by ID. When successful, the response is the requested Activity.  If unsuccessful,\r\n            an appropriate ApiError is returned.",
        "operationId": "Activities_GetActivity",
        "parameters": [
          {
            "description": "The ID of the Activity to get.",
            "in": "path",
            "name": "activityID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted activity, or not",
            "in": "query",
            "name": "isIncludeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an Activity by ID",
        "tags": [
          "Activities"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates an Activity.  The body of the PUT is the updated Activity.  When successful, the response is empty.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Activities_PutActivity",
        "parameters": [
          {
            "description": "The id of the activity to update",
            "in": "path",
            "name": "activityID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
              }
            }
          },
          "description": "The updated activity",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Activity",
        "tags": [
          "Activities"
        ]
      }
    },
    "/api/v2/activityRuns": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of ActivityRuns. When successful, the response is a PagedResponse of ActivityRuns.  \r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ActivityRuns_GetActivityRuns",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Filter activity runs by status.  Value should be a comma separated list of status to include.\r\n            If not specified, the default status filter is “InProgress”.",
            "in": "query",
            "name": "status",
            "required": false,
            "schema": {
              "enum": [
                "Ready",
                "InProgress",
                "Succeeded",
                "Cancelled",
                "Failed"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.ActivityRun_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.ActivityRun_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get ActivityRuns",
        "tags": [
          "ActivityRuns"
        ]
      }
    },
    "/api/v2/activityRuns/{activityRunID}": {
      "get": {
        "deprecated": false,
        "description": "Gets an ActivityRun by ID. When successful, the response is the requested ActivityRun.  If unsuccessful,\r\n            an appropriate ApiError is returned.",
        "operationId": "ActivityRuns_GetActivityRun",
        "parameters": [
          {
            "description": "The ID of the ActivityRun to get.",
            "in": "path",
            "name": "activityRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an ActivityRun by ID",
        "tags": [
          "ActivityRuns"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates the ActivityRunStatus of an ActivityRun.  The body of the PUT is the updated ActivityRunStatus.\r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ActivityRuns_PutActivityRun",
        "parameters": [
          {
            "description": "The ID of the ActivityRun to update ActivityRunStatus for.",
            "in": "path",
            "name": "activityRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            }
          },
          "description": "The updated ActivityRun.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an ActivityRun",
        "tags": [
          "ActivityRuns"
        ]
      }
    },
    "/api/v2/activityRuns/{activityRunID}/status": {
      "get": {
        "deprecated": false,
        "description": "Gets the ActivityRunStatus of an ActivityRun.  When successful, the response is the requested ActivityRunStatus.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ActivityRuns_GetActivityRunStatus",
        "parameters": [
          {
            "description": "The ID of the ActivityRun to get ActivityRunStatus for.",
            "in": "path",
            "name": "activityRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the ActivityRunStatus of an ActivityRun",
        "tags": [
          "ActivityRuns"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates the ActivityRunStatus of an ActivityRun.  The body of the PUT is the updated ActivityRunStatus.\r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "ActivityRuns_PutActivityRunStatus",
        "parameters": [
          {
            "description": "The ID of the ActivityRun to update ActivityRunStatus for.",
            "in": "path",
            "name": "activityRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
              }
            }
          },
          "description": "The updated ActivityRunStatus.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the ActivityRunStatus of an ActivityRun",
        "tags": [
          "ActivityRuns"
        ]
      }
    },
    "/api/v2/agents": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of Agents. When successful, the response is a PagedResponse of Agents.  \r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Agents_GetAgents",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Agent_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Agent_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Agents",
        "tags": [
          "Agents"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates an Agent.  The body of the POST is the Agent to create.  The AgentID will be assigned\r\n            on creation of the Agent.  When successful, the response is the AgentID.  If unsuccessful, an\r\n            appropriate ApiError is returned.",
        "operationId": "Agents_PostAgent",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            }
          },
          "description": "The Agent to create.  The AgentID will be assigned on creation of the Agent.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create an Agent",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/agents/Current": {
      "get": {
        "deprecated": false,
        "description": "Gets the Agent associated with the current user. When successful, the response is the requested Agent.  If unsuccessful,\r\n            an appropriate ApiError is returned.",
        "operationId": "Agents_GetCurrentAgentAsync",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Agent associated with the current user",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/agents/Current/ActivityRun": {
      "get": {
        "deprecated": false,
        "description": "Gets the activity run assigned to an agent.  When successful, the response is the ActivityRun\r\n            assigned to the Agent.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Agents_GetCurrentAgentActivityRun",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get the ActivityRun of Agent associated with the current user",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/agents/{agentID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes an Agent. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "Agents_DeleteAgent",
        "parameters": [
          {
            "description": "The id of the Agent to delete.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete an Agent",
        "tags": [
          "Agents"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets an Agent by ID. When successful, the response is the requested Agent.  If unsuccessful,\r\n            an appropriate ApiError is returned.",
        "operationId": "Agents_GetAgentAsync",
        "parameters": [
          {
            "description": "The id of the Agent to get.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Agent",
        "tags": [
          "Agents"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates an Agent.  The body of the PUT is the updated Agent.  When successful, the response is empty.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Agents_PutAgent",
        "parameters": [
          {
            "description": "The id of the Agent to update.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
              }
            }
          },
          "description": "The updated Agent",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Agent",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/agents/{agentID}/ActivityRun": {
      "get": {
        "deprecated": false,
        "description": "Gets the activity run assigned to an agent.  When successful, the response is the ActivityRun\r\n            assigned to the Agent.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Agents_GetAgentActivityRun",
        "parameters": [
          {
            "description": "The id of the Agent to get.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get an Agent's ActivityRun",
        "tags": [
          "Agents"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Agents_PutAgentActivityRun",
        "parameters": [
          {
            "description": "The id of the Agent to update.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
              }
            }
          },
          "description": "The ActivityRun assigned to the agent.  Only the ActivityRunID is used.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update the ActivityRun assigned to the Agent.",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/agents/{agentID}/Status": {
      "put": {
        "deprecated": false,
        "description": "Updates the status of an Agent.The body of the PUT is the updated Agent status.  When successful,\r\n            the response is empty.If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Agents_PutAgentStatus",
        "parameters": [
          {
            "description": "The id of the Agent to update.",
            "in": "path",
            "name": "agentID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
              }
            }
          },
          "description": "The updated AgentStatus.",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update an Agent",
        "tags": [
          "Agents"
        ]
      }
    },
    "/api/v2/jobRuns": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of JobRuns. When successful, the response is a PagedResponse of JobRuns.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "JobRuns_GetJobRuns",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Indicates whether to include ActivityRun details.  Defaults to false.",
            "in": "query",
            "name": "includeActivityRunDetails",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.JobRun_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.JobRun_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get JobRuns",
        "tags": [
          "JobRuns"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a JobRun.  The body of the POST is the JobRun to create.  The JobRunID will be assigned on\r\n            creation of the JobRun.  When successful, the response is the JobRunID.  If unsuccessful, an \r\n            appropriate ApiError is returned.",
        "operationId": "JobRuns_PostJobRun",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            }
          },
          "description": "The JobRun to create.  The JobRunID will be assigned on creation of the JobRun.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a JobRun",
        "tags": [
          "JobRuns"
        ]
      }
    },
    "/api/v2/jobRuns/{jobRunID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes a JobRun. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "JobRuns_DeleteJobRun",
        "parameters": [
          {
            "description": "The id of the JobRun to delete",
            "in": "path",
            "name": "jobRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Delete a JobRun",
        "tags": [
          "JobRuns"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a JobRun by ID. When successful, the response is the requested JobRun.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "JobRuns_GetJobRun",
        "parameters": [
          {
            "description": "The ID of the JobRun to get.",
            "in": "path",
            "name": "jobRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. Indicates whether to include ActivityRun details.  Defaults to false.",
            "in": "query",
            "name": "includeActivityRunDetails",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a JobRun by ID",
        "tags": [
          "JobRuns"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "/// \r\n            Updates a JobRun.  The body of the PUT is the updated JobRun.\r\n            When successful, the response is empty.  If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "JobRuns_PutJobRun",
        "parameters": [
          {
            "description": "The id of the JobRun to update",
            "in": "path",
            "name": "jobRunID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
              }
            }
          },
          "description": "The updated JobRun",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a JobRun",
        "tags": [
          "JobRuns"
        ]
      }
    },
    "/api/v2/jobs": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of Jobs. When successful, the response is a PagedResponse of Jobs.\r\n            If unsuccessful, an appropriate ApiError is returned. \r\n            ///",
        "operationId": "Jobs_GetJobs",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted job, or not",
            "in": "query",
            "name": "isIncludeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Job_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Job_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Jobs",
        "tags": [
          "Jobs"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "Creates a Job.  The body of the POST is the Job to create.  The JobID will be assigned on\r\n            creation of the Job.  When successful, the response is the JobID.  If unsuccessful, an \r\n            appropriate ApiError is returned.",
        "operationId": "Jobs_PostJob",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            }
          },
          "description": "The job to create.  The JobID will be assigned on creation of the Job.",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a Job",
        "tags": [
          "Jobs"
        ]
      }
    },
    "/api/v2/jobs/{jobID}": {
      "delete": {
        "deprecated": false,
        "description": "Deletes a Job. When successful, the response is empty.  If unsuccessful, an appropriate\r\n            ApiError is returned.",
        "operationId": "Jobs_DeleteJob",
        "parameters": [
          {
            "description": "The id of the job to delete",
            "in": "path",
            "name": "jobID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Mark the delete flag for the Job",
        "tags": [
          "Jobs"
        ]
      },
      "get": {
        "deprecated": false,
        "description": "Gets a Job by ID. When successful, the response is the requested Job.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Jobs_GetJob",
        "parameters": [
          {
            "description": "The ID of the Job to get.",
            "in": "path",
            "name": "jobID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted job, or not",
            "in": "query",
            "name": "isIncludeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Job by ID",
        "tags": [
          "Jobs"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "Updates a Job.  The body of the PUT is the updated Job.  When successful, the response is empty.\r\n            If unsuccessful, an appropriate ApiError is returned.",
        "operationId": "Jobs_PutJob",
        "parameters": [
          {
            "description": "The id of the job to update",
            "in": "path",
            "name": "jobID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
              }
            }
          },
          "description": "The updated job",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Job",
        "tags": [
          "Jobs"
        ]
      }
    },
    "/api/v2/steps": {
      "get": {
        "deprecated": false,
        "description": "Gets a collection of Steps. When successful, the response is a PagedResponse of Steps.\r\n            If unsuccessful, an appropriate ApiError is returned.  Steps.Read permission is required.",
        "operationId": "Steps_GetSteps",
        "parameters": [
          {
            "description": "Optional. The page limit.  If not specified, the default page limit is 10.",
            "in": "query",
            "name": "limit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Optional. The page offset.  If not specified, the default page offset is 0.",
            "in": "query",
            "name": "offset",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted step, or not",
            "in": "query",
            "name": "includeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Step_"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.PagedResponse_BuildSystem.Shared.DTO.Step_"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get Steps",
        "tags": [
          "Steps"
        ]
      },
      "post": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Steps_PostStep",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            }
          },
          "description": "The step to create",
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "application/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/xml": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Create a Step",
        "tags": [
          "Steps"
        ]
      }
    },
    "/api/v2/steps/{stepID}": {
      "get": {
        "deprecated": false,
        "description": "Gets a Step by ID. When successful, the response is the requested Step.\r\n            If unsuccessful, an appropriate ApiError is returned.  Steps.Read permission is required.",
        "operationId": "Steps_GetStep",
        "parameters": [
          {
            "description": "The ID of the Step to get.",
            "in": "path",
            "name": "stepID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Does it include deleted step, or not",
            "in": "query",
            "name": "isIncludeDeleted",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
                }
              }
            },
            "description": "OK"
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Get a Step by ID",
        "tags": [
          "Steps"
        ]
      },
      "put": {
        "deprecated": false,
        "description": "No Documentation Found.",
        "operationId": "Steps_PutStep",
        "parameters": [
          {
            "description": "The step ID of the step to update",
            "in": "path",
            "name": "stepID",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "application/x-www-form-urlencoded": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
              }
            }
          },
          "description": "The updated step",
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "default": {
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/API.Models.ApiError"
                }
              }
            },
            "description": "API Error Response"
          }
        },
        "summary": "Update a Step",
        "tags": [
          "Steps"
        ]
      }
    }
  },
  "components": {
    "requestBodies": {
      "API.Models.User": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/API.Models.User"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/API.Models.User"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/API.Models.User"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/API.Models.User"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/API.Models.User"
            }
          }
        },
        "description": "The user",
        "required": true
      },
      "AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            }
          }
        },
        "description": "An authorization code definition.",
        "required": true
      },
      "AuthorizationCodes.Shared.Models.Category": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            }
          }
        },
        "description": "An authorization category.",
        "required": true
      },
      "ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttributeArray": {
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              },
              "type": "array"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              },
              "type": "array"
            }
          },
          "application/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              },
              "type": "array"
            }
          },
          "text/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              },
              "type": "array"
            }
          },
          "text/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
              },
              "type": "array"
            }
          }
        },
        "required": true
      },
      "ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttributeArray": {
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              },
              "type": "array"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              },
              "type": "array"
            }
          },
          "application/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              },
              "type": "array"
            }
          },
          "text/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              },
              "type": "array"
            }
          },
          "text/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
              },
              "type": "array"
            }
          }
        },
        "required": true
      },
      "ContentSubmission.Shared.BusinessEntities.ContentSubmissionType": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionType"
            }
          }
        },
        "description": "The Content Submission Type",
        "required": true
      },
      "GlobalResources.Shared.Models.Language": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            }
          }
        },
        "required": true
      },
      "GlobalResources.Shared.Models.TranslationRequest": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            }
          }
        },
        "required": true
      },
      "GlobalResources.Shared.Models.TranslationSetAttribute": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            }
          }
        },
        "required": true
      },
      "GlobalResources.Shared.Models.TranslationSetAttributeArray": {
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
              },
              "type": "array"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
              },
              "type": "array"
            }
          },
          "application/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
              },
              "type": "array"
            }
          },
          "text/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
              },
              "type": "array"
            }
          },
          "text/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
              },
              "type": "array"
            }
          }
        },
        "required": true
      },
      "OASSupport.Shared.Models.TranslationKey": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            }
          },
          "application/xml": {
            "schema": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            }
          },
          "text/json": {
            "schema": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            }
          },
          "text/xml": {
            "schema": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            }
          }
        },
        "required": true
      },
      "UpdateSystem.Models.UpdateGroupSubscriptionArray": {
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              },
              "type": "array"
            }
          },
          "application/x-www-form-urlencoded": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              },
              "type": "array"
            }
          },
          "application/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              },
              "type": "array"
            }
          },
          "text/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              },
              "type": "array"
            }
          },
          "text/xml": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
              },
              "type": "array"
            }
          }
        },
        "required": true
      }
    },
    "schemas": {
      "AGCOPowerServices.Models.ECU": {
        "description": "An AGCO Power ECU",
        "properties": {
          "ActivationCode": {
            "description": "The code used to activate the ECU. May not be modified. Returned only on activation.",
            "format": "byte",
            "type": "string"
          },
          "DamagedDescription": {
            "description": "A description why the ECU cannot be deactivated.",
            "pattern": "^[a-zA-Z0-9]{0,4096}$",
            "type": "string"
          },
          "EngineSerialNumber": {
            "description": "The serial number of the ECU’s engine",
            "pattern": "(^[A-Z][0-9]+$)|(^[ABCDEFGHJKLMNPRSTVWX1-9][5CMBL][ED][0-5][0-9][0-7][0-9][0-9][0-9]$)",
            "type": "string"
          },
          "ReplacesECUSerialNumber": {
            "description": "The serial number of the ECU that this ECU replaces. Required if activating an ECU..",
            "pattern": "^0?\\d{23}$",
            "type": "string"
          },
          "SerialNumber": {
            "description": "The serial number of the ECU",
            "pattern": "^0?\\d{23}$",
            "type": "string"
          },
          "State": {
            "description": "The state of the ECU",
            "enum": [
              "Active",
              "Inactive",
              "Damaged"
            ],
            "type": "string"
          }
        },
        "required": [
          "SerialNumber",
          "EngineSerialNumber",
          "State"
        ],
        "type": "object"
      },
      "AGCOPowerServices.Models.ProductionData": {
        "description": "Production data for an AGCO Power engine.",
        "properties": {
          "DataType": {
            "description": "Type of data. Valid types are (but not limited to)\r\n            'PowerCalibration'",
            "type": "string"
          },
          "DataValues": {
            "description": "Raw values of the calibration data",
            "format": "byte",
            "type": "string"
          }
        },
        "required": [
          "DataType",
          "DataValues"
        ],
        "type": "object"
      },
      "AGCOPowerServices.Models.UserStatus": {
        "description": "Status of a voucher in the AGCO Power system",
        "properties": {
          "DealerCode": {
            "description": "The dealer code of the voucher",
            "type": "string"
          },
          "State": {
            "description": "The state of the voucher",
            "enum": [
              "Active",
              "Inactive",
              "None"
            ],
            "type": "string"
          },
          "VoucherCode": {
            "description": "The voucher code",
            "type": "string"
          }
        },
        "required": [
          "VoucherCode",
          "DealerCode"
        ],
        "type": "object"
      },
      "API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationCode_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCode"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_AuthorizationCodes.Shared.Models.AuthorizationContactInformation_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationContactInformation"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_AuthorizationCodes.Shared.Models.CategoryUserReport_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.CategoryUserReport"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_AuthorizationCodes.Shared.Models.Category_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.FileDownload_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.FileDownload"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.GlobalImageCategory_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.GlobalImage_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImage"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.Language_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.Language"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.StringDefinition_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringDefinition"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.StringTranslation_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.TranslationRequest_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationRequest"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetAttribute_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetSourceString_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetSourceString"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.TranslationSetString_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetString"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_GlobalResources.Shared.Models.TranslationSet_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSet"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.IPagedResponse_OASSupport.Shared.Models.TranslationKey_": {
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/OASSupport.Shared.Models.TranslationKey"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "type": "object"
      },
      "API.Models.ApiError": {
        "properties": {
          "DeveloperMessage": {
            "type": "string"
          },
          "ErrorCode": {
            "format": "int32",
            "type": "integer"
          },
          "MoreInfo": {
            "type": "string"
          },
          "UserMessage": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "API.Models.AuthenticatedUser": {
        "properties": {
          "Email": {
            "description": "The user's email address",
            "type": "string"
          },
          "MACId": {
            "description": "The MAC identifier to use for API access",
            "type": "string"
          },
          "MACToken": {
            "description": "The MAC token to use for API access",
            "type": "string"
          },
          "Name": {
            "description": "The user's name",
            "type": "string"
          },
          "Token": {
            "description": "The token to use for API access",
            "type": "string"
          },
          "UserID": {
            "description": "The user ID",
            "format": "int32",
            "type": "integer"
          },
          "Username": {
            "description": "The username used for authentication",
            "type": "string"
          }
        },
        "type": "object"
      },
      "API.Models.Credentials": {
        "properties": {
          "BearerAction": {
            "description": "The action to perform on the bearer token. Optional. Defaults to ‘None’.",
            "enum": [
              "None",
              "Reset",
              "Disable"
            ],
            "type": "string"
          },
          "MACAction": {
            "description": "The action to perform on the MAC token. Optional. Defaults to ‘None’.",
            "enum": [
              "None",
              "Reset",
              "Disable"
            ],
            "type": "string"
          },
          "password": {
            "description": "A secret word or phrase that must be used to gain admission",
            "type": "string"
          },
          "username": {
            "description": "A unique ID a user needs to login with",
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "type": "object"
      },
      "API.Models.Log": {
        "properties": {
          "ID": {
            "type": "string"
          },
          "Message": {
            "type": "string"
          },
          "TimeStamp": {
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "API.Models.Notification": {
        "properties": {
          "CC_Addresses": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "IsBodyHtml": {
            "type": "boolean"
          },
          "MessageBody": {
            "type": "string"
          },
          "Subject": {
            "type": "string"
          },
          "To_Addresses": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "To_Addresses",
          "Subject",
          "MessageBody",
          "IsBodyHtml"
        ],
        "type": "object"
      },
      "API.Models.PasswordReset": {
        "properties": {
          "NewPassword": {
            "description": "The new password",
            "type": "string"
          },
          "Token": {
            "description": "The password reset token",
            "type": "string"
          }
        },
        "required": [
          "Token",
          "NewPassword"
        ],
        "type": "object"
      },
      "API.Models.PasswordResetRequest": {
        "properties": {
          "ParameterName": {
            "description": "The query string parameter name to use for supplying the password reset token",
            "type": "string"
          },
          "Url": {
            "description": "The URL to direct the user to reset the password.",
            "type": "string"
          },
          "Username": {
            "description": "The username to reset the password for",
            "type": "string"
          }
        },
        "required": [
          "Username",
          "Url",
          "ParameterName"
        ],
        "type": "object"
      },
      "API.Models.Permission": {
        "properties": {
          "DataDescription": {
            "description": "Description of data to be provided with Role Authorization",
            "type": "string"
          },
          "DataRequired": {
            "description": "Indicates if data is required or optional",
            "enum": [
              "Yes",
              "No",
              "Optional"
            ],
            "type": "string"
          },
          "Description": {
            "type": "string"
          },
          "Id": {
            "description": "The identifier of the permission.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of the permission.",
            "type": "string"
          }
        },
        "required": [
          "Name",
          "DataRequired"
        ],
        "type": "object"
      },
      "API.Models.Role": {
        "description": "Defines an API Role",
        "properties": {
          "Description": {
            "description": "Role description",
            "type": "string"
          },
          "Id": {
            "description": "The role's identifier.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of the role. Must be alpha-numeric strings separated by a period (.).",
            "pattern": "^[0-9a-zA-Z]*?[a-zA-Z]+[0-9a-zA-Z]*$",
            "type": "string"
          }
        },
        "required": [
          "Name",
          "Description"
        ],
        "type": "object"
      },
      "API.Models.RolePermissionChange": {
        "description": "Change to the Permissions that a Role is given.",
        "properties": {
          "Action": {
            "description": "The action to take.",
            "enum": [
              "Grant",
              "Revoke"
            ],
            "type": "string"
          },
          "Permission": {
            "description": "The name of the permission to grant or revoke.",
            "type": "string"
          }
        },
        "required": [
          "Permission",
          "Action"
        ],
        "type": "object"
      },
      "API.Models.RoleUserChange": {
        "properties": {
          "Action": {
            "description": "The action to take with the user",
            "enum": [
              "Grant",
              "Revoke"
            ],
            "type": "string"
          },
          "Id": {
            "description": "The Id of the User",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "Id",
          "Action"
        ],
        "type": "object"
      },
      "API.Models.TokenOptions": {
        "properties": {
          "BearerAction": {
            "description": "The action to perform on the bearer token. Optional. Defaults to ‘None’.",
            "enum": [
              "None",
              "Reset",
              "Disable"
            ],
            "type": "string"
          },
          "MACAction": {
            "description": "The action to perform on the MAC token. Optional. Defaults to ‘None’.",
            "enum": [
              "None",
              "Reset",
              "Disable"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "API.Models.User": {
        "properties": {
          "ChangePassword": {
            "description": "Never Returned.  When changing a user's password, this field must contain the new password.",
            "type": "string"
          },
          "Email": {
            "description": "The user's email address",
            "type": "string"
          },
          "Name": {
            "description": "The user's name",
            "type": "string"
          },
          "Password": {
            "description": "Never Returned.  Required when creating a new user or updating a user.  When changing a user's password this field must contain the current password.",
            "type": "string"
          },
          "UserID": {
            "description": "The user ID",
            "format": "int32",
            "type": "integer"
          },
          "Username": {
            "description": "The username used for authentication",
            "type": "string"
          }
        },
        "type": "object"
      },
      "API.Models.UserEffectivePermission": {
        "properties": {
          "PermissionId": {
            "format": "int32",
            "type": "integer"
          },
          "PermissionName": {
            "type": "string"
          },
          "UserID": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "API.Models.UserRoleChange": {
        "properties": {
          "Action": {
            "description": "The action to take with the role",
            "enum": [
              "Grant",
              "Revoke"
            ],
            "type": "string"
          },
          "Name": {
            "description": "The name of the role",
            "type": "string"
          }
        },
        "required": [
          "Name",
          "Action"
        ],
        "type": "object"
      },
      "API.PagedResponseMetadata": {
        "description": "Metadata for the paged response",
        "properties": {
          "Limit": {
            "description": "The number of entities this paged response is limited to.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "Offset": {
            "description": "The number of entities prior to this page of items.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "TotalCount": {
            "description": "The total number of entities matching the request.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          }
        },
        "required": [
          "TotalCount",
          "Limit",
          "Offset"
        ],
        "type": "object"
      },
      "API.PagedResponse_API.Models.Log_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/API.Models.Log"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_API.Models.Permission_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/API.Models.Permission"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_API.Models.Role_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/API.Models.Role"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_API.Models.UserEffectivePermission_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/API.Models.UserEffectivePermission"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_API.Models.User_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/API.Models.User"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.ActivityRun_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.Activity_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Activity"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.Agent_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Agent"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.JobRun_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobRun"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.Job_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Job"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_BuildSystem.Shared.DTO.Step_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Step"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentDefinition_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.ContentSubmission_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmission"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.Release_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.Release"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_ContentSubmission.Shared.BusinessEntities.UserContentDefinition_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.UserContentDefinition"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_DealerDB.Models.Dealer_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/DealerDB.Models.Dealer"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_DealerDB.Models.DealersPerCountry_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/DealerDB.Models.DealersPerCountry"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_DealerDB.Models.License_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/DealerDB.Models.License"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_DealerDB.Models.VoucherHistory_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/DealerDB.Models.VoucherHistory"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_DealerDB.Models.Voucher_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/DealerDB.Models.Voucher"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.AvailableUpdateGroupSubscription_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.AvailableUpdateGroupSubscription"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.Bundle_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.Bundle"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.ClientStatus_UpdateSystem.Models.PagedClientStatusMetadata_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.ClientStatus"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/UpdateSystem.Models.PagedClientStatusMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.Client_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.Client"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.PackageStatusSummary_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatusSummary"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.PackageTypeIDtoBundle_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PackageTypeIDtoBundle"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.PackageType_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.Package_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.Package"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.PriorityPackage_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PriorityPackage"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.UpdateGroupClientRelationship_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupClientRelationship"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.UpdateGroupSubscription_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroupSubscription"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "API.PagedResponse_UpdateSystem.Models.UpdateGroup_": {
        "description": "A response containing a page of results and metadata concerning the results",
        "properties": {
          "Entities": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
            },
            "readOnly": true,
            "type": "array"
          },
          "Metadata": {
            "$ref": "#/components/schemas/API.PagedResponseMetadata"
          }
        },
        "required": [
          "Metadata",
          "Entities"
        ],
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.AuthorizationCode": {
        "description": "Represents the model containing an authorization code used to unlock a feature in machines and EDT",
        "properties": {
          "Code": {
            "description": "The code to enter to unlock a feature. Read only.",
            "type": "string"
          },
          "CreatedByUserID": {
            "description": "The ID of the user that created this authorization code. Read only.",
            "format": "int32",
            "type": "integer"
          },
          "CreatedDate": {
            "description": "A timestamp of when this code was created. Read only.",
            "format": "date-time",
            "type": "string"
          },
          "DataParameters": {
            "description": "The parameters and values contained as data in this authorization code. May not be updated.",
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Parameter"
            },
            "type": "array"
          },
          "DefinitionID": {
            "description": "The id of the definition for this authorization code. May not be updated.",
            "type": "string"
          },
          "DeletedByUserID": {
            "description": "The ID of the user that deleted this authorization code. Read only.",
            "format": "int32",
            "type": "integer"
          },
          "DeletedDate": {
            "description": "A timestamp of when this authorization code was deleted. Read only.",
            "format": "date-time",
            "type": "string"
          },
          "EffectiveDate": {
            "description": "A date at which this code should begin being valid. Optional. Set on create only.",
            "format": "date-time",
            "type": "string"
          },
          "ID": {
            "description": "The identifier for the authorization code. Read only.",
            "format": "int32",
            "type": "integer"
          },
          "IsDeleted": {
            "description": "Indicates whether this code is deleted.",
            "type": "boolean"
          },
          "ValidationParameters": {
            "description": "The parameters and values used to validate this authorization code. May not be updated.",
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Parameter"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.AuthorizationCodeDefinition": {
        "description": "Represents the model used to define how a type of authorization code is generated.",
        "properties": {
          "AuthorizationID": {
            "description": "The value used for securing codes generated.",
            "type": "string"
          },
          "CreatedByUserID": {
            "description": "The ID of the user that created this definition. Read only.",
            "format": "int32",
            "type": "integer"
          },
          "CreatedDate": {
            "description": "A timestamp of when this definition was created. Read only.",
            "format": "date-time",
            "type": "string"
          },
          "DataFields": {
            "description": "The defined fields to include in authorization codes generated from this definition. May not be updated.",
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.DataField"
            },
            "type": "array"
          },
          "DeletedByUserID": {
            "description": "The ID of the user that deleted this definition. Read only.",
            "format": "int32",
            "type": "integer"
          },
          "DeletedDate": {
            "description": "A timestamp of when this definition was deleted. Read only.",
            "format": "date-time",
            "type": "string"
          },
          "Description": {
            "description": "A description of this definition. May not be updated.",
            "type": "string"
          },
          "DurationAccuracy": {
            "description": "The number of bits used for timestamp verification. Defaults to 5. May not be updated.",
            "format": "int32",
            "type": "integer"
          },
          "DurationAmount": {
            "description": "The amount of duration for the specified duration unit used to calculate the Authorization Code. Defaults to 1. May not be updated.",
            "format": "int32",
            "type": "integer"
          },
          "DurationUnits": {
            "description": "The units of duration used to calculate the Authorization Code. Defaults to 'Days'. May not be updated.",
            "enum": [
              "Weeks",
              "Days",
              "Hours",
              "Minutes"
            ],
            "type": "string"
          },
          "HashLength": {
            "description": "The bit length of the hash data which will be used for the authorization code. Defaults to 20. May not be updated.",
            "format": "int32",
            "type": "integer"
          },
          "ID": {
            "description": "The ID of the authorization code definition. Read only.",
            "type": "string"
          },
          "IsDeleted": {
            "description": "Indicates whether this definition is enabled. True if generating codes is disabled.",
            "type": "boolean"
          },
          "Name": {
            "description": "The name of the authorization code definition. May not be updated.",
            "type": "string"
          },
          "RandomLength": {
            "description": "The bit length of random data which will be included in the authorization code.  This is necessary to allow creation of \"identical\" authorization codes containing the same timestamp. Defaults to 5. May not be updated.",
            "format": "int32",
            "type": "integer"
          },
          "ValidationFields": {
            "description": "The defined fields to verify when reading authorization codes generated from this definition. May not be updated.",
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.ValidationField"
            },
            "type": "array"
          }
        },
        "required": [
          "Name"
        ],
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.AuthorizationCodeUser": {
        "properties": {
          "Email": {
            "type": "string"
          },
          "Name": {
            "type": "string"
          },
          "UserID": {
            "format": "int32",
            "type": "integer"
          },
          "Username": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.AuthorizationContactInformation": {
        "properties": {
          "AuthorizationCodeID": {
            "description": "AuthorizationCode ID that the contact information ties into.",
            "format": "int32",
            "type": "integer"
          },
          "Code": {
            "description": "The authorization code. Read Only.",
            "type": "string"
          },
          "Contact": {
            "description": "Name of contact requesting an authorization code. Minimum length of 3 characters.",
            "type": "string"
          },
          "CreatedBy": {
            "description": "The name of the user that created this code. Read Only.",
            "type": "string"
          },
          "CreatedDate": {
            "description": "The date the authorization code was created.",
            "format": "date-time",
            "type": "string"
          },
          "DealerCode": {
            "description": "Dealer code that relates to the dealership. Minimum length of 3 characters.",
            "type": "string"
          },
          "Dealership": {
            "description": "Name of dealership. Minimum length of 3 characters.",
            "type": "string"
          },
          "DefinitionName": {
            "description": "The name of the definition used for generating this authorization code. Read Only.",
            "type": "string"
          },
          "Email": {
            "description": "Email of contact.",
            "type": "string"
          },
          "ID": {
            "description": "ID of authorizationContactInformation",
            "format": "int32",
            "type": "integer"
          },
          "Notes": {
            "description": "Optional notes used for internal use.",
            "type": "string"
          },
          "Phone": {
            "description": "Phone number of contact.",
            "type": "string"
          }
        },
        "required": [
          "AuthorizationCodeID",
          "Contact",
          "Dealership",
          "DealerCode",
          "Phone"
        ],
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.Category": {
        "description": "A category for Authorization Code Definitions",
        "properties": {
          "Description": {
            "description": "A description of the Category.",
            "type": "string"
          },
          "ID": {
            "description": "The ID of the Category.",
            "type": "string"
          },
          "Name": {
            "description": "The Name of the Category.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.CategoryUserReport": {
        "properties": {
          "Categories": {
            "items": {
              "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.Category"
            },
            "type": "array"
          },
          "User": {
            "$ref": "#/components/schemas/AuthorizationCodes.Shared.Models.AuthorizationCodeUser"
          }
        },
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.CodeValidationModel": {
        "properties": {
          "ExpirationDate": {
            "format": "date-time",
            "type": "string"
          },
          "IsValid": {
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.DataField": {
        "properties": {
          "DigitsPrecision": {
            "description": "The number of decimal digits to be used by this data field. Required only by the 'Float' data type. Must be in range 1 - 15.",
            "format": "int32",
            "type": "integer"
          },
          "MaxExponent": {
            "description": "The maximum exponent to be used by this data field. Required only by the 'Float' data type. May not be greater than 307.",
            "format": "int32",
            "type": "integer"
          },
          "MaxValue": {
            "description": "The maximum value that can be represented by this data field. Required only by the 'Decimal' data type.",
            "format": "double",
            "type": "number"
          },
          "MinExponent": {
            "description": "The minimum exponent to be used by this data field. Required only by the 'Float' data type. May not be less than -292.",
            "format": "int32",
            "type": "integer"
          },
          "MinValue": {
            "description": "The minimum value that can be represented by this data field. Required only by the 'Decimal' data type.",
            "format": "double",
            "type": "number"
          },
          "Name": {
            "description": "The name of the field.",
            "type": "string"
          },
          "ScaleFactor": {
            "description": "The resolution of values that can be represented by this data field. The base value is multiplied by this to compute the final value. Required only by the 'Decimal' data type.",
            "format": "double",
            "type": "number"
          },
          "Signed": {
            "description": "Indicates whether this value is signed. Required only by the 'Float' data type.",
            "type": "boolean"
          },
          "Type": {
            "description": "The type of this data field.",
            "enum": [
              "Boolean",
              "Decimal",
              "Float",
              "VariableLengthByteArray"
            ],
            "type": "string"
          }
        },
        "required": [
          "Type",
          "Name"
        ],
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.Parameter": {
        "description": "A parameter used to create an authorization code.",
        "properties": {
          "Name": {
            "description": "The name of the parameter. May not be updated.",
            "type": "string"
          },
          "Value": {
            "description": "The value of the parameter. May not be updated.",
            "type": "string"
          }
        },
        "required": [
          "Name",
          "Value"
        ],
        "type": "object"
      },
      "AuthorizationCodes.Shared.Models.ValidationField": {
        "properties": {
          "Name": {
            "description": "The name of the field.",
            "type": "string"
          },
          "Type": {
            "description": "The type for this validation field.",
            "enum": [
              "Boolean",
              "Float",
              "Int",
              "StringCaseInsensitive",
              "StringCaseSensitive"
            ],
            "type": "string"
          }
        },
        "required": [
          "Type",
          "Name"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.DTO.Activity": {
        "description": "A DTO for an IActivity",
        "properties": {
          "ActivityID": {
            "description": "The ID of the activity",
            "format": "int32",
            "type": "integer"
          },
          "Deleted": {
            "description": "",
            "type": "boolean"
          },
          "Name": {
            "description": "The name of the activity",
            "type": "string"
          },
          "Parameters": {
            "description": "The parameters for this activity",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Parameter"
            },
            "readOnly": true,
            "type": "array"
          },
          "Steps": {
            "description": "The steps which are performed for this activity",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityStep"
            },
            "readOnly": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.ActivityRun": {
        "description": "A DTO for an IActivityRun",
        "properties": {
          "ActivityRunID": {
            "description": "The identifier for the ActivityRun",
            "format": "int32",
            "type": "integer"
          },
          "EndDate": {
            "description": "Read Only. The UTC date and time when the activity completed",
            "format": "date-time",
            "type": "string"
          },
          "JobActivityID": {
            "description": "Read Only. The ID of the Job Activity that defines this activity run",
            "format": "int32",
            "type": "integer"
          },
          "JobRunID": {
            "description": "Read Only. The ID of the JobRun under which this ActivityRun is executing",
            "format": "int32",
            "type": "integer"
          },
          "Parameters": {
            "description": "The parameters used for this run of the activity.  Parameters cannot be added or removed, but output parameter values may be updated.",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ParameterValue"
            },
            "readOnly": true,
            "type": "array"
          },
          "StartDate": {
            "description": "Read Only. The UTC date and time when the activity started",
            "format": "date-time",
            "type": "string"
          },
          "Status": {
            "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRunStatus"
          },
          "Steps": {
            "description": "Read Only. The steps to be executed for the activity.  These steps come from the relationship through JobActivity down to ActivityStep",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityStep"
            },
            "readOnly": true,
            "type": "array"
          }
        },
        "required": [
          "Status"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.DTO.ActivityRunStatus": {
        "description": "A DTO for an IActivityRunStatus",
        "properties": {
          "CurrentStep": {
            "description": "The activity step currently executing, indicated by numeric order",
            "format": "int32",
            "type": "integer"
          },
          "Status": {
            "description": "The status of the ActivityRun",
            "enum": [
              "Ready",
              "InProgress",
              "Succeeded",
              "Cancelled",
              "Failed"
            ],
            "type": "string"
          },
          "StepProgress": {
            "description": "The percent progress from the currently executing step.  This value shall be null if progress is not available",
            "format": "int32",
            "type": "integer"
          },
          "StepStatus": {
            "description": "The status text from the currently executing step",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.ActivityStep": {
        "description": "A DTO for an IActivityStep",
        "properties": {
          "ActivityID": {
            "description": "The id of the activity this activity step belongs to",
            "format": "int32",
            "type": "integer"
          },
          "ActivityStepID": {
            "description": "The id of this activity step",
            "format": "int32",
            "type": "integer"
          },
          "ImplementationID": {
            "description": "The implementation id which is used to look up the step implementation",
            "type": "string"
          },
          "ParameterMappings": {
            "description": "The mapping of values from a source to be used for the step parameters",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ParameterMapping"
            },
            "readOnly": true,
            "type": "array"
          },
          "RunOrder": {
            "description": "The order of this activity step relative to other activity steps",
            "format": "int32",
            "type": "integer"
          },
          "StepID": {
            "description": "The id of the step",
            "format": "int32",
            "type": "integer"
          },
          "StepName": {
            "description": "The name of the step",
            "type": "string"
          },
          "UseConfig": {
            "description": "Indicates the configuration for the ActivityStep to use at runtime.  The build agent must provide this configuration",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.Agent": {
        "description": "A DTO for an IAgent",
        "properties": {
          "AgentID": {
            "description": "The id of the Agent",
            "format": "int32",
            "type": "integer"
          },
          "KeepAliveInterval": {
            "description": "The 'Heartbeat Interval' used by the Build Agent.",
            "format": "int32",
            "type": "integer"
          },
          "MachineName": {
            "description": "The machine name of the computer the agent is running on",
            "type": "string"
          },
          "Status": {
            "$ref": "#/components/schemas/BuildSystem.Shared.DTO.AgentStatus"
          },
          "StepConfigurations": {
            "description": "The agent's step configurations",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.StepConfiguration"
            },
            "readOnly": true,
            "type": "array"
          },
          "UserID": {
            "description": "The UserID of the Agent",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "UserID",
          "MachineName",
          "Status",
          "KeepAliveInterval"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.DTO.AgentStatus": {
        "description": "A DTO for an IAgentStatus",
        "properties": {
          "LastStatusUpdate": {
            "description": "ReadOnly. The UTC date and time of the last status update",
            "format": "date-time",
            "type": "string"
          },
          "Online": {
            "description": "Indicates if the agent is online",
            "type": "boolean"
          }
        },
        "required": [
          "Online"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.DTO.Job": {
        "description": "A DTO for an IJob",
        "properties": {
          "Activities": {
            "description": "The activities which are performed for the job",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.JobActivity"
            },
            "readOnly": true,
            "type": "array"
          },
          "Deleted": {
            "description": "Indicates if the job has been deleted.",
            "type": "boolean"
          },
          "JobID": {
            "description": "The ID of the job",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of the job",
            "type": "string"
          },
          "Parameters": {
            "description": "The parameters for the job",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Parameter"
            },
            "readOnly": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.JobActivity": {
        "description": "A DTO for an IJobActivity",
        "properties": {
          "ActivityID": {
            "description": "The ID of the activity to be run as part of the job",
            "format": "int32",
            "type": "integer"
          },
          "JobActivityID": {
            "description": "The ID of this job activity",
            "format": "int32",
            "type": "integer"
          },
          "JobID": {
            "description": "The ID of the job this job activity belongs to",
            "format": "int32",
            "type": "integer"
          },
          "ParameterMappings": {
            "description": "The mapping of values from a source to be used for the activity parameters",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ParameterMapping"
            },
            "readOnly": true,
            "type": "array"
          },
          "RunOrder": {
            "description": "The order of this job activity relative to others in the job",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.JobRun": {
        "description": "A DTO for an IJobRun",
        "properties": {
          "ActivityRuns": {
            "description": "The activity runs belonging to this JobRun",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ActivityRun"
            },
            "readOnly": true,
            "type": "array"
          },
          "EndDate": {
            "description": "The UTC date and time when the job completed",
            "format": "date-time",
            "type": "string"
          },
          "JobID": {
            "description": "The ID of the job that defines the run",
            "format": "int32",
            "type": "integer"
          },
          "JobRunID": {
            "description": "The ID of this JobRun",
            "format": "int32",
            "type": "integer"
          },
          "Parameters": {
            "description": "The parameters used for this run of the job",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.ParameterValue"
            },
            "readOnly": true,
            "type": "array"
          },
          "StartDate": {
            "description": "The UTC date and time when the job started",
            "format": "date-time",
            "type": "string"
          },
          "Status": {
            "description": "The status of this JobRun",
            "enum": [
              "Ready",
              "InProgress",
              "Succeeded",
              "Cancelled",
              "Failed"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.Parameter": {
        "description": "A DTO for an IParameter",
        "properties": {
          "Direction": {
            "description": "The parameter direction (Input or Output)",
            "enum": [
              "Input",
              "Output"
            ],
            "type": "string"
          },
          "Name": {
            "description": "The name of the parameter",
            "type": "string"
          },
          "Type": {
            "description": "The data type of the parameter",
            "enum": [
              "String",
              "Boolean",
              "Integer",
              "Float",
              "StringDictionary"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.ParameterMapping": {
        "description": "A DTO for an IParameterMapping",
        "properties": {
          "Name": {
            "description": "The name of the parameter this mapping applies to",
            "type": "string"
          },
          "Source": {
            "description": "The source of the value.  The meaning of this value is determined by the source type.  When the source type is “Constant” then source is the value formatted as a string.  When the source type is “Variable” then the source is the name of the variable",
            "type": "string"
          },
          "SourceType": {
            "description": "The source type used for supplying the parameter",
            "enum": [
              "Constant",
              "Variable"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.ParameterValue": {
        "description": "A DTO for an IParameterValue",
        "properties": {
          "Direction": {
            "description": "The parameter direction (Input or Output)",
            "enum": [
              "Input",
              "Output"
            ],
            "type": "string"
          },
          "Name": {
            "description": "The name of the parameter this value is for",
            "type": "string"
          },
          "Value": {
            "description": "The parameter value in string representation",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.DTO.Step": {
        "description": "Step",
        "properties": {
          "ConfigRequired": {
            "description": "Indicates if the step requires configuration values to be provided by the build agent",
            "type": "boolean"
          },
          "Deleted": {
            "description": "Read Only.  Indicates if the record is deleted.",
            "type": "boolean"
          },
          "Description": {
            "description": "A description of the step to be presented to a user",
            "type": "string"
          },
          "ImplementationID": {
            "description": "The implementation ID used to lookup the step implementation when it is executed",
            "type": "string"
          },
          "Name": {
            "description": "The name of the step",
            "type": "string"
          },
          "Parameters": {
            "description": "The parameters for this step",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.DTO.Parameter"
            },
            "readOnly": true,
            "type": "array"
          },
          "StepID": {
            "description": "The ID of the step",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "Name",
          "ConfigRequired",
          "ImplementationID"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.DTO.StepConfiguration": {
        "description": "Step Configuration",
        "properties": {
          "Configurations": {
            "description": "The configuration names supported.  The configurations collection is empty for steps which do not require configuration.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "StepImplementationID": {
            "description": "The Implementation ID of the step this configuration is for",
            "type": "string"
          }
        },
        "required": [
          "StepImplementationID"
        ],
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IActivityRun": {
        "description": "IActivityRun",
        "properties": {
          "ActivityRunID": {
            "description": "ActivityRunID",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "EndDate": {
            "description": "EndDate",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "JobActivityID": {
            "description": "JobActivityID",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "JobRunID": {
            "description": "JobRunID",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "Parameters": {
            "description": "Parameters",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IParameterValue"
            },
            "type": "array"
          },
          "StartDate": {
            "description": "StartDate",
            "format": "date-time",
            "readOnly": true,
            "type": "string"
          },
          "Status": {
            "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IActivityRunStatus"
          },
          "Steps": {
            "description": "Steps",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IActivityStep"
            },
            "readOnly": true,
            "type": "array"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IActivityRunStatus": {
        "description": "Declares members of objects that communicate the progress of an \r\n            asynchronous activity run.",
        "properties": {
          "CurrentStep": {
            "description": "Gets or sets the number of the step the activity is currently running.",
            "format": "int32",
            "type": "integer"
          },
          "Status": {
            "description": "Gets or sets the status of the activity run.",
            "enum": [
              "Ready",
              "InProgress",
              "Succeeded",
              "Cancelled",
              "Failed"
            ],
            "type": "string"
          },
          "StepProgress": {
            "description": "Gets or sets a measurement of the current progress of the current step.",
            "format": "int32",
            "type": "integer"
          },
          "StepStatus": {
            "description": "Gets or sets a description of the current status of the currently \r\n            running step.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IActivityStep": {
        "description": "IActivityStep",
        "properties": {
          "ActivityID": {
            "description": "ActivityID",
            "format": "int32",
            "type": "integer"
          },
          "ActivityStepID": {
            "description": "ActivityStepID",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "ImplementationID": {
            "description": "Implementation ID",
            "readOnly": true,
            "type": "string"
          },
          "ParameterMappings": {
            "description": "ParameterMappings",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IParameterMapping"
            },
            "type": "array"
          },
          "RunOrder": {
            "description": "run order",
            "format": "int32",
            "type": "integer"
          },
          "StepID": {
            "description": "step id",
            "format": "int32",
            "type": "integer"
          },
          "StepName": {
            "description": "steo name",
            "readOnly": true,
            "type": "string"
          },
          "UseConfig": {
            "description": "UseConfig",
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IJobRun": {
        "description": "interface of JobRun",
        "properties": {
          "ActivityRuns": {
            "description": "ActivityRuns",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IActivityRun"
            },
            "type": "array"
          },
          "EndDate": {
            "description": "end date",
            "format": "date-time",
            "type": "string"
          },
          "JobID": {
            "description": "job id",
            "format": "int32",
            "type": "integer"
          },
          "JobRunID": {
            "description": "JobRunID",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "Parameters": {
            "description": "Parameters",
            "items": {
              "$ref": "#/components/schemas/BuildSystem.Shared.Interfaces.IParameterValue"
            },
            "readOnly": true,
            "type": "array"
          },
          "StartDate": {
            "description": "Start Date",
            "format": "date-time",
            "type": "string"
          },
          "Status": {
            "description": "status",
            "enum": [
              "Ready",
              "InProgress",
              "Succeeded",
              "Cancelled",
              "Failed"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IParameterMapping": {
        "description": "IParameterMapping",
        "properties": {
          "Name": {
            "description": "name",
            "type": "string"
          },
          "Source": {
            "description": "Source",
            "type": "string"
          },
          "SourceType": {
            "description": "SourceType",
            "enum": [
              "Constant",
              "Variable"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "BuildSystem.Shared.Interfaces.IParameterValue": {
        "description": "Declares members that must be implemented by parameter value objects.",
        "properties": {
          "Direction": {
            "description": "Gets or sets a value indicating whether the parameter value is an \r\n            input to the build part or an output from the build part.",
            "enum": [
              "Input",
              "Output"
            ],
            "type": "string"
          },
          "Name": {
            "description": "Gets or sets the name of the parameter.",
            "type": "string"
          },
          "Value": {
            "description": "Gets or sets the value of the parameter.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentDefinition": {
        "description": "The definition of the content for submission",
        "properties": {
          "Attributes": {
            "description": "Attributes of this ContentDefinition",
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute"
            },
            "type": "array"
          },
          "ContentDefinitionID": {
            "description": "The ID of this content definition.",
            "format": "int32",
            "type": "integer"
          },
          "Description": {
            "description": "The description used on the package type in the AGCO Update System",
            "type": "string"
          },
          "Name": {
            "description": "The name of this content. Name must be valid for Attribute on PackageType.",
            "type": "string"
          },
          "PackageTypeID": {
            "description": "Read Only. The ID of the package type used for this content.",
            "type": "string"
          },
          "TypeID": {
            "description": "The type of content.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "Description"
        ],
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentDefinitionAttribute": {
        "description": "An attribute of a definition of the content for submission",
        "properties": {
          "ContentDefinitionID": {
            "description": "The ID of the content definition to which this attribute belongs.",
            "format": "int32",
            "type": "integer"
          },
          "ID": {
            "description": "The ID of this attribute.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of this Attribute.",
            "pattern": "[a-zA-Z0-9]+",
            "type": "string"
          },
          "Value": {
            "description": "The value of this Attribute",
            "type": "string"
          }
        },
        "required": [
          "Name"
        ],
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentReleaseVersion": {
        "description": "ContentReleaseVersion class",
        "properties": {
          "ContentDefinitionID": {
            "description": "ContentDefinitionID",
            "format": "int32",
            "type": "integer"
          },
          "ContentReleaseID": {
            "description": "ContentReleaseID",
            "format": "int32",
            "type": "integer"
          },
          "Deleted": {
            "description": "deleted flag",
            "type": "boolean"
          },
          "PublisherUserID": {
            "description": "PublisherUser ID",
            "format": "int32",
            "type": "integer"
          },
          "ReleaseID": {
            "description": "rele4ase Id",
            "format": "int32",
            "type": "integer"
          },
          "TestReportUrl": {
            "description": "The URL at which test reports for this content can be found",
            "type": "string"
          },
          "UpdatedDate": {
            "description": "Updated Date",
            "format": "date-time",
            "type": "string"
          },
          "Version": {
            "description": "version",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentSubmission": {
        "description": "A content submission",
        "properties": {
          "Attributes": {
            "description": "Attributes of this ContentSubmission",
            "items": {
              "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute"
            },
            "type": "array"
          },
          "BuildID": {
            "description": "ReadOnly. The ID of the Azure DevOps Build which will build the content package.",
            "format": "int32",
            "type": "integer"
          },
          "ContentDefinitionID": {
            "description": "The ID of the Content Definition.",
            "format": "int32",
            "type": "integer"
          },
          "ContentSubmissionID": {
            "description": "The ID of this Content Submission.",
            "format": "int32",
            "type": "integer"
          },
          "Definition": {
            "$ref": "#/components/schemas/ContentSubmission.Shared.BusinessEntities.ContentDefinition"
          },
          "JobRunID": {
            "description": "ReadOnly. The ID of the JobRun which will build the content package.",
            "format": "int32",
            "type": "integer"
          },
          "PackageID": {
            "description": "The ID of package generated by this content submission.",
            "type": "string"
          },
          "ReleaseNotes": {
            "description": "Release Notes for this ContentSubmission",
            "type": "string"
          },
          "Repository": {
            "description": "The SVN repository used as the source of this content submission",
            "type": "string"
          },
          "Revision": {
            "description": "The SVN revision used as the source of this content submission.",
            "format": "int32",
            "type": "integer"
          },
          "SubmissionDate": {
            "description": "Read Only. The UTC date and time the content submission was made.",
            "format": "date-time",
            "type": "string"
          },
          "UserID": {
            "description": "Read Only. The ID of the user who submitted the content",
            "format": "int32",
            "type": "integer"
          },
          "Version": {
            "description": "Optional.  The version number assigned to this Content Submission and the resulting Package.\r\n            If not provided, version shall be 1 if it is the first content submission for the \r\n            ContentDefinitionID otherwise it shall be the highest content submission version for the\r\n            specified ContentDefinitionID incremented by 1.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentSubmissionAttribute": {
        "description": "The definition of the content for submission",
        "properties": {
          "ContentSubmissionID": {
            "description": "The ID of the content submission to which this attribute belongs.",
            "format": "int32",
            "type": "integer"
          },
          "ID": {
            "description": "The ID of this attribute.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of this Attribute.",
            "pattern": "[a-zA-Z0-9]+",
            "type": "string"
          },
          "Value": {
            "description": "The value of this Attribute",
            "type": "string"
          }
        },
        "required": [
          "Name"
        ],
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.ContentSubmissionType": {
        "description": "A type of content available for submission",
        "properties": {
          "AttributeTemplate": {
            "description": "A template for the Attribute from which to read the version of the package installed. The following placeholders are valid: {ContentDefinitionType}, {ContentDefinitionID}, {ContentDefinitionName}",
            "type": "string"
          },
          "BuildDefinitionID": {
            "description": "The ID of the Azure DevOps Build Definition for which to create a Build. Either 'BuildDefinitionID' or 'JobID' is required.",
            "format": "int32",
            "type": "integer"
          },
          "CategoryTemplate": {
            "description": "A template for the category from which to read the version of the package installed. The following placeholders are valid: {ContentDefinitionType}, {ContentDefinitionID}, {ContentDefinitionName}",
            "type": "string"
          },
          "Description": {
            "description": "A description for the Content Submission Type",
            "type": "string"
          },
          "Enabled": {
            "description": "Indicates whether this submission type is available to be used",
            "type": "boolean"
          },
          "ID": {
            "description": "The ID of the Content Submission Type",
            "format": "int32",
            "type": "integer"
          },
          "InventoryPackageID": {
            "description": "The ID of the Inventory Package from which to read the version of the package installed.",
            "type": "string"
          },
          "JobID": {
            "description": "The ID of the JobDefinition for which to initiate a Job. A value of '0' will cause a submission to fail. Either 'BuildDefinitionID' or 'JobID' is required.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The Name of the Content Submission Type",
            "type": "string"
          },
          "ReleaseNotesDescription": {
            "description": "A description of how release notes for this Content Submission Type are used",
            "type": "string"
          }
        },
        "required": [
          "Name",
          "Description"
        ],
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.Release": {
        "description": "Release class",
        "properties": {
          "BuildDate": {
            "description": "Build Date",
            "format": "date-time",
            "type": "string"
          },
          "BundleIDs": {
            "description": "IDs of AUC Bundles associated with this Release.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ReleaseDate": {
            "description": "Release Date",
            "format": "date-time",
            "type": "string"
          },
          "ReleaseID": {
            "description": "Release ID",
            "format": "int32",
            "type": "integer"
          },
          "ReleaseNumber": {
            "description": "Release Number",
            "type": "string"
          },
          "Visible": {
            "description": "Visible",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "ContentSubmission.Shared.BusinessEntities.UserContentDefinition": {
        "description": "Relationship indicating that a User can manage submissions for the Content",
        "properties": {
          "ContentDefinitionID": {
            "description": "The ID of the ContentDefinition.",
            "format": "int32",
            "type": "integer"
          },
          "UserContentDefinitionID": {
            "description": "Read Only. The ID of the User to ContentDefinition relationship.",
            "format": "int32",
            "type": "integer"
          },
          "UserID": {
            "description": "The ID of the user.",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.Dealer": {
        "properties": {
          "BillingAddress": {
            "type": "string"
          },
          "BillingAddress2": {
            "type": "string"
          },
          "BillingAddress3": {
            "type": "string"
          },
          "BillingAddress4": {
            "type": "string"
          },
          "BillingCity": {
            "type": "string"
          },
          "BillingCountry": {
            "type": "string"
          },
          "BillingCountryCode": {
            "type": "string"
          },
          "BillingState": {
            "type": "string"
          },
          "BillingZip": {
            "type": "string"
          },
          "Brands": {
            "items": {
              "type": "string"
            },
            "readOnly": true,
            "type": "array"
          },
          "DealerCode": {
            "type": "string"
          },
          "DealerName": {
            "type": "string"
          },
          "DealerStatus": {
            "type": "string"
          },
          "DealerStatusUpdateDate": {
            "type": "string"
          },
          "Filler": {
            "type": "string"
          },
          "IsValid": {
            "readOnly": true,
            "type": "boolean"
          },
          "LanguagePreference": {
            "type": "string"
          },
          "Region1": {
            "type": "string"
          },
          "Region2": {
            "type": "string"
          },
          "RegionMapping": {
            "type": "string"
          },
          "RoleBrand": {
            "type": "string"
          },
          "ShippingAddress2": {
            "type": "string"
          },
          "ShippingAddress3": {
            "type": "string"
          },
          "ShippingAddress4": {
            "type": "string"
          },
          "ShippingCity": {
            "type": "string"
          },
          "ShippingCountry": {
            "type": "string"
          },
          "ShippingState": {
            "type": "string"
          },
          "ShippingStreet": {
            "type": "string"
          },
          "ShippingZip": {
            "type": "string"
          },
          "Telephone": {
            "type": "string"
          },
          "VATCode": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.DealersPerCountry": {
        "properties": {
          "Count": {
            "format": "int32",
            "type": "integer"
          },
          "Country": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.EDTLiteRegistration": {
        "description": "Registration for an EDT Lite",
        "properties": {
          "DealerCode": {
            "description": "The dealer code with which the EDT Lite was created.",
            "type": "string"
          },
          "ExpirationDate": {
            "description": "The date at which the content of the EDT Lite expires.",
            "format": "date-time",
            "type": "string"
          },
          "InstanceID": {
            "description": "The identifier for the EDT Lite.",
            "type": "string"
          },
          "VoucherCode": {
            "description": "The voucher code with which the EDT Lite was created.",
            "type": "string"
          }
        },
        "required": [
          "InstanceID",
          "VoucherCode",
          "ExpirationDate"
        ],
        "type": "object"
      },
      "DealerDB.Models.License": {
        "properties": {
          "Active": {
            "description": "True if license is active.",
            "type": "boolean"
          },
          "CreatedDate": {
            "description": "The date the license was created.",
            "format": "date-time",
            "type": "string"
          },
          "DeactivatedDate": {
            "description": "The date the license was deactivated.",
            "format": "date-time",
            "type": "string"
          },
          "LicenseActivationType": {
            "description": "The type of license (e.g. EDT, EDT Lite)",
            "enum": [
              "EDT",
              "EDTLite"
            ],
            "type": "string"
          },
          "LicenseID": {
            "description": "The LicenseID",
            "type": "string"
          },
          "LicenseVersion": {
            "description": "The version of the license.",
            "type": "string"
          },
          "RefreshDate": {
            "description": "The date the license was refreshed.",
            "format": "date-time",
            "type": "string"
          },
          "SystemInfo": {
            "description": "Information about the system which is licensed.",
            "type": "string"
          },
          "UpdatedLicenseVersion": {
            "description": "The updated version of the license.  A value in this field indicates that the update has not been confirmed.",
            "type": "string"
          },
          "VoucherCode": {
            "description": "The voucher code that generated the license.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.LicenseActivation": {
        "properties": {
          "Key": {
            "description": "The license key in base64 format.  This is only provided when the LicenseData is a new license.",
            "type": "string"
          },
          "LicenseData": {
            "description": "The license data in base64 format.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.LicenseActivationConfirm": {
        "properties": {
          "LicenseVersion": {
            "description": "The license version to confirm",
            "type": "string"
          }
        },
        "required": [
          "LicenseVersion"
        ],
        "type": "object"
      },
      "DealerDB.Models.LicenseActivationCreate": {
        "properties": {
          "DealerCode": {
            "description": "The Dealer Code of the dealer activating the license",
            "type": "string"
          },
          "LicenseActivationType": {
            "description": "The type of license to create (e.g. EDT, EDT Lite)",
            "enum": [
              "EDT",
              "EDTLite"
            ],
            "type": "string"
          },
          "PostalCode": {
            "description": "The dealer's postal code (zip code)",
            "type": "string"
          },
          "SystemInfo": {
            "description": "Information about  the system being activated",
            "type": "string"
          },
          "VoucherCode": {
            "description": "The Voucher Code to use for activation",
            "type": "string"
          }
        },
        "required": [
          "VoucherCode",
          "DealerCode",
          "PostalCode",
          "SystemInfo"
        ],
        "type": "object"
      },
      "DealerDB.Models.LicenseActivationUpdate": {
        "properties": {
          "LicenseVersion": {
            "description": "The license version to update",
            "type": "string"
          },
          "SystemInfo": {
            "description": "Information about  the system being activated",
            "type": "string"
          }
        },
        "required": [
          "LicenseVersion"
        ],
        "type": "object"
      },
      "DealerDB.Models.Voucher": {
        "description": "A voucher for EDT activation",
        "properties": {
          "CreatedDate": {
            "description": "Read-Only. The date the voucher was created.",
            "format": "date-time",
            "type": "string"
          },
          "DealerCode": {
            "description": "The dealer code the voucher is assigned to.  Required for commercial and right to repair vouchers.",
            "type": "string"
          },
          "Deleted": {
            "description": "Read-Only. True if voucher has been deleted.",
            "type": "boolean"
          },
          "Email": {
            "description": "Required for internal vouchers.",
            "type": "string"
          },
          "ExpirationDate": {
            "description": "The expiration date of the voucher. Required for Temporary and Right to Repair Vouchers.",
            "format": "date-time",
            "type": "string"
          },
          "LicenseTo": {
            "description": "Required for Internal Vouchers",
            "type": "string"
          },
          "ModifiedBy": {
            "description": "Read-Only. The user that made the last modification to the voucher.",
            "type": "string"
          },
          "OrderNumber": {
            "description": "The order number of a license. Required for Commercial and Right To Repair Vouchers. Not supported for other Vouchers.",
            "type": "string"
          },
          "Punched": {
            "description": "True if voucher has aleady been used.  False if the voucher has not been used.",
            "type": "boolean"
          },
          "PunchedDate": {
            "description": "Read-Only. The date the voucher was punched.",
            "format": "date-time",
            "type": "string"
          },
          "Purpose": {
            "description": "Required for Internal Vouchers. Not supported for other Vouchers.",
            "type": "string"
          },
          "Type": {
            "description": "The type of voucher. Commercial is the default if not specified.",
            "enum": [
              "Commercial",
              "Internal",
              "Temporary",
              "RightToRepair"
            ],
            "type": "string"
          },
          "VoucherCode": {
            "description": "The voucher code.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "DealerDB.Models.VoucherHistory": {
        "properties": {
          "ChangedDate": {
            "format": "date-time",
            "type": "string"
          },
          "CreatedDate": {
            "description": "Read-Only. The date the voucher was created.",
            "format": "date-time",
            "type": "string"
          },
          "DealerCode": {
            "description": "The dealer code the voucher is assigned to.  Required for commercial vouchers.",
            "type": "string"
          },
          "Deleted": {
            "description": "Read-Only. True if voucher has been deleted.",
            "type": "boolean"
          },
          "Email": {
            "description": "The email address. Required for Internal Vouchers",
            "type": "string"
          },
          "ExpirationDate": {
            "description": "The expiration date of the voucher. Required for Temporary Vouchers.",
            "format": "date-time",
            "type": "string"
          },
          "ID": {
            "description": "The id of the voucher history item",
            "format": "int32",
            "type": "integer"
          },
          "LicenseTo": {
            "description": "Required for Internal Vouchers",
            "type": "string"
          },
          "ModifiedBy": {
            "description": "Read-Only. The user that made the last modification to the voucher.",
            "type": "string"
          },
          "OrderNumber": {
            "description": "The order number of a commercial license. Required for Commercial Vouchers. Not supported for other Vouchers.",
            "type": "string"
          },
          "Punched": {
            "description": "True if voucher has aleady been used.  False if the voucher has not been used.",
            "type": "boolean"
          },
          "PunchedDate": {
            "description": "Read-Only. The date the voucher was punched.",
            "format": "date-time",
            "type": "string"
          },
          "Purpose": {
            "description": "Required for Internal Vouchers",
            "type": "string"
          },
          "Type": {
            "description": "The type of voucher.",
            "enum": [
              "Commercial",
              "Internal",
              "Temporary",
              "RightToRepair"
            ],
            "type": "string"
          },
          "VoucherCode": {
            "description": "The voucher code.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GlobalResources.Shared.Models.FileDownload": {
        "description": "A language used for string translations.",
        "properties": {
          "CRC": {
            "description": "The crc of the file (SHA256, HEX-encoded). Must be provided when creating a file.",
            "type": "string"
          },
          "ContentType": {
            "description": "The type of file; sent as the content-type header.",
            "type": "string"
          },
          "Description": {
            "description": "The description of the file.",
            "type": "string"
          },
          "Id": {
            "description": "The Id of the file.",
            "type": "string"
          },
          "IsPublic": {
            "description": "Indicates whether this file is available to the public for download.",
            "type": "boolean"
          },
          "Name": {
            "description": "The name of the file when downloaded.",
            "type": "string"
          },
          "Path": {
            "description": "The Path of the file.",
            "type": "string"
          },
          "Size": {
            "description": "The size of the file in bytes. Null until assigned by server when marked as 'Available'. Read Only",
            "format": "int64",
            "type": "integer"
          },
          "State": {
            "description": "Indicates the state of this file. Must be 'Created' when created.",
            "enum": [
              "Created",
              "Available",
              "Removed"
            ],
            "type": "string"
          }
        },
        "required": [
          "Name",
          "Description",
          "ContentType",
          "State",
          "IsPublic",
          "CRC",
          "Path"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.GlobalImage": {
        "description": "An image from the Global Image library.",
        "properties": {
          "CRC": {
            "description": "The Hash of the file (SHA256, HEX-encoded).",
            "type": "string"
          },
          "Categories": {
            "description": "The category of the file.",
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.GlobalImageCategory"
            },
            "type": "array"
          },
          "Date": {
            "description": "The date of the file.",
            "format": "date-time",
            "type": "string"
          },
          "Description": {
            "description": "The description of the file.",
            "type": "string"
          },
          "Height": {
            "description": "The height of the file.",
            "format": "int32",
            "type": "integer"
          },
          "Id": {
            "description": "The Id of the GlobalImage Metadata.",
            "type": "string"
          },
          "Name": {
            "description": "The name of the file when downloaded.",
            "type": "string"
          },
          "Publisher": {
            "description": "The Publisher of the file.",
            "type": "string"
          },
          "Size": {
            "description": "The size of the file in bytes. Null until assigned by server when marked as 'Available'. Read Only",
            "format": "int64",
            "type": "integer"
          },
          "State": {
            "description": "Indicates the state of this file. Must be 'Created' when created. Read Only.",
            "enum": [
              "Created",
              "Available",
              "Removed"
            ],
            "type": "string"
          },
          "ThumbnailCRC": {
            "description": "The Hash of the thumbnail file (SHA256, HEX-encoded).",
            "type": "string"
          },
          "ThumbnailSize": {
            "description": "The size of the thumbnail file in bytes. Null until assigned by server when marked as 'Available'. Read Only",
            "format": "int64",
            "type": "integer"
          },
          "Width": {
            "description": "The width of the file.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "CRC",
          "ThumbnailCRC",
          "State",
          "Name",
          "Description",
          "Width",
          "Height"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.GlobalImageCategory": {
        "description": "An image category from the Global Image library.",
        "properties": {
          "Id": {
            "description": "The Id of the GlobalImage Categories.",
            "type": "string"
          },
          "Name": {
            "description": "The name of the globalImage Catetory.",
            "type": "string"
          }
        },
        "required": [
          "Name"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.Language": {
        "description": "A language used for string translations.",
        "properties": {
          "Description": {
            "description": "The description of the language (e.g. “English – United States”).",
            "type": "string"
          },
          "IsDeleted": {
            "description": "Indicates whether the API supports the language. Must be false when created. Read Only.",
            "type": "boolean"
          },
          "LocaleId": {
            "description": "The Locale Id of the language.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "LocaleId",
          "Description"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.StringDefinition": {
        "description": "The definition of a string to be translated",
        "properties": {
          "DescriptionForTranslator": {
            "description": "The description of the string to be translated.",
            "type": "string"
          },
          "DoNotTranslate": {
            "description": "True if the string should not be translated. False by default.",
            "type": "boolean"
          },
          "Id": {
            "description": "The identifier for the string. Read Only.",
            "type": "string"
          },
          "ParameterCount": {
            "description": "The number of parameters expected for the string.",
            "format": "int32",
            "type": "integer"
          },
          "Timestamp": {
            "description": "A value indicating the last modification of this string. Read Only.",
            "format": "byte",
            "type": "string"
          },
          "Translations": {
            "description": "Translations for the string.",
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.StringTranslation"
            },
            "type": "array"
          }
        },
        "required": [
          "DescriptionForTranslator"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.StringTranslation": {
        "description": "A translation of a string in a specific language",
        "properties": {
          "AuthorId": {
            "description": "The id of the user to last edit thie translation",
            "format": "int32",
            "type": "integer"
          },
          "LanguageId": {
            "description": "The id of the language of the translation",
            "format": "int32",
            "type": "integer"
          },
          "State": {
            "description": "The state of the translation",
            "enum": [
              "Original",
              "Requested",
              "Processing",
              "Processed",
              "Validated",
              "Invalidated",
              "RequestPending",
              "CreatePending"
            ],
            "type": "string"
          },
          "StringId": {
            "description": "The id of the string that is translated",
            "type": "string"
          },
          "StringValue": {
            "description": "The translated string",
            "type": "string"
          },
          "Timestamp": {
            "description": "A value indicating the last modification of this translation. Read Only.",
            "format": "byte",
            "type": "string"
          }
        },
        "required": [
          "StringValue"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationRequest": {
        "description": "A request to translate specified strings into specified locales",
        "properties": {
          "ApprovalUserId": {
            "description": "The ID of the user from which approval for the request is required",
            "format": "int32",
            "type": "integer"
          },
          "CCEmailAddresses": {
            "description": "Additional email addresses to CC on emails pertaining to the request",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ChargeToAccount": {
            "description": "The account to charge for the request",
            "type": "string"
          },
          "Deadline": {
            "description": "The date by which the translations in the request are needed. Defaults to 30 days from the current date",
            "format": "date-time",
            "type": "string"
          },
          "Id": {
            "description": "The ID of the request",
            "format": "int32",
            "type": "integer"
          },
          "LocaleIds": {
            "description": "Locale IDs to which these strings are requested to be translated",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "Notes": {
            "description": "Additional notes or comments about the request",
            "type": "string"
          },
          "QuestionsUserId": {
            "description": "The ID of the user to which to address questions regarding the request",
            "format": "int32",
            "type": "integer"
          },
          "State": {
            "description": "The state of the request",
            "enum": [
              "NotSubmitted",
              "Submitted",
              "Cancelled",
              "Completed"
            ],
            "type": "string"
          },
          "SubmittedBy": {
            "description": "The ID of the User that submitted the request",
            "format": "int32",
            "type": "integer"
          },
          "TranslatorEmail": {
            "description": "The email address for the translator",
            "type": "string"
          },
          "TranslatorName": {
            "description": "The name of the translator",
            "type": "string"
          }
        },
        "required": [
          "ChargeToAccount",
          "Deadline",
          "Notes",
          "State",
          "CCEmailAddresses",
          "LocaleIds"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationSet": {
        "description": "A set of strings submitted for translation",
        "properties": {
          "Attributes": {
            "description": "Attributes of the Translation Set",
            "items": {
              "$ref": "#/components/schemas/GlobalResources.Shared.Models.TranslationSetAttribute"
            },
            "type": "array"
          },
          "FileIDs": {
            "description": "IDs for files related to this translation set. For example, the original and processed files",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "description": "The id of the TranslationSet.",
            "format": "int32",
            "type": "integer"
          },
          "InDate": {
            "description": "Read Only. The date the translation set was returned.",
            "format": "date-time",
            "type": "string"
          },
          "Notes": {
            "description": "Notes on the TranslationSet",
            "type": "string"
          },
          "OutDate": {
            "description": "Read Only. The date the translation set was sent out.",
            "format": "date-time",
            "type": "string"
          },
          "State": {
            "description": "An enum indicating the state of the translation set",
            "enum": [
              "OutForProcessing",
              "Processing",
              "PendingApproval",
              "OutForTranslation",
              "Cancelled",
              "Completed"
            ],
            "type": "string"
          },
          "TranslationRequestID": {
            "description": "Read Only. The Id of the TranslationRequest which generated this translation set.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "State",
          "FileIDs"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationSetAttribute": {
        "description": "An attribute of a",
        "properties": {
          "ID": {
            "description": "The ID of this attribute.",
            "format": "int32",
            "type": "integer"
          },
          "Name": {
            "description": "The name of this Attribute.",
            "pattern": "[a-zA-Z0-9]+",
            "type": "string"
          },
          "TranslationSetID": {
            "description": "The ID of the translation set to which this attribute belongs.",
            "format": "int32",
            "type": "integer"
          },
          "Value": {
            "description": "The value of this Attribute",
            "type": "string"
          }
        },
        "required": [
          "Name"
        ],
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationSetSourceString": {
        "description": "Information needed to translate a string in a translation set",
        "properties": {
          "DescriptionForTranslator": {
            "description": "A description of the string to translate. This should contain context and parameter count.",
            "type": "string"
          },
          "LanguageID": {
            "description": "The ID of the language from which to translate the string",
            "format": "int32",
            "type": "integer"
          },
          "StringID": {
            "description": "The ID of the string to translate",
            "type": "string"
          },
          "StringValue": {
            "description": "The string to translate",
            "type": "string"
          }
        },
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationSetStatistics": {
        "description": "Statistics for a translation set",
        "properties": {
          "LanguageIDs": {
            "description": "The IDs of languages for which translaions in this translation set have been requested",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "StringCount": {
            "description": "The count of unique string definitions contained in this translation set",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "GlobalResources.Shared.Models.TranslationSetString": {
        "description": "The resulting translation in a translation set.  is the  to which the string will be translated.",
        "properties": {
          "LanguageID": {
            "description": "The ID of the language into which to translate the string",
            "format": "int32",
            "type": "integer"
          },
          "StringID": {
            "description": "The Id of the string translation that has been requested",
            "type": "string"
          },
          "StringValue": {
            "description": "The string value returned from the translator",
            "type": "string"
          },
          "TranslationSetId": {
            "description": "The id of the TranslationSet",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "TranslationSetId",
          "StringID",
          "LanguageID"
        ],
        "type": "object"
      },
      "OASSupport.Shared.Models.TranslationKey": {
        "description": "A translation key to map the relationship of keyNames, usually for ODX, and string Ids",
        "properties": {
          "ID": {
            "description": "The identifier for the translationKey. Read Only.",
            "format": "int32",
            "type": "integer"
          },
          "KeyName": {
            "description": "The key name of the item. One example is tkODX_HWIKM14R01",
            "type": "string"
          },
          "StringID": {
            "description": "Foreign key to StringDefinitionID",
            "type": "string"
          }
        },
        "required": [
          "KeyName",
          "StringID"
        ],
        "type": "object"
      },
      "System.Object": {
        "properties": {},
        "type": "object"
      },
      "UpdateSystem.Models.AttributeValue": {
        "properties": {
          "Key": {
            "description": "The attribute name",
            "type": "string"
          },
          "TimeStamp": {
            "description": "Read Only. The timestamp.",
            "format": "date-time",
            "type": "string"
          },
          "Value": {
            "description": "The value",
            "type": "string"
          }
        },
        "required": [
          "Key"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.AvailableSubscription": {
        "properties": {
          "PackageType": {
            "$ref": "#/components/schemas/UpdateSystem.Models.PackageType"
          },
          "SubscriptionType": {
            "description": "The type of subscription supported.",
            "enum": [
              "Required",
              "IncludeByDefault",
              "ExcludeByDefault"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.AvailableUpdateGroupSubscription": {
        "properties": {
          "AvailableSubscriptions": {
            "description": "The available subscriptions for this update group.",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.AvailableSubscription"
            },
            "type": "array"
          },
          "UpdateGroup": {
            "$ref": "#/components/schemas/UpdateSystem.Models.UpdateGroup"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.Bundle": {
        "properties": {
          "Active": {
            "description": "Default Value: false. During the creation of the Bundle, this field must be false.",
            "type": "boolean"
          },
          "BundleID": {
            "description": "Read-Only.",
            "type": "string"
          },
          "BundleNumber": {
            "description": "The bundle number",
            "format": "int32",
            "type": "integer"
          },
          "Description": {
            "description": "The Bundle description.",
            "type": "string"
          },
          "UpdateGroupID": {
            "description": "The update group this bundle belongs to.",
            "type": "string"
          }
        },
        "required": [
          "Description",
          "UpdateGroupID",
          "BundleNumber"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.Category": {
        "properties": {
          "Values": {
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.AttributeValue"
            },
            "type": "array"
          },
          "category": {
            "description": "The category name",
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.CheckinResult": {
        "properties": {
          "Packages": {
            "description": "The packages for the client to run.",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.Package"
            },
            "type": "array"
          },
          "RemovePackages": {
            "description": "The package ids for the client to remove.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.Client": {
        "properties": {
          "ClientID": {
            "description": "Read Only. The id of the client",
            "type": "string"
          },
          "LastCheckin": {
            "description": "Read Only. The time of the client's last checkin with the server.",
            "format": "date-time",
            "type": "string"
          },
          "Tag": {
            "description": "A description of the client that can be used for easy reference",
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.ClientInfo": {
        "properties": {
          "ClientID": {
            "description": "The id of the client",
            "type": "string"
          },
          "Package": {
            "description": "The packages",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PackageReport"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.ClientStatus": {
        "properties": {
          "ClientID": {
            "description": "The Client ID",
            "type": "string"
          },
          "LastCheckin": {
            "description": "The time of the client's last check-in",
            "format": "date-time",
            "type": "string"
          },
          "MinutesElapsed": {
            "description": "The number of minutes that have passed since the last check-in",
            "format": "int32",
            "type": "integer"
          },
          "ReportResult": {
            "description": "The result for the client included in the UpdateGroup's report",
            "type": "string"
          },
          "ReportResultIsValid": {
            "description": "True if the result for the client matches what is expected for the UpdateGroup",
            "type": "boolean"
          },
          "ReportValue": {
            "description": "The value for the client included in the UpdateGroup's report",
            "type": "string"
          },
          "Tag": {
            "description": "A descriptive name for the client",
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.Package": {
        "properties": {
          "Autorun": {
            "description": "Value is true if package should run automatically. Default value is false.",
            "type": "boolean"
          },
          "CRC": {
            "description": "The CRC used to validate the download.",
            "type": "string"
          },
          "Description": {
            "description": "The package description",
            "type": "string"
          },
          "LocalizedName": {
            "description": "Optional. The StringID used to localize the name of the Package",
            "type": "string"
          },
          "Notes": {
            "description": "Notes about the package",
            "type": "string"
          },
          "PackageID": {
            "description": "Read Only. The package ID",
            "type": "string"
          },
          "PackageTypeID": {
            "description": "The id of the package type this package belongs to.",
            "type": "string"
          },
          "PreviousVersion": {
            "description": "For delta packages, the previous version required.  For non-delta packages, the Previous version is 0.  Default value is 0.",
            "format": "int32",
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer"
          },
          "ReleaseDate": {
            "description": "The date the package was released",
            "format": "date-time",
            "type": "string"
          },
          "Released": {
            "description": "True if the package is released.  Default value is False.",
            "type": "boolean"
          },
          "RemoveOnSuccess": {
            "description": "True to remove the package after successful execution.  Default value is False.",
            "type": "boolean"
          },
          "Size": {
            "description": "The size of the file at the specified URL.  If a size is not supplied at creation time, the size will be determined by the response from the URL.\r\n            If the size provided does not match the size in the response from the URL an error will be returned.",
            "format": "int64",
            "type": "integer"
          },
          "Switches": {
            "description": "The command line arguments for the package.  Default value is an empty string.",
            "type": "string"
          },
          "Url": {
            "description": "The Url to download the package from.",
            "type": "string"
          },
          "Version": {
            "description": "The version.",
            "format": "int32",
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "PackageTypeID",
          "Url",
          "CRC",
          "Version",
          "Description",
          "ReleaseDate"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.PackageReport": {
        "properties": {
          "Categories": {
            "description": "The package report's categories.",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.Category"
            },
            "type": "array"
          },
          "PackageDescription": {
            "description": "Read Only. The package description",
            "type": "string"
          },
          "PackageID": {
            "description": "The PackageID.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.PackageStatus": {
        "properties": {
          "ClientID": {
            "description": "The id of the client",
            "type": "string"
          },
          "ClientKey": {
            "description": "The client's tag",
            "type": "string"
          },
          "DownloadTime": {
            "description": "The amount of time spent downloading",
            "type": "string"
          },
          "Downloaded": {
            "description": "The number of bytes downloaded",
            "type": "string"
          },
          "InstallCompleted": {
            "description": "The time the package completed",
            "type": "string"
          },
          "InstallResult": {
            "description": "The package result",
            "type": "string"
          },
          "InstallStarted": {
            "description": "The time the package was started",
            "type": "string"
          },
          "InstallTime": {
            "description": "The amount of time required to run the package",
            "type": "string"
          },
          "Percentage": {
            "description": "The download completion percentage",
            "type": "string"
          },
          "Size": {
            "description": "The total size of the package",
            "type": "string"
          },
          "Timestamp": {
            "description": "The time the status was last updated",
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.PackageStatusSummary": {
        "properties": {
          "AverageDownloadTime": {
            "description": "The average time required to complete the download",
            "type": "string"
          },
          "AverageInstallTime": {
            "description": "The average time required to complete the install",
            "type": "string"
          },
          "Downloaded": {
            "description": "The number of clients that have completed the download",
            "format": "int64",
            "type": "integer"
          },
          "Error": {
            "description": "The result of the install",
            "format": "int32",
            "type": "integer"
          },
          "Installed": {
            "description": "The number of clients that have completed the install",
            "format": "int64",
            "type": "integer"
          },
          "Package": {
            "description": "The name of the package",
            "type": "string"
          },
          "PackageID": {
            "description": "The ID of the package",
            "type": "string"
          },
          "PackageStatusItems": {
            "description": "The individual package status items",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.PackageStatus"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.PackageType": {
        "properties": {
          "Attribute": {
            "description": "The inventory attribute (from the InventoryPackage) used to determine what version of this package type is installed.",
            "type": "string"
          },
          "Category": {
            "description": "The inventory category (from the InventoryPackage) used to determine what version of this package type is installed.",
            "type": "string"
          },
          "Description": {
            "description": "The description of the package type",
            "type": "string"
          },
          "Icon": {
            "description": "Optional.  The icon to use for the PackageType, in base 64",
            "type": "string"
          },
          "InventoryFrequency": {
            "description": "The number of minutes to wait before requesting another inventory.  The default value is 1440 (24 hours).",
            "format": "int32",
            "type": "integer"
          },
          "InventoryPackage": {
            "description": "The inventory package used to determine what version of this package type is installed.",
            "type": "string"
          },
          "LocalizedDescription": {
            "description": "Optional. The StringID used to localize the description of the PackageType",
            "type": "string"
          },
          "LocalizedName": {
            "description": "Optional. The StringID used to localize the name of the PackageType",
            "type": "string"
          },
          "MaxDeltaPackages": {
            "description": "The maximum number of \"chained\" delta packages to use when updating the client",
            "format": "int32",
            "type": "integer"
          },
          "PackageTypeID": {
            "description": "Read Only. The package type id.",
            "type": "string"
          }
        },
        "required": [
          "Description"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.PackageTypeIDtoBundle": {
        "properties": {
          "BundleID": {
            "description": "The bundle to include the package in.",
            "type": "string"
          },
          "PackageTypeID": {
            "description": "The package type id of the package to include",
            "type": "string"
          },
          "PackageVersion": {
            "description": "The package version of the package to include",
            "format": "int32",
            "type": "integer"
          },
          "Priority": {
            "description": "The execution priority of the package relative to other packages in the bundle. Range 1 - 100, lower value indication higher priority.",
            "format": "int32",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "SubscriptionType": {
            "description": "Optional. The type of subscription supported.  The default subscription type is Required.",
            "enum": [
              "Required",
              "IncludeByDefault",
              "ExcludeByDefault"
            ],
            "type": "string"
          }
        },
        "required": [
          "BundleID",
          "PackageTypeID",
          "PackageVersion",
          "Priority"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.PagedClientStatusMetadata": {
        "properties": {
          "Limit": {
            "description": "The number of entities this paged response is limited to.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "Offset": {
            "description": "The number of entities prior to this page of items.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          },
          "ReportResultExpected": {
            "description": "The label for data contained in ClientStatus.ReportResults",
            "type": "string"
          },
          "ReportResultLabel": {
            "description": "The label for data contained in ClientStatus.ReportResults",
            "type": "string"
          },
          "ReportValueLabel": {
            "description": "The label for data contained in ClientStatus.ReportValue",
            "type": "string"
          },
          "TotalCount": {
            "description": "The total number of entities matching the request.",
            "format": "int32",
            "readOnly": true,
            "type": "integer"
          }
        },
        "required": [
          "TotalCount",
          "Limit",
          "Offset",
          "ReportValueLabel",
          "ReportResultLabel",
          "ReportResultExpected"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.PriorityPackage": {
        "properties": {
          "Autorun": {
            "description": "Read Only. From the package specified by package ID.\r\n            Value is true if package should run automatically. Default value is false.",
            "type": "boolean"
          },
          "CRC": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "string"
          },
          "ClientID": {
            "description": "The ID of the client to receive the priority package",
            "type": "string"
          },
          "Description": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "string"
          },
          "Notes": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "string"
          },
          "PackageID": {
            "description": "The ID of the package to push as a priority package.",
            "type": "string"
          },
          "PackageTypeID": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "string"
          },
          "PreviousVersion": {
            "description": "Read Only. From the package specified by package ID.",
            "format": "int32",
            "type": "integer"
          },
          "PriorityPackageID": {
            "description": "Read Only. The ID of the priority package.",
            "type": "string"
          },
          "ReleaseDate": {
            "description": "Read Only. From the package specified by package ID.\r\n            The date the package was released",
            "format": "date-time",
            "type": "string"
          },
          "Released": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "boolean"
          },
          "RemoveOnSuccess": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "boolean"
          },
          "Size": {
            "description": "Read Only. From the package specified by package ID.",
            "format": "int64",
            "type": "integer"
          },
          "Switches": {
            "description": "The command line arguments for the priority package.  Default value is an empty string.",
            "type": "string"
          },
          "TimeStamp": {
            "description": "Read Only. The timestamp of the priority package.",
            "format": "date-time",
            "type": "string"
          },
          "Url": {
            "description": "Read Only. From the package specified by package ID.",
            "type": "string"
          },
          "Version": {
            "description": "Read Only. From the package specified by package ID.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "ClientID",
          "PackageID"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.UpdateGroup": {
        "properties": {
          "Description": {
            "description": "The description of the update group",
            "type": "string"
          },
          "ID": {
            "type": "string"
          },
          "InventoryFrequency": {
            "description": "The time in minutes between inventory checks. Default value is 1440 minutes (one day).",
            "format": "int32",
            "type": "integer"
          },
          "InventoryPackage": {
            "description": "The Package ID of the package used for inventory",
            "type": "string"
          },
          "LocalizedDescription": {
            "description": "Optional. The StringID used to localize the description of the update group",
            "type": "string"
          },
          "LocalizedName": {
            "description": "Optional. The StringID used to localize the name of the update group",
            "type": "string"
          },
          "Priority": {
            "description": "The execution priority of the package relative to other packages in the bundle. Range 1 - 100, lower value indication higher priority.",
            "format": "int32",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "ReportField": {
            "description": "A field to return in the status report for this update group.\r\n            Specify the field with the format [Label]: {[InventoryPackageID].[Category].[Attribute]}.  (i.e. example: {bec778ca-278d-424a-867a-4653a1a19e86.MyCategory.MyAttribute})",
            "type": "string"
          },
          "UpdateType": {
            "description": "The update type name",
            "type": "string"
          },
          "ValidatingField": {
            "description": "A field used for validation in the status report for this update group.\r\n            Specify the field with the format [Label]: {[InventoryPackageID].[Category].[Attribute]}.  (i.e. example: {bec778ca-278d-424a-867a-4653a1a19e86.MyCategory.MyAttribute})",
            "type": "string"
          },
          "ValueToValidate": {
            "description": "The value to validate the ValidationField against.",
            "type": "string"
          },
          "Version": {
            "description": "The version of the UpdateGroup, this value is incremented with each modification to a related Bundle or PackageType",
            "format": "byte",
            "type": "string"
          }
        },
        "required": [
          "Description",
          "UpdateType",
          "Priority"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.UpdateGroupClientRelationship": {
        "properties": {
          "Active": {
            "description": "The subscription status.  The status is active by default.",
            "type": "boolean"
          },
          "ClientID": {
            "description": "Read Only after creation. The client id of the subscriber.",
            "type": "string"
          },
          "LastCheckin": {
            "description": "ReadOnly. The timestamp of the last checkin.",
            "format": "date-time",
            "type": "string"
          },
          "RelationshipID": {
            "description": "Read Only after creation. The relationship id.  A relationship id will be assigned if not provided on creation.",
            "type": "string"
          },
          "UpdateGroupID": {
            "description": "Read Only after creation. The update group to subscribe to.",
            "type": "string"
          }
        },
        "required": [
          "UpdateGroupID",
          "ClientID"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.UpdateGroupSubscription": {
        "properties": {
          "ClientID": {
            "description": "The ClientID.",
            "type": "string"
          },
          "Include": {
            "description": "True to receive content of type indicated by PackageTypeID.",
            "type": "boolean"
          },
          "PackageTypeID": {
            "description": "The PackageType to set subscription status for",
            "type": "string"
          },
          "UpdateGroupID": {
            "description": "The Update Group this subscription is relevant for.",
            "type": "string"
          },
          "UpdateGroupSubscriptionID": {
            "description": "The Update Group Subscription ID.  This ID will be automatically assigned when creating an Update Group Subscription.",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "UpdateGroupID",
          "PackageTypeID",
          "ClientID",
          "Include"
        ],
        "type": "object"
      },
      "UpdateSystem.Models.UpdateMetricsData": {
        "description": "Model that retrieves the data for UpdateMetrics",
        "properties": {
          "ActiveVersion": {
            "description": "Active version (bundle number) of update type.",
            "type": "string"
          },
          "ActiveVersionByClient": {
            "description": "Generic collection that is of type ActiveVersionByClientRecord",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData.ActiveVersionByClientRecord"
            },
            "type": "array"
          },
          "CurrentStateByClient": {
            "description": "Generic collection that is of type CurrentStateByClientRecord",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData.CurrentStateByClientRecord"
            },
            "type": "array"
          },
          "CutOffDate": {
            "description": "Date that has been configured to only show the most recent clients with a cut off date. (Ex. year from current date)",
            "format": "date-time",
            "type": "string"
          },
          "DataRefreshed": {
            "description": "Data was refreshed at this time.",
            "format": "date-time",
            "type": "string"
          },
          "FilteredClientCount": {
            "description": "Sum of clients represented\r\n            Filtered by updateType and lastCheckedInDate",
            "format": "int32",
            "type": "integer"
          },
          "PackageErrors": {
            "description": "Generic collection that is of type PackageErrorsRecord",
            "items": {
              "$ref": "#/components/schemas/UpdateSystem.Models.UpdateMetricsData.PackageErrorsRecord"
            },
            "type": "array"
          },
          "TotalClientCount": {
            "description": "Total clients we have ever serviced",
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.UpdateMetricsData.ActiveVersionByClientRecord": {
        "properties": {
          "BundleNumber": {
            "format": "int32",
            "type": "integer"
          },
          "ClientCount": {
            "format": "int32",
            "type": "integer"
          },
          "ReleaseName": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.UpdateMetricsData.CurrentStateByClientRecord": {
        "properties": {
          "ClientCount": {
            "format": "int32",
            "type": "integer"
          },
          "State": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "UpdateSystem.Models.UpdateMetricsData.PackageErrorsRecord": {
        "properties": {
          "ClientCount": {
            "format": "int32",
            "type": "integer"
          },
          "ErrorCode": {
            "type": "string"
          },
          "LongDescription": {
            "type": "string"
          },
          "ShortDescription": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  }
}