namespace MyApp.ServiceModel
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<ValidateRequest(Validator="IsAuthenticated")>]
[<AllowNullLiteral>]
type DeleteJobApplicationEvent() =
class end
[<DataContract>]
[<AllowNullLiteral>]
type AuditBase() =
[<DataMember(Order=1)>]
member val CreatedDate:DateTime = new DateTime() with get,set
[<DataMember(Order=2)>]
[<Required>]
member val CreatedBy:String = null with get,set
[<DataMember(Order=3)>]
member val ModifiedDate:DateTime = new DateTime() with get,set
[<DataMember(Order=4)>]
[<Required>]
member val ModifiedBy:String = null with get,set
[<DataMember(Order=5)>]
member val DeletedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember(Order=6)>]
member val DeletedBy:String = null with get,set
[<AllowNullLiteral>]
type AppUser() =
member val Id:String = null with get,set
member val FirstName:String = null with get,set
member val LastName:String = null with get,set
member val DisplayName:String = null with get,set
member val ProfileUrl:String = null with get,set
type JobApplicationStatus =
| Applied = 0
| PhoneScreening = 1
| PhoneScreeningCompleted = 2
| Interview = 3
| InterviewCompleted = 4
| Offer = 5
| Disqualified = 6
[<AllowNullLiteral>]
type JobApplicationEvent() =
inherit AuditBase()
member val Id:Int32 = new Int32() with get,set
[<References(typeof<JobApplication>)>]
member val JobApplicationId:Int32 = new Int32() with get,set
[<References(typeof<AppUser>)>]
member val AppUserId:String = null with get,set
member val AppUser:AppUser = null with get,set
member val Description:String = null with get,set
member val Status:Nullable<JobApplicationStatus> = new Nullable<JobApplicationStatus>() with get,set
member val EventDate:DateTime = new DateTime() with get,set
F# DeleteJobApplicationEvent DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/reply/DeleteJobApplicationEvent HTTP/1.1
Host: blazor-gallery.servicestack.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<DeleteJobApplicationEvent xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel" />
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <JobApplicationEvent xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel"> <CreatedDate xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</CreatedDate> <CreatedBy xmlns="http://schemas.servicestack.net/types">String</CreatedBy> <ModifiedDate xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</ModifiedDate> <ModifiedBy xmlns="http://schemas.servicestack.net/types">String</ModifiedBy> <DeletedDate xmlns="http://schemas.servicestack.net/types">0001-01-01T00:00:00</DeletedDate> <DeletedBy xmlns="http://schemas.servicestack.net/types">String</DeletedBy> <AppUser> <DisplayName>String</DisplayName> <FirstName>String</FirstName> <Id>String</Id> <LastName>String</LastName> <ProfileUrl>String</ProfileUrl> </AppUser> <AppUserId>String</AppUserId> <Description>String</Description> <EventDate>0001-01-01T00:00:00</EventDate> <Id>0</Id> <JobApplicationId>0</JobApplicationId> <Status>Applied</Status> </JobApplicationEvent>