TechStacks!

<back to all web services

GetUserInfo

User
The following routes are available for this service:
All Verbs/userinfo/{Id}
GetUserInfo Parameters:
NameParameterData TypeRequiredDescription
IdpathintNo
UserNamequerystringNo
GetUserInfoResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
UserNameformstringNo
CreatedformDateTimeNo
AvatarUrlformstringNo
TechStacksformList<TechnologyStack>No
FavoriteTechStacksformList<TechnologyStack>No
FavoriteTechnologiesformList<Technology>No
UserActivityformUserActivityNo
ResponseStatusformResponseStatusNo
TechnologyStack Parameters:
NameParameterData TypeRequiredDescription
IdformlongNo
NameformstringNo
VendorNameformstringNo
DescriptionformstringNo
AppUrlformstringNo
ScreenshotUrlformstringNo
CreatedformDateTimeNo
CreatedByformstringNo
LastModifiedformDateTimeNo
LastModifiedByformstringNo
IsLockedformboolNo
OwnerIdformstringNo
SlugformstringNo
DetailsformstringNo
DetailsHtmlformstringNo
LastStatusUpdateformDateTime?No
OrganizationIdformint?No
CommentsPostIdformlong?No
ViewCountformintNo
FavCountformintNo
TechnologyStackBase Parameters:
NameParameterData TypeRequiredDescription
IdformlongNo
NameformstringNo
VendorNameformstringNo
DescriptionformstringNo
AppUrlformstringNo
ScreenshotUrlformstringNo
CreatedformDateTimeNo
CreatedByformstringNo
LastModifiedformDateTimeNo
LastModifiedByformstringNo
IsLockedformboolNo
OwnerIdformstringNo
SlugformstringNo
DetailsformstringNo
DetailsHtmlformstringNo
LastStatusUpdateformDateTime?No
OrganizationIdformint?No
CommentsPostIdformlong?No
ViewCountformintNo
FavCountformintNo
Technology Parameters:
NameParameterData TypeRequiredDescription
IdformlongNo
NameformstringNo
VendorNameformstringNo
VendorUrlformstringNo
ProductUrlformstringNo
LogoUrlformstringNo
DescriptionformstringNo
CreatedformDateTimeNo
CreatedByformstringNo
LastModifiedformDateTimeNo
LastModifiedByformstringNo
OwnerIdformstringNo
SlugformstringNo
LogoApprovedformboolNo
IsLockedformboolNo
TierformTechnologyTierNo
LastStatusUpdateformDateTime?No
OrganizationIdformint?No
CommentsPostIdformlong?No
ViewCountformintNo
FavCountformintNo
TechnologyBase Parameters:
NameParameterData TypeRequiredDescription
IdformlongNo
NameformstringNo
VendorNameformstringNo
VendorUrlformstringNo
ProductUrlformstringNo
LogoUrlformstringNo
DescriptionformstringNo
CreatedformDateTimeNo
CreatedByformstringNo
LastModifiedformDateTimeNo
LastModifiedByformstringNo
OwnerIdformstringNo
SlugformstringNo
LogoApprovedformboolNo
IsLockedformboolNo
TierformTechnologyTierNo
LastStatusUpdateformDateTime?No
OrganizationIdformint?No
CommentsPostIdformlong?No
ViewCountformintNo
FavCountformintNo
TechnologyTier Enum:
ProgrammingLanguageProgramming Languages
ClientClient Libraries
HttpHTTP Server Technologies
ServerServer Libraries
DataDatabases and NoSQL Datastores
SoftwareInfrastructureServer Software
OperatingSystemOperating Systems
HardwareInfrastructureCloud/Hardware Infrastructure
ThirdPartyServices3rd Party APIs/Services
UserActivity Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
UserNameformstringNo
KarmaformintNo
TechnologyCountformintNo
TechStacksCountformintNo
PostsCountformintNo
PostUpVotesformintNo
PostDownVotesformintNo
CommentUpVotesformintNo
CommentDownVotesformintNo
PostCommentsCountformintNo
PinnedCommentCountformintNo
PostReportCountformintNo
PostCommentReportCountformintNo
CreatedformDateTimeNo
ModifiedformDateTimeNo

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 /userinfo/{Id} HTTP/1.1 
Host: techstacks.io 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	id: 0,
	userName: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	id: 0,
	userName: String,
	created: 0001-01-01,
	avatarUrl: String,
	techStacks: 
	[
		{
			id: 0,
			name: String,
			vendorName: String,
			description: String,
			appUrl: String,
			screenshotUrl: String,
			created: 0001-01-01,
			createdBy: String,
			lastModified: 0001-01-01,
			lastModifiedBy: String,
			isLocked: False,
			ownerId: String,
			slug: String,
			details: String,
			detailsHtml: String,
			lastStatusUpdate: 0001-01-01,
			organizationId: 0,
			commentsPostId: 0,
			viewCount: 0,
			favCount: 0
		}
	],
	favoriteTechStacks: 
	[
		{
			id: 0,
			name: String,
			vendorName: String,
			description: String,
			appUrl: String,
			screenshotUrl: String,
			created: 0001-01-01,
			createdBy: String,
			lastModified: 0001-01-01,
			lastModifiedBy: String,
			isLocked: False,
			ownerId: String,
			slug: String,
			details: String,
			detailsHtml: String,
			lastStatusUpdate: 0001-01-01,
			organizationId: 0,
			commentsPostId: 0,
			viewCount: 0,
			favCount: 0
		}
	],
	favoriteTechnologies: 
	[
		{
			id: 0,
			name: String,
			vendorName: String,
			vendorUrl: String,
			productUrl: String,
			logoUrl: String,
			description: String,
			created: 0001-01-01,
			createdBy: String,
			lastModified: 0001-01-01,
			lastModifiedBy: String,
			ownerId: String,
			slug: String,
			logoApproved: False,
			isLocked: False,
			tier: ProgrammingLanguage,
			lastStatusUpdate: 0001-01-01,
			organizationId: 0,
			commentsPostId: 0,
			viewCount: 0,
			favCount: 0
		}
	],
	userActivity: 
	{
		id: 0,
		userName: String,
		karma: 0,
		technologyCount: 0,
		techStacksCount: 0,
		postsCount: 0,
		postUpVotes: 0,
		postDownVotes: 0,
		commentUpVotes: 0,
		commentDownVotes: 0,
		postCommentsCount: 0,
		pinnedCommentCount: 0,
		postReportCount: 0,
		postCommentReportCount: 0,
		created: 0001-01-01,
		modified: 0001-01-01
	},
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}