TicketUserServices

<back to all web services

DonationConfigUpsertRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdminRequired permission:Tickets.Add
The following routes are available for this service:
POST/donationConfig
namespace TicketUserServices.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type DonationConfigUpsertRequest() = 
        member val OwnerId:Int32 = new Int32() with get,set
        member val OwnerCardTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val IsEnabled:Boolean = new Boolean() with get,set
        member val CharityRegistered:Boolean = new Boolean() with get,set
        member val CharityValidFromUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CharityValidToUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MinAmount:Int32 = new Int32() with get,set
        member val MaxAmount:Int32 = new Int32() with get,set
        member val SuggestedAmounts:String = null with get,set
        member val DefaultAmount:Int32 = new Int32() with get,set
        member val Label:String = null with get,set
        member val DonationOnly:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type OwnerDonationConfig() = 
        member val ID:Int32 = new Int32() with get,set
        member val OwnerId:Int32 = new Int32() with get,set
        member val OwnerCardTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val IsEnabled:Boolean = new Boolean() with get,set
        member val CharityRegistered:Boolean = new Boolean() with get,set
        member val CharityValidFromUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CharityValidToUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MinAmount:Int32 = new Int32() with get,set
        member val MaxAmount:Int32 = new Int32() with get,set
        member val SuggestedAmounts:String = null with get,set
        member val DefaultAmount:Int32 = new Int32() with get,set
        member val Label:String = null with get,set
        member val DonationOnly:Boolean = new Boolean() with get,set
        member val TimeStampCreatedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeStampLastChangedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type DonationConfigResult() = 
        member val Item:OwnerDonationConfig = null with get,set
        member val StatusCode:Int32 = new Int32() with get,set
        member val Message:String = null with get,set

F# DonationConfigUpsertRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /donationConfig HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ownerId: 0,
	ownerCardTypeId: 0,
	isEnabled: False,
	charityRegistered: False,
	charityValidFromUTC: 0001-01-01,
	charityValidToUTC: 0001-01-01,
	minAmount: 0,
	maxAmount: 0,
	suggestedAmounts: String,
	defaultAmount: 0,
	label: String,
	donationOnly: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	item: 
	{
		id: 0,
		ownerId: 0,
		ownerCardTypeId: 0,
		isEnabled: False,
		charityRegistered: False,
		charityValidFromUTC: 0001-01-01,
		charityValidToUTC: 0001-01-01,
		minAmount: 0,
		maxAmount: 0,
		suggestedAmounts: String,
		defaultAmount: 0,
		label: String,
		donationOnly: False,
		timeStampCreatedUTC: 0001-01-01,
		timeStampLastChangedUTC: 0001-01-01
	},
	statusCode: 0,
	message: String
}