{
  "openapi": "3.0.1",
  "info": {
    "title": "AgTerra.API | v1",
    "version": "1.0.0"
  },
  "paths": {
    "/SupportTicket": {
      "post": {
        "tags": [
          "SupportTicket"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "formFiles": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/IFormFile"
                    }
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/SupportTicket/Screenshot": {
      "get": {
        "tags": [
          "SupportTicket"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "SupportTicket"
        ],
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "formFiles": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/IFormFile"
                    }
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/SupportTicket/Comment": {
      "post": {
        "tags": [
          "SupportTicket"
        ],
        "requestBody": {
          "content": {
            "application/json;odata.metadata=minimal;odata.streaming=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;odata.streaming=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;odata.streaming=false;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;odata.streaming=false;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=minimal;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=true;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=true;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=false;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;odata.streaming=false;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=full;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=true;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=true;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=false;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;odata.streaming=false;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.metadata=none;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=true;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=true;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=false;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;odata.streaming=false;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;IEEE754Compatible=false": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/json;IEEE754Compatible=true": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "text/plain": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketComment"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ApiAccessToken": {
        "required": [
          "token",
          "companyName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "tokenExpiration": {
            "type": "string",
            "format": "date-time"
          },
          "restrictToIp": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "extraDataJson": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "AspNetRole": {
        "required": [
          "discriminator"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "normalizedName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "discriminator": {
            "type": "string",
            "nullable": true
          },
          "aspNetRoleClaims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AspNetRoleClaim"
            },
            "nullable": true
          },
          "aspNetUserRoles": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/role/properties/aspNetRoleClaims/items/properties/role/properties/aspNetUserRoles"
          }
        },
        "nullable": true
      },
      "AspNetRoleClaim": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "claimType": {
            "type": "string",
            "nullable": true
          },
          "claimValue": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/AspNetRole"
          }
        }
      },
      "AspNetUser": {
        "required": [
          "discriminator"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "normalizedUserName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "normalizedEmail": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "passwordHash": {
            "type": "string",
            "nullable": true
          },
          "securityStamp": {
            "type": "string",
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumberConfirmed": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "lockoutEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "accessFailedCount": {
            "type": "integer",
            "format": "int32"
          },
          "currentCompany": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "discriminator": {
            "type": "string",
            "nullable": true
          },
          "apiAccessTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items"
            },
            "nullable": true
          },
          "aspNetUserClaims": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AspNetUserClaim"
            },
            "nullable": true
          },
          "aspNetUserLogins": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins"
          },
          "aspNetUserRoles": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles"
          },
          "aspNetUserTokens": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens"
          },
          "companyUsers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/companyUsers"
          },
          "licenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/licenses"
          },
          "notificationReceivers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers"
          },
          "supportTicketComments": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketComments"
          },
          "supportTicketScreenshots": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots"
          },
          "supportTickets": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/supportTickets"
          },
          "userNotifications": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/userNotifications"
          },
          "usersInGroups": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/usersInGroups"
          }
        },
        "nullable": true
      },
      "AspNetUserClaim": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "claimType": {
            "type": "string",
            "nullable": true
          },
          "claimValue": {
            "type": "string",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "AspNetUserLogin": {
        "type": "object",
        "properties": {
          "loginProvider": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "providerKey": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "providerDisplayName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "AspNetUserRole": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "roleId": {
            "type": "string",
            "format": "uuid"
          },
          "role": {
            "$ref": "#/components/schemas/AspNetRole"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "AspNetUserToken": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "loginProvider": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "Charge": {
        "type": "object",
        "properties": {
          "chargeId": {
            "type": "integer",
            "format": "int32"
          },
          "licenseActivationId": {
            "type": "integer",
            "format": "int32"
          },
          "chargePostingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dateIncurred": {
            "type": "string",
            "format": "date-time"
          },
          "billingDate": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "amountOverridden": {
            "type": "boolean"
          },
          "overrideMessage": {
            "type": "string",
            "nullable": true
          },
          "chargePosting": {
            "$ref": "#/components/schemas/ChargePosting"
          },
          "licenseActivation": {
            "$ref": "#/components/schemas/LicenseActivation2"
          }
        }
      },
      "ChargePosting": {
        "type": "object",
        "properties": {
          "chargePostingId": {
            "type": "integer",
            "format": "int32"
          },
          "billingDate": {
            "type": "string",
            "format": "date-time"
          },
          "charges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/charges/items"
            },
            "nullable": true
          }
        },
        "nullable": true
      },
      "Company": {
        "type": "object",
        "properties": {
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "databaseName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminFirstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminLastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingCity": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingState": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingZip": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingFullName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "officePhoneNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "cellPhoneNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mifSetupDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderSetupDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "strider": {
            "type": "boolean",
            "nullable": true
          },
          "mapItFast": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "maxLength": 2047,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "originalEmail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "striderTrial": {
            "type": "boolean",
            "nullable": true
          },
          "mifTrial": {
            "type": "boolean",
            "nullable": true
          },
          "mifRideShotgun": {
            "type": "boolean",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "deletedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "whoDeleted": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "mifDisabedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderDisabledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderAdvancedReports": {
            "type": "boolean",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sellerId": {
            "type": "integer",
            "format": "int32"
          },
          "sprayLoggerDb": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "serverDbLocation": {
            "maxLength": 127,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sprayloggerDashboard": {
            "type": "boolean"
          },
          "sprayLoggerFormsEnabled": {
            "type": "boolean"
          },
          "wfsServerEnabled": {
            "type": "boolean"
          },
          "billingEmail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "seller": {
            "$ref": "#/components/schemas/Seller"
          },
          "apiAccessTokens": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens"
          },
          "companyMasterLicenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses"
          },
          "companyUsers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers"
          },
          "dataloggers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers"
          },
          "defaultCompanyPricings": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings"
          },
          "groups": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups"
          },
          "licenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses"
          },
          "subscriptions": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions"
          },
          "supportTickets": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets"
          }
        },
        "nullable": true
      },
      "Company2": {
        "type": "object",
        "properties": {
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "databaseName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminFirstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminLastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingCity": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingState": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingZip": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingFullName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "officePhoneNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "cellPhoneNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mifSetupDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderSetupDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "strider": {
            "type": "boolean",
            "nullable": true
          },
          "mapItFast": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "maxLength": 2047,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "originalEmail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "striderTrial": {
            "type": "boolean",
            "nullable": true
          },
          "mifTrial": {
            "type": "boolean",
            "nullable": true
          },
          "mifRideShotgun": {
            "type": "boolean",
            "nullable": true
          },
          "deleted": {
            "type": "boolean",
            "nullable": true
          },
          "deletedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "whoDeleted": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "mifDisabedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderDisabledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "striderAdvancedReports": {
            "type": "boolean",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sellerId": {
            "type": "integer",
            "format": "int32"
          },
          "sprayLoggerDb": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "serverDbLocation": {
            "maxLength": 127,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sprayloggerDashboard": {
            "type": "boolean"
          },
          "sprayLoggerFormsEnabled": {
            "type": "boolean"
          },
          "wfsServerEnabled": {
            "type": "boolean"
          },
          "billingEmail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "seller": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller"
          },
          "apiAccessTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiAccessToken"
            },
            "nullable": true
          },
          "companyMasterLicenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses"
          },
          "companyUsers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers"
          },
          "dataloggers": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers"
          },
          "defaultCompanyPricings": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings"
          },
          "groups": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups"
          },
          "licenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses"
          },
          "subscriptions": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions"
          },
          "supportTickets": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets"
          }
        }
      },
      "CompanyMasterLicense": {
        "required": [
          "companyName"
        ],
        "type": "object",
        "properties": {
          "licenseId": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingAnniversaryDate": {
            "type": "string",
            "format": "date-time"
          },
          "adjustedRenewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "license": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license"
          }
        }
      },
      "CompanyUser": {
        "type": "object",
        "properties": {
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "Datalogger": {
        "required": [
          "serialNumber"
        ],
        "type": "object",
        "properties": {
          "dataloggerId": {
            "type": "integer",
            "format": "int32"
          },
          "serialNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "model": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "goCellularPlan": {
            "type": "boolean",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "dataConnectActivation": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dataConnectRenewal": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "imeiNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "dataloggerEvents": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/datalogger/properties/dataloggerEvents"
          },
          "subscriptions": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/datalogger/properties/dataloggerEvents/items/properties/datalogger/properties/subscriptions"
          }
        }
      },
      "Datalogger2": {
        "required": [
          "serialNumber"
        ],
        "type": "object",
        "properties": {
          "dataloggerId": {
            "type": "integer",
            "format": "int32"
          },
          "serialNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "model": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "goCellularPlan": {
            "type": "boolean",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "dataConnectActivation": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dataConnectRenewal": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "imeiNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company"
          },
          "dataloggerEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DataloggerEvent"
            },
            "nullable": true
          },
          "subscriptions": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/datalogger/properties/dataloggerEvents/items/properties/datalogger/properties/subscriptions"
          }
        },
        "nullable": true
      },
      "DataloggerEvent": {
        "required": [
          "dataloggerSerial"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dataloggerId": {
            "type": "integer",
            "format": "int32"
          },
          "dataloggerSerial": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "event": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "user": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "datalogger": {
            "$ref": "#/components/schemas/Datalogger2"
          }
        }
      },
      "DefaultCompanyPricing": {
        "type": "object",
        "properties": {
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32"
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "level": {
            "$ref": "#/components/schemas/Level"
          },
          "pricing": {
            "$ref": "#/components/schemas/Pricing"
          }
        }
      },
      "DeviceCompanyMap": {
        "required": [
          "uniqueId",
          "companyName"
        ],
        "type": "object",
        "properties": {
          "deviceCompanyMapId": {
            "type": "integer",
            "format": "int32"
          },
          "uniqueId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "licenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items"
            },
            "nullable": true
          }
        },
        "nullable": true
      },
      "Group": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "groupPermissions": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/usersInGroups/items/properties/group/properties/groupPermissions"
          },
          "usersInGroups": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/usersInGroups/items/properties/group/properties/groupPermissions/items/properties/group/properties/usersInGroups"
          }
        }
      },
      "Group2": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company"
          },
          "groupPermissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GroupPermission"
            },
            "nullable": true
          },
          "usersInGroups": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/user/properties/usersInGroups/items/properties/group/properties/groupPermissions/items/properties/group/properties/usersInGroups"
          }
        },
        "nullable": true
      },
      "GroupPermission": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "groupId": {
            "type": "string",
            "format": "uuid"
          },
          "fpId": {
            "type": "integer",
            "format": "int32"
          },
          "view": {
            "type": "integer",
            "format": "int32"
          },
          "contribute": {
            "type": "integer",
            "format": "int32"
          },
          "edit": {
            "type": "integer",
            "format": "int32"
          },
          "delete": {
            "type": "integer",
            "format": "int32"
          },
          "aspnetApplicationsApplicationId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "system": {
            "type": "integer",
            "format": "int32"
          },
          "group": {
            "$ref": "#/components/schemas/Group2"
          }
        }
      },
      "IFormFile": {
        "type": "string",
        "format": "binary"
      },
      "Level": {
        "type": "object",
        "properties": {
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "duration": {
            "maxLength": 56,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "intensity": {
            "maxLength": 56,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isMasterLevel": {
            "type": "boolean"
          },
          "isForDevice": {
            "type": "boolean"
          },
          "defaultCompanyPricings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items"
            },
            "nullable": true
          },
          "licensableApplicationLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LicensableApplicationLevel"
            },
            "nullable": true
          },
          "licenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/licenses"
          },
          "sellerLevelPricings": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings"
          }
        },
        "nullable": true
      },
      "LicensableApplication": {
        "type": "object",
        "properties": {
          "applicationName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "licensableApplicationLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items"
            },
            "nullable": true
          }
        },
        "nullable": true
      },
      "LicensableApplicationLevel": {
        "type": "object",
        "properties": {
          "applicationName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "applicationNameNavigation": {
            "$ref": "#/components/schemas/LicensableApplication"
          },
          "level": {
            "$ref": "#/components/schemas/Level"
          }
        }
      },
      "License": {
        "type": "object",
        "properties": {
          "licenseId": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "disabledAtNextBillingCycle": {
            "type": "boolean"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "masterLicenseId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "deviceCompanyMapId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "deviceCompanyMap": {
            "$ref": "#/components/schemas/DeviceCompanyMap"
          },
          "level": {
            "$ref": "#/components/schemas/Level"
          },
          "masterLicense": {
            "$ref": "#/components/schemas/License"
          },
          "pricing": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/pricing"
          },
          "user": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/user"
          },
          "companyMasterLicense": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense"
          },
          "inverseMasterLicense": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/inverseMasterLicense"
          },
          "licenseActivations": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/licenseActivations"
          },
          "licenseStatuses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/licenseStatuses"
          }
        }
      },
      "License2": {
        "type": "object",
        "properties": {
          "licenseId": {
            "type": "integer",
            "format": "int32"
          },
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "disabledAtNextBillingCycle": {
            "type": "boolean"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "masterLicenseId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "deviceCompanyMapId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company"
          },
          "deviceCompanyMap": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/deviceCompanyMap"
          },
          "level": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level"
          },
          "masterLicense": {
            "$ref": "#/components/schemas/License"
          },
          "pricing": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/pricing"
          },
          "user": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/user"
          },
          "companyMasterLicense": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense"
          },
          "inverseMasterLicense": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/inverseMasterLicense"
          },
          "licenseActivations": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/licenseActivations"
          },
          "licenseStatuses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/companyMasterLicense/properties/license/properties/licenseStatuses"
          }
        },
        "nullable": true
      },
      "LicenseActivation": {
        "type": "object",
        "properties": {
          "licenseActivationId": {
            "type": "integer",
            "format": "int32"
          },
          "licenseId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "inGracePeriod": {
            "type": "boolean"
          },
          "license": {
            "$ref": "#/components/schemas/License2"
          },
          "pricing": {
            "$ref": "#/components/schemas/Pricing"
          },
          "charges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Charge"
            },
            "nullable": true
          }
        }
      },
      "LicenseActivation2": {
        "type": "object",
        "properties": {
          "licenseActivationId": {
            "type": "integer",
            "format": "int32"
          },
          "licenseId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "inGracePeriod": {
            "type": "boolean"
          },
          "license": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license"
          },
          "pricing": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/pricing"
          },
          "charges": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/charges"
          }
        },
        "nullable": true
      },
      "Notification": {
        "required": [
          "title",
          "message",
          "deliveryMethods"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "url": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "receiver": {
            "type": "string",
            "nullable": true
          },
          "isStaged": {
            "type": "boolean"
          },
          "scheduledTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "receiverType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sendEmail": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "senderUserId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "deliveryMethods": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "linkButtonText": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "notificationReceivers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items"
            },
            "nullable": true
          },
          "userNotifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserNotification"
            },
            "nullable": true
          }
        },
        "nullable": true
      },
      "NotificationReceiver": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "notificationId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "notification": {
            "$ref": "#/components/schemas/Notification"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "Pricing": {
        "type": "object",
        "properties": {
          "pricingId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingName": {
            "maxLength": 56,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "agterraAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "defaultCompanyPricings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items"
            },
            "nullable": true
          },
          "licenseActivations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LicenseActivation"
            },
            "nullable": true
          },
          "licenses": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/pricing/properties/licenses"
          },
          "sellerLevelPricings": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/pricing/properties/licenseActivations/items/properties/license/properties/masterLicense/properties/pricing/properties/sellerLevelPricings"
          }
        },
        "nullable": true
      },
      "Seller": {
        "type": "object",
        "properties": {
          "sellerId": {
            "type": "integer",
            "format": "int32"
          },
          "sellerName": {
            "type": "string",
            "nullable": true
          },
          "companies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Company2"
            },
            "nullable": true
          },
          "sellerLevelPricings": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/level/properties/licensableApplicationLevels/items/properties/level/properties/sellerLevelPricings/items/properties/seller/properties/sellerLevelPricings"
          }
        },
        "nullable": true
      },
      "SellerLevelPricing": {
        "type": "object",
        "properties": {
          "levelId": {
            "type": "integer",
            "format": "int32"
          },
          "sellerId": {
            "type": "integer",
            "format": "int32"
          },
          "pricingId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/Level"
          },
          "pricing": {
            "$ref": "#/components/schemas/Pricing"
          },
          "seller": {
            "$ref": "#/components/schemas/Seller"
          }
        }
      },
      "Subscription": {
        "required": [
          "companyName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "subscriptionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoicedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dataloggerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dataloggerSerial": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "renewalType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "originalBillingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "datalogger": {
            "$ref": "#/components/schemas/Datalogger2"
          },
          "subscriptionType": {
            "$ref": "#/components/schemas/SubscriptionType"
          },
          "subscriptionEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionEvent"
            },
            "nullable": true
          }
        }
      },
      "Subscription2": {
        "required": [
          "companyName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "subscriptionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoicedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dataloggerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dataloggerSerial": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "renewalType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "originalBillingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company"
          },
          "datalogger": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/datalogger"
          },
          "subscriptionType": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/subscriptionType"
          },
          "subscriptionEvents": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/subscriptionEvents"
          }
        },
        "nullable": true
      },
      "SubscriptionEvent": {
        "required": [
          "userName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "subscription": {
            "$ref": "#/components/schemas/Subscription2"
          }
        }
      },
      "SubscriptionType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "agtname": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "assignment": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "platform": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "duration": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "defaultPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items"
            },
            "nullable": true
          }
        },
        "nullable": true
      },
      "SupportTicket": {
        "required": [
          "companyId",
          "name",
          "description",
          "contactName",
          "contactEmail",
          "status"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "trelloId": {
            "type": "string",
            "nullable": true
          },
          "trelloUrl": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "contactEmail": {
            "type": "string",
            "nullable": true
          },
          "contactPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "dateCompleted": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "services": {
            "type": "string",
            "nullable": true
          },
          "platforms": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Company"
          },
          "user": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user"
          },
          "supportTicketComments": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/supportTicket/properties/supportTicketComments"
          },
          "supportTicketScreenshots": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/supportTicket/properties/supportTicketScreenshots"
          }
        },
        "nullable": true
      },
      "SupportTicket2": {
        "required": [
          "companyId",
          "name",
          "description",
          "contactName",
          "contactEmail",
          "status"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "trelloId": {
            "type": "string",
            "nullable": true
          },
          "trelloUrl": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "contactEmail": {
            "type": "string",
            "nullable": true
          },
          "contactPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "dateCompleted": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "services": {
            "type": "string",
            "nullable": true
          },
          "platforms": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "maxLength": 25,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          },
          "supportTicketComments": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/supportTicket/properties/supportTicketComments"
          },
          "supportTicketScreenshots": {
            "$ref": "#/components/schemas/#/properties/supportTicket/properties/company/properties/seller/properties/companies/items/properties/apiAccessTokens/items/properties/company/properties/companyMasterLicenses/items/properties/company/properties/companyUsers/items/properties/company/properties/dataloggers/items/properties/company/properties/defaultCompanyPricings/items/properties/company/properties/groups/items/properties/company/properties/licenses/items/properties/company/properties/subscriptions/items/properties/company/properties/supportTickets/items/properties/user/properties/aspNetUserClaims/items/properties/user/properties/aspNetUserLogins/items/properties/user/properties/aspNetUserRoles/items/properties/user/properties/aspNetUserTokens/items/properties/user/properties/notificationReceivers/items/properties/notification/properties/userNotifications/items/properties/user/properties/supportTicketScreenshots/items/properties/supportTicket/properties/supportTicketScreenshots"
          }
        }
      },
      "SupportTicketComment": {
        "required": [
          "text"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "supportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "trelloId": {
            "type": "string",
            "nullable": true
          },
          "trelloUrl": {
            "type": "string",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "supportTicket": {
            "$ref": "#/components/schemas/SupportTicket"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "SupportTicketScreenshot": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "supportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "trelloId": {
            "type": "string",
            "nullable": true
          },
          "trelloUrl": {
            "type": "string",
            "nullable": true
          },
          "dateCreated": {
            "type": "string",
            "format": "date-time"
          },
          "dateUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "supportTicket": {
            "$ref": "#/components/schemas/SupportTicket"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "UserNotification": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "notificationId": {
            "type": "string",
            "format": "uuid"
          },
          "dateRead": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "notification": {
            "$ref": "#/components/schemas/Notification"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      },
      "UsersInGroup": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "groupId": {
            "type": "string",
            "format": "uuid"
          },
          "administrator": {
            "type": "boolean"
          },
          "group": {
            "$ref": "#/components/schemas/Group2"
          },
          "user": {
            "$ref": "#/components/schemas/AspNetUser"
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "SupportTicket"
    }
  ]
}