PUT | /RestApi/ab-testing |
---|
namespace Telerik.Sitefinity.ABTesting.Model
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type VariationViewModel() =
member val Id:Nullable<Guid> = new Nullable<Guid>() with get,set
member val Name:String = null with get,set
member val Distribution:Int32 = new Int32() with get,set
member val IsOriginal:Boolean = new Boolean() with get,set
member val Ordinal:Int32 = new Int32() with get,set
member val PageDataId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val IsWinner:Boolean = new Boolean() with get,set
type GoalType =
| NextPageView = 0
| FormSubmission = 1
| DecConversion = 2
[<AllowNullLiteral>]
type GoalViewModel() =
member val Id:Nullable<Guid> = new Nullable<Guid>() with get,set
member val GoalType:GoalType = new GoalType() with get,set
member val GoalNameResourceKey:String = null with get,set
member val PredicateOperator:String = null with get,set
member val ObjectId:String = null with get,set
member val ObjectName:String = null with get,set
member val ObjectCulture:String = null with get,set
member val IsPrimary:Boolean = new Boolean() with get,set
member val Ordinal:Int32 = new Int32() with get,set
type ABTestStatus =
| NotStarted = 0
| Scheduled = 1
| Active = 2
| Stopped = 3
| Ended = 4
[<AllowNullLiteral>]
type ABTestViewModel() =
member val Id:Guid = new Guid() with get,set
member val Title:String = null with get,set
member val Description:String = null with get,set
member val StartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val StopDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Page:Guid = new Guid() with get,set
member val SiteId:Guid = new Guid() with get,set
member val Culture:String = null with get,set
member val Variations:IEnumerable<VariationViewModel> = null with get,set
member val Goals:IEnumerable<GoalViewModel> = null with get,set
member val ReportUrl:String = null with get,set
member val LastModified:DateTime = new DateTime() with get,set
member val Status:ABTestStatus = new ABTestStatus() with get,set
member val Owner:String = null with get,set
member val WinnerVariationId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val SelectedVariationId:Nullable<Guid> = new Nullable<Guid>() with get,set
member val PageNodeErrorMessage:String = null with get,set
member val WarningMessage:String = null with get,set
member val ApiKey:String = null with get,set
member val UserSegmentId:Nullable<Guid> = new Nullable<Guid>() with get,set
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /RestApi/ab-testing HTTP/1.1
Host: www.asg.com.au
Accept: application/json
Content-Type: application/json
Content-Length: length
{"Title":"String","Description":"String","StartDate":"\/Date(-62135596800000)\/","StopDate":"\/Date(-62135596800000)\/","Culture":"String","ReportUrl":"String","LastModified":"\/Date(-62135596800000-0000)\/","Status":"NotStarted","Owner":"String","WinnerVariationId":"00000000-0000-0000-0000-000000000000","SelectedVariationId":"00000000-0000-0000-0000-000000000000","PageNodeErrorMessage":"String","WarningMessage":"String","ApiKey":"String","UserSegmentId":"00000000-0000-0000-0000-000000000000"}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Title":"String","Description":"String","StartDate":"\/Date(-62135596800000)\/","StopDate":"\/Date(-62135596800000)\/","Culture":"String","ReportUrl":"String","LastModified":"\/Date(-62135596800000-0000)\/","Status":"NotStarted","Owner":"String","WinnerVariationId":"00000000-0000-0000-0000-000000000000","SelectedVariationId":"00000000-0000-0000-0000-000000000000","PageNodeErrorMessage":"String","WarningMessage":"String","ApiKey":"String","UserSegmentId":"00000000-0000-0000-0000-000000000000"}