"use strict";
/** @typedef {'Announcement'|'Post'|'Showcase'|'Question'|'Request'} */
export var PostType;
(function (PostType) {
PostType["Announcement"] = "Announcement"
PostType["Post"] = "Post"
PostType["Showcase"] = "Showcase"
PostType["Question"] = "Question"
PostType["Request"] = "Request"
})(PostType || (PostType = {}));
export class Post {
/** @param {{id?:number,organizationId?:number,userId?:number,type?:PostType,categoryId?:number,title?:string,slug?:string,url?:string,imageUrl?:string,content?:string,contentHtml?:string,pinCommentId?:number,technologyIds?:number[],fromDate?:string,toDate?:string,location?:string,metaType?:string,meta?:string,approved?:boolean,upVotes?:number,downVotes?:number,points?:number,views?:number,favorites?:number,subscribers?:number,replyCount?:number,commentsCount?:number,wordCount?:number,reportCount?:number,linksCount?:number,linkedToCount?:number,score?:number,rank?:number,labels?:string[],refUserIds?:number[],refLinks?:string[],muteUserIds?:number[],lastCommentDate?:string,lastCommentId?:number,lastCommentUserId?:number,deleted?:string,deletedBy?:string,locked?:string,lockedBy?:string,hidden?:string,hiddenBy?:string,status?:string,statusDate?:string,statusBy?:string,archived?:boolean,bumped?:string,created?:string,createdBy?:string,modified?:string,modifiedBy?:string,refId?:number,refSource?:string,refUrn?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
id;
/** @type {number} */
organizationId;
/** @type {number} */
userId;
/** @type {PostType} */
type;
/** @type {number} */
categoryId;
/** @type {string} */
title;
/** @type {string} */
slug;
/** @type {string} */
url;
/** @type {string} */
imageUrl;
/** @type {string} */
content;
/** @type {string} */
contentHtml;
/** @type {?number} */
pinCommentId;
/** @type {number[]} */
technologyIds;
/** @type {?string} */
fromDate;
/** @type {?string} */
toDate;
/** @type {string} */
location;
/** @type {string} */
metaType;
/** @type {string} */
meta;
/** @type {boolean} */
approved;
/** @type {number} */
upVotes;
/** @type {number} */
downVotes;
/** @type {number} */
points;
/** @type {number} */
views;
/** @type {number} */
favorites;
/** @type {number} */
subscribers;
/** @type {number} */
replyCount;
/** @type {number} */
commentsCount;
/** @type {number} */
wordCount;
/** @type {number} */
reportCount;
/** @type {number} */
linksCount;
/** @type {number} */
linkedToCount;
/** @type {number} */
score;
/** @type {number} */
rank;
/** @type {string[]} */
labels;
/** @type {number[]} */
refUserIds;
/** @type {string[]} */
refLinks;
/** @type {number[]} */
muteUserIds;
/** @type {?string} */
lastCommentDate;
/** @type {?number} */
lastCommentId;
/** @type {?number} */
lastCommentUserId;
/** @type {?string} */
deleted;
/** @type {string} */
deletedBy;
/** @type {?string} */
locked;
/** @type {string} */
lockedBy;
/** @type {?string} */
hidden;
/** @type {string} */
hiddenBy;
/** @type {string} */
status;
/** @type {?string} */
statusDate;
/** @type {string} */
statusBy;
/** @type {boolean} */
archived;
/** @type {?string} */
bumped;
/** @type {string} */
created;
/** @type {string} */
createdBy;
/** @type {string} */
modified;
/** @type {string} */
modifiedBy;
/** @type {?number} */
refId;
/** @type {string} */
refSource;
/** @type {string} */
refUrn;
}
export class DummyTypes {
/** @param {{post?:Post[]}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {Post[]} */
post;
}
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/oneway/DummyTypes HTTP/1.1
Host: techstacks.io
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<DummyTypes xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TechStacks.ServiceInterface.Admin">
<Post xmlns:d2p1="http://schemas.datacontract.org/2004/07/TechStacks.ServiceModel.Types">
<d2p1:Post>
<d2p1:Approved>false</d2p1:Approved>
<d2p1:Archived>false</d2p1:Archived>
<d2p1:Bumped>0001-01-01T00:00:00</d2p1:Bumped>
<d2p1:CategoryId>0</d2p1:CategoryId>
<d2p1:CommentsCount>0</d2p1:CommentsCount>
<d2p1:Content>String</d2p1:Content>
<d2p1:ContentHtml>String</d2p1:ContentHtml>
<d2p1:Created>0001-01-01T00:00:00</d2p1:Created>
<d2p1:CreatedBy>String</d2p1:CreatedBy>
<d2p1:Deleted>0001-01-01T00:00:00</d2p1:Deleted>
<d2p1:DeletedBy>String</d2p1:DeletedBy>
<d2p1:DownVotes>0</d2p1:DownVotes>
<d2p1:Favorites>0</d2p1:Favorites>
<d2p1:FromDate>0001-01-01T00:00:00</d2p1:FromDate>
<d2p1:Hidden>0001-01-01T00:00:00</d2p1:Hidden>
<d2p1:HiddenBy>String</d2p1:HiddenBy>
<d2p1:Id>0</d2p1:Id>
<d2p1:ImageUrl>String</d2p1:ImageUrl>
<d2p1:Labels xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:Labels>
<d2p1:LastCommentDate>0001-01-01T00:00:00</d2p1:LastCommentDate>
<d2p1:LastCommentId>0</d2p1:LastCommentId>
<d2p1:LastCommentUserId>0</d2p1:LastCommentUserId>
<d2p1:LinkedToCount>0</d2p1:LinkedToCount>
<d2p1:LinksCount>0</d2p1:LinksCount>
<d2p1:Location>String</d2p1:Location>
<d2p1:Locked>0001-01-01T00:00:00</d2p1:Locked>
<d2p1:LockedBy>String</d2p1:LockedBy>
<d2p1:Meta>String</d2p1:Meta>
<d2p1:MetaType>String</d2p1:MetaType>
<d2p1:Modified>0001-01-01T00:00:00</d2p1:Modified>
<d2p1:ModifiedBy>String</d2p1:ModifiedBy>
<d2p1:MuteUserIds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:int>0</d4p1:int>
</d2p1:MuteUserIds>
<d2p1:OrganizationId>0</d2p1:OrganizationId>
<d2p1:PinCommentId>0</d2p1:PinCommentId>
<d2p1:Points>0</d2p1:Points>
<d2p1:Rank>0</d2p1:Rank>
<d2p1:RefId>0</d2p1:RefId>
<d2p1:RefLinks xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</d2p1:RefLinks>
<d2p1:RefSource>String</d2p1:RefSource>
<d2p1:RefUrn>String</d2p1:RefUrn>
<d2p1:RefUserIds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:int>0</d4p1:int>
</d2p1:RefUserIds>
<d2p1:ReplyCount>0</d2p1:ReplyCount>
<d2p1:ReportCount>0</d2p1:ReportCount>
<d2p1:Score>0</d2p1:Score>
<d2p1:Slug>String</d2p1:Slug>
<d2p1:Status>String</d2p1:Status>
<d2p1:StatusBy>String</d2p1:StatusBy>
<d2p1:StatusDate>0001-01-01T00:00:00</d2p1:StatusDate>
<d2p1:Subscribers>0</d2p1:Subscribers>
<d2p1:TechnologyIds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:int>0</d4p1:int>
</d2p1:TechnologyIds>
<d2p1:Title>String</d2p1:Title>
<d2p1:ToDate>0001-01-01T00:00:00</d2p1:ToDate>
<d2p1:Type>Announcement</d2p1:Type>
<d2p1:UpVotes>0</d2p1:UpVotes>
<d2p1:Url>String</d2p1:Url>
<d2p1:UserId>0</d2p1:UserId>
<d2p1:Views>0</d2p1:Views>
<d2p1:WordCount>0</d2p1:WordCount>
</d2p1:Post>
</Post>
</DummyTypes>