Vendor List (CCPA for Web)

{
  "specificationVersion": 1,
  "vendorListVersion": 1, // incremented with each published file change
  "purposes": {
    /**
           * Information published for each Purpose
           *
           * "id": number, REQUIRED
           * "name": string, REQUIRED
           * "description": string, REQUIRED
           * "icon": string, REQUIRED
          */
    "1": {
      "id": 1,
      "name": "Storage and access of information",
      "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
      "icon": "storage"
    },
    // ... more purposes from id=2 to id=9 (up to no higher than id=64)
    "10": {
      "id": 10,
      "name": "Develop and improve product",
      "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
      "icon": "develop"
    }
  },
  "features": {
    /**
           * Information published for each Faeture
           *
           * "id": number, REQUIRED
           * "name": string, REQUIRED
           * "description": string, REQUIRED
          */
    "1": {
      "id": 1,
      "name": "Matching Data to Offline Sources",
      "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
    }
    // ... more features
  },
  "dataCategories": {
    /**
           * Information published for each Data Category
           *
           * "id": number, REQUIRED
           * "name": string, REQUIRED
           * "description": string, REQUIRED
          */
    "1": {
      "id": 1,
      "name": "User Identifier",
      "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
    }
    // ... more features
  },
  "vendors": {
    /**
         * Information published for each vendor
         *
         * "id": numeric, REQUIRED
         *
         * "name": string, REQUIRED
         *
         * "purposeIds": array of purpose ids
         *
         * "featureIds": array of feature ids 
         *
         * "dataCategoryIds": array of data category ids 
         *
         * "policyUrl": url string, URL to the Vendor's privacy policy document
         *
         * "deletedDate": date string ("2019-05-28T00:00:00Z") if present,
         * vendor is considered deleted after this date/time and MUST NOT be established to users
         *
         * "optOutUrl": url string, URL to the Vendor's opt out page
         *
         * "cookies": array of cookie names
         *
         */
    "1": {
      "id": 1,
      "name": "Vendor Name",
      "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
      "purposeIds": [
        1,
        3,
        15
      ],
      "featureIds": [
        1,
        2
      ],
      "dataCategoryIds": [
        1,
        2
      ],
      "policyUrl": "<https://vendorname.com/gdpr.html",>
      "optOutUrl": "<https://vendorname.com/opt-out",>
      "cookies": [
        "cookie-name",
        "cookie-name-2"
      ]
    }
    // ... more vendors
  }
}