TechStacks!

<back to all web services

DummyTypes

import Foundation
import ServiceStack

public class DummyTypes : Codable
{
    public var post:[Post] = []

    required public init(){}
}

public class Post : Codable
{
    public var id:Int
    public var organizationId:Int
    public var userId:Int
    public var type:PostType
    public var categoryId:Int
    public var title:String
    public var slug:String
    public var url:String
    public var imageUrl:String
    // @StringLength(Int32.max)
    public var content:String

    // @StringLength(Int32.max)
    public var contentHtml:String

    public var pinCommentId:Int?
    public var technologyIds:[Int] = []
    public var fromDate:Date?
    public var toDate:Date?
    public var location:String
    public var metaType:String
    public var meta:String
    public var approved:Bool
    public var upVotes:Int
    public var downVotes:Int
    public var points:Int
    public var views:Int
    public var favorites:Int
    public var subscribers:Int
    public var replyCount:Int
    public var commentsCount:Int
    public var wordCount:Int
    public var reportCount:Int
    public var linksCount:Int
    public var linkedToCount:Int
    public var score:Int
    public var rank:Int
    public var labels:[String] = []
    public var refUserIds:[Int] = []
    public var refLinks:[String] = []
    public var muteUserIds:[Int] = []
    public var lastCommentDate:Date?
    public var lastCommentId:Int?
    public var lastCommentUserId:Int?
    public var deleted:Date?
    public var deletedBy:String
    public var locked:Date?
    public var lockedBy:String
    public var hidden:Date?
    public var hiddenBy:String
    public var status:String
    public var statusDate:Date?
    public var statusBy:String
    public var archived:Bool
    public var bumped:Date?
    public var created:Date
    public var createdBy:String
    public var modified:Date
    public var modifiedBy:String
    public var refId:Int?
    public var refSource:String
    public var refUrn:String

    required public init(){}
}

public enum PostType : String, Codable
{
    case Announcement
    case Post
    case Showcase
    case Question
    case Request
}


Swift DummyTypes 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 /jsv/oneway/DummyTypes HTTP/1.1 
Host: techstacks.io 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	post: 
	[
		{
			id: 0,
			organizationId: 0,
			userId: 0,
			type: Announcement,
			categoryId: 0,
			title: String,
			slug: String,
			url: String,
			imageUrl: String,
			content: String,
			contentHtml: String,
			pinCommentId: 0,
			technologyIds: 
			[
				0
			],
			fromDate: 0001-01-01,
			toDate: 0001-01-01,
			location: String,
			metaType: String,
			meta: String,
			approved: False,
			upVotes: 0,
			downVotes: 0,
			points: 0,
			views: 0,
			favorites: 0,
			subscribers: 0,
			replyCount: 0,
			commentsCount: 0,
			wordCount: 0,
			reportCount: 0,
			linksCount: 0,
			linkedToCount: 0,
			score: 0,
			rank: 0,
			labels: 
			[
				String
			],
			refUserIds: 
			[
				0
			],
			refLinks: 
			[
				String
			],
			muteUserIds: 
			[
				0
			],
			lastCommentDate: 0001-01-01,
			lastCommentId: 0,
			lastCommentUserId: 0,
			deleted: 0001-01-01,
			deletedBy: String,
			locked: 0001-01-01,
			lockedBy: String,
			hidden: 0001-01-01,
			hiddenBy: String,
			status: String,
			statusDate: 0001-01-01,
			statusBy: String,
			archived: False,
			bumped: 0001-01-01,
			created: 0001-01-01,
			createdBy: String,
			modified: 0001-01-01,
			modifiedBy: String,
			refId: 0,
			refSource: String,
			refUrn: String
		}
	]
}