{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/optimizely/main/json-schema/optimizely-insite-data-entities-experiment-schema.json", "title": "Insite.Data.Entities.Experiment", "x-generated": "2026-10-12", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/optimizely-experiments-api-openapi.yml#/components/schemas/Insite.Data.Entities.Experiment", "required": [ "name", "description", "metric", "endCondition", "status" ], "type": "object", "properties": { "id": { "format": "uuid", "type": "string" }, "name": { "maxLength": 100, "minLength": 0, "type": "string" }, "description": { "maxLength": 1024, "minLength": 0, "type": "string" }, "originalContentKey": { "format": "int32", "type": "integer" }, "metric": { "maxLength": 50, "minLength": 0, "type": "string" }, "startOn": { "format": "date-time", "type": "string" }, "endOn": { "format": "date-time", "type": "string" }, "startedOn": { "format": "date-time", "type": "string" }, "completedOn": { "format": "date-time", "type": "string" }, "endCondition": { "maxLength": 50, "minLength": 0, "type": "string" }, "numberOfParticipants": { "format": "int32", "type": "integer" }, "isPaused": { "type": "boolean" }, "includedAllocation": { "format": "int32", "type": "integer" }, "originalAllocation": { "format": "int32", "type": "integer" }, "variant1Allocation": { "format": "int32", "type": "integer" }, "variant2Allocation": { "format": "int32", "type": "integer" }, "variant3Allocation": { "format": "int32", "type": "integer" }, "originalClickTrackingSelector": { "type": "string" }, "variant1ClickTrackingSelector": { "type": "string" }, "variant2ClickTrackingSelector": { "type": "string" }, "variant3ClickTrackingSelector": { "type": "string" }, "variant1ContentKey": { "format": "int32", "type": "integer" }, "variant2ContentKey": { "format": "int32", "type": "integer" }, "variant3ContentKey": { "format": "int32", "type": "integer" }, "websiteId": { "format": "uuid", "type": "string" }, "status": { "maxLength": 50, "minLength": 0, "type": "string" }, "createdOn": { "format": "date-time", "type": "string" }, "createdBy": { "type": "string" }, "modifiedOn": { "format": "date-time", "type": "string" }, "modifiedBy": { "type": "string" } } }