Snow Software · JSON Structure

Snow Software Atlas Structure

Hierarchical structure of Snow Atlas IT asset management objects including licenses, computers, SaaS applications, and subscriptions

Type: Properties: 0
Cloud License ManagementFinOpsIT Asset ManagementSaaS ManagementSoftware Asset Management

Snow Atlas Platform Structure is a JSON Structure definition published by Snow Software.

Meta-schema:

JSON Structure

Raw ↑
{
  "name": "Snow Atlas Platform Structure",
  "description": "Hierarchical structure of Snow Atlas IT asset management objects including licenses, computers, SaaS applications, and subscriptions",
  "version": "1.0",
  "structure": {
    "Organization": {
      "description": "Snow Atlas tenant representing an enterprise customer's IT environment",
      "fields": {
        "id": "string (UUID)",
        "name": "string",
        "region": "enum: westeurope | australiasoutheast | eastus2 | uksouth",
        "dataRegion": "string",
        "createdAt": "datetime"
      },
      "domains": {
        "SAM (Software Asset Management)": {
          "description": "Tracks software licenses, usage, and compliance",
          "entities": {
            "Application": {
              "description": "A software application tracked in the Snow catalog",
              "fields": {
                "id": "string (UUID)",
                "name": "string",
                "vendor": "string",
                "version": "string",
                "category": "string",
                "licenseRequired": "boolean"
              },
              "children": {
                "License": {
                  "description": "A software license entitlement",
                  "fields": {
                    "id": "string (UUID)",
                    "name": "string",
                    "licenseType": "string",
                    "quantity": "integer",
                    "usedQuantity": "integer",
                    "status": "enum: active | inactive | expired",
                    "expirationDate": "date",
                    "maintenanceExpirationDate": "date"
                  },
                  "children": {
                    "LicenseUpgrade": {
                      "description": "An upgrade path from this license to a newer version/edition",
                      "fields": {
                        "targetApplicationId": "string (UUID)",
                        "targetApplicationName": "string",
                        "upgradeType": "string"
                      }
                    },
                    "LicensePolicy": {
                      "description": "Rules governing license allocation and compliance",
                      "fields": {
                        "id": "string (UUID)",
                        "name": "string",
                        "description": "string",
                        "policyType": "string"
                      }
                    }
                  }
                }
              }
            },
            "Computer": {
              "description": "A hardware asset (server, workstation, laptop) in the IT estate",
              "fields": {
                "id": "string (UUID)",
                "hostname": "string",
                "ipAddress": "string",
                "operatingSystem": "string",
                "manufacturer": "string",
                "model": "string",
                "status": "enum: active | inactive | retired",
                "lastSeen": "datetime"
              },
              "children": {
                "InstalledApplication": {
                  "description": "A software application installed on the computer",
                  "fields": {
                    "applicationId": "string (UUID)",
                    "applicationName": "string",
                    "version": "string",
                    "installDate": "date",
                    "lastUsed": "datetime",
                    "usageMinutes": "integer"
                  }
                }
              }
            },
            "Agreement": {
              "description": "A software agreement or contract with a vendor",
              "fields": {
                "id": "string (UUID)",
                "name": "string",
                "vendor": "string",
                "startDate": "date",
                "endDate": "date",
                "status": "enum: active | expired | pending"
              }
            }
          }
        },
        "SaaS Management": {
          "description": "Tracks SaaS application portfolio, spend, and usage",
          "entities": {
            "SaaSApplication": {
              "description": "A cloud SaaS application in use by the organization",
              "fields": {
                "id": "string (UUID)",
                "name": "string",
                "vendor": "string",
                "category": "string",
                "status": "enum: managed | unmanaged | shadow_it",
                "discoverySource": "string",
                "totalUsers": "integer",
                "activeUsers": "integer",
                "annualSpend": "decimal",
                "currency": "string (ISO 4217)"
              },
              "children": {
                "SaaSSubscription": {
                  "description": "A subscription contract for a SaaS application",
                  "fields": {
                    "id": "string (UUID)",
                    "name": "string",
                    "annualCost": "decimal",
                    "renewalDate": "date",
                    "contractEndDate": "date",
                    "licenseCount": "integer",
                    "billingCycle": "enum: monthly | annual"
                  }
                },
                "SaaSUser": {
                  "description": "A user with access to the SaaS application",
                  "fields": {
                    "id": "string (UUID)",
                    "displayName": "string",
                    "email": "string",
                    "lastActivity": "datetime",
                    "isActive": "boolean",
                    "licenseType": "string"
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}