import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
open class DummyTypes
{
open var helloResponses:ArrayList<HelloResponse>? = null
open var listResult:ArrayList<ListResult>? = null
open var arrayResult:ArrayList<ArrayResult>? = null
open var cancelRequest:CancelRequest? = null
open var cancelRequestResponse:CancelRequestResponse? = null
open var updateEventSubscriber:UpdateEventSubscriber? = null
open var updateEventSubscriberResponse:UpdateEventSubscriberResponse? = null
open var getApiKeys:GetApiKeys? = null
open var getApiKeysResponse:GetApiKeysResponse? = null
open var regenerateApiKeys:RegenerateApiKeys? = null
open var regenerateApiKeysResponse:RegenerateApiKeysResponse? = null
open var userApiKey:UserApiKey? = null
open var convertSessionToToken:ConvertSessionToToken? = null
open var convertSessionToTokenResponse:ConvertSessionToTokenResponse? = null
open var getAccessToken:GetAccessToken? = null
open var getAccessTokenResponse:GetAccessTokenResponse? = null
open var navItem:NavItem? = null
open var getNavItems:GetNavItems? = null
open var getNavItemsResponse:GetNavItemsResponse? = null
open var emptyResponse:EmptyResponse? = null
open var idResponse:IdResponse? = null
open var stringResponse:StringResponse? = null
open var stringsResponse:StringsResponse? = null
open var auditBase:AuditBase? = null
}
open class HelloResponse
{
open var result:String? = null
}
open class ListResult
{
open var result:String? = null
}
open class ArrayResult
{
open var result:String? = null
}
@DataContract
open class CancelRequest : IPost, IMeta
{
@DataMember(Order=1)
open var tag:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class CancelRequestResponse : IMeta
{
@DataMember(Order=1)
open var tag:String? = null
@DataMember(Order=2)
open var elapsed:TimeSpan? = null
@DataMember(Order=3)
open var meta:HashMap<String,String>? = null
@DataMember(Order=4)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class UpdateEventSubscriber : IPost
{
@DataMember(Order=1)
open var id:String? = null
@DataMember(Order=2)
open var subscribeChannels:ArrayList<String>? = null
@DataMember(Order=3)
open var unsubscribeChannels:ArrayList<String>? = null
}
@DataContract
open class UpdateEventSubscriberResponse
{
@DataMember(Order=1)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class GetApiKeys : IGet, IMeta
{
@DataMember(Order=1)
open var environment:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class GetApiKeysResponse : IMeta
{
@DataMember(Order=1)
open var results:ArrayList<UserApiKey>? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
@DataMember(Order=3)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class UserApiKey : IMeta
{
@DataMember(Order=1)
open var key:String? = null
@DataMember(Order=2)
open var keyType:String? = null
@DataMember(Order=3)
open var expiryDate:Date? = null
@DataMember(Order=4)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class RegenerateApiKeys : IPost, IMeta
{
@DataMember(Order=1)
open var environment:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class RegenerateApiKeysResponse : IMeta
{
@DataMember(Order=1)
open var results:ArrayList<UserApiKey>? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
@DataMember(Order=3)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class ConvertSessionToToken : IPost, IMeta
{
@DataMember(Order=1)
open var preserveSession:Boolean? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class ConvertSessionToTokenResponse : IMeta
{
@DataMember(Order=1)
open var meta:HashMap<String,String>? = null
@DataMember(Order=2)
open var accessToken:String? = null
@DataMember(Order=3)
open var refreshToken:String? = null
@DataMember(Order=4)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class GetAccessToken : IPost, IMeta
{
@DataMember(Order=1)
open var refreshToken:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
}
@DataContract
open class GetAccessTokenResponse : IMeta
{
@DataMember(Order=1)
open var accessToken:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
@DataMember(Order=3)
open var responseStatus:ResponseStatus? = null
}
open class NavItem : IMeta
{
open var label:String? = null
open var href:String? = null
open var exact:Boolean? = null
open var id:String? = null
open var className:String? = null
open var iconClass:String? = null
open var iconSrc:String? = null
open var show:String? = null
open var hide:String? = null
open var children:ArrayList<NavItem>? = null
open var meta:HashMap<String,String>? = null
}
@DataContract
open class GetNavItems
{
@DataMember(Order=1)
open var name:String? = null
}
@DataContract
open class GetNavItemsResponse : IMeta
{
@DataMember(Order=1)
open var baseUrl:String? = null
@DataMember(Order=2)
open var results:ArrayList<NavItem>? = null
@DataMember(Order=3)
open var navItemsMap:HashMap<String,ArrayList<NavItem>>? = null
@DataMember(Order=4)
open var meta:HashMap<String,String>? = null
@DataMember(Order=5)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class EmptyResponse
{
@DataMember(Order=1)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class IdResponse
{
@DataMember(Order=1)
open var id:String? = null
@DataMember(Order=2)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class StringResponse : IMeta
{
@DataMember(Order=1)
open var result:String? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
@DataMember(Order=3)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class StringsResponse : IMeta
{
@DataMember(Order=1)
open var results:ArrayList<String>? = null
@DataMember(Order=2)
open var meta:HashMap<String,String>? = null
@DataMember(Order=3)
open var responseStatus:ResponseStatus? = null
}
@DataContract
open class AuditBase
{
@DataMember(Order=1)
open var createdDate:Date? = null
@DataMember(Order=2)
@Required()
open var createdBy:String? = null
@DataMember(Order=3)
open var modifiedDate:Date? = null
@DataMember(Order=4)
@Required()
open var modifiedBy:String? = null
@DataMember(Order=5)
open var deletedDate:Date? = null
@DataMember(Order=6)
open var deletedBy:String? = null
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /csv/oneway/DummyTypes HTTP/1.1
Host: test.servicestack.net
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"helloResponses":[{"result":"String"}],"listResult":[{"result":"String"}],"arrayResult":[{"result":"String"}],"cancelRequest":{"tag":"String","meta":{"String":"String"}},"cancelRequestResponse":{"tag":"String","elapsed":"PT0S","meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"updateEventSubscriber":{"id":"String","subscribeChannels":["String"],"unsubscribeChannels":["String"]},"updateEventSubscriberResponse":{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"getApiKeys":{"environment":"String","meta":{"String":"String"}},"getApiKeysResponse":{"results":[{"key":"String","keyType":"String","expiryDate":"\/Date(-62135596800000-0000)\/","meta":{"String":"String"}}],"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"regenerateApiKeys":{"environment":"String","meta":{"String":"String"}},"regenerateApiKeysResponse":{"results":[{"key":"String","keyType":"String","expiryDate":"\/Date(-62135596800000-0000)\/","meta":{"String":"String"}}],"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"userApiKey":{"key":"String","keyType":"String","expiryDate":"\/Date(-62135596800000-0000)\/","meta":{"String":"String"}},"convertSessionToToken":{"preserveSession":false,"meta":{"String":"String"}},"convertSessionToTokenResponse":{"meta":{"String":"String"},"accessToken":"String","refreshToken":"String","responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"getAccessToken":{"refreshToken":"String","meta":{"String":"String"}},"getAccessTokenResponse":{"accessToken":"String","meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"navItem":{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{}],"meta":{"String":"String"}}],"meta":{"String":"String"}}],"meta":{"String":"String"}},"getNavItems":{"name":"String"},"getNavItemsResponse":{"baseUrl":"String","results":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}],"meta":{"String":"String"}}],"navItemsMap":{"String":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","children":[{"label":"String","href":"String","exact":false,"id":"String","className":"String","iconClass":"String","iconSrc":"String","show":"String","hide":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}],"meta":{"String":"String"}}]},"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"emptyResponse":{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"idResponse":{"id":"String","responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"stringResponse":{"result":"String","meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}},"stringsResponse":{"results":["String"],"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}}