SuGet Server

<back to all web services

PackageRequest

The following routes are available for this service:
GET,POST/v1/Package/{Name}
GET,POST/v1/Package/{Name}/{Version}

To override the Content-type in your clients HTTP Accept Header, append ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /jsv/reply/PackageRequest HTTP/1.1 
Host: www.sourcetech.se 
Content-Type: text/jsv
Content-Length: length

{
	Name: String,
	DisplayName: String,
	Version: String,
	Headers: {}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Package: 
	{
		Metadata: 
		{
			Summary: String,
			Description: String,
			Hidden: False,
			InfoUrl: String,
			Name: String,
			DisplayName: String,
			Version: String
		},
		Build: 
		{
			Assembly: 
			{
				Path: String,
				InterfaceType: String
			}
		},
		InstallationMetadata: 
		{
			Assembly: 
			{
				Path: String,
				InterfaceType: String
			},
			Installer: 
			{
				Path: String,
				InterfaceType: String
			}
		}
	},
	PurchaseInfo: 
	{
		PackageName: String,
		Purchased: False,
		TimePurchased: 0001-01-01,
		TimeDownloaded: 0001-01-01
	},
	InstallationInfo: 
	{
		PackageName: String,
		PackageDisplayName: String,
		PackageVersion: String,
		Installed: False,
		InstallationTime: 0001-01-01,
		VersionHistory: 
		[
			{
				PackageName: String,
				PackageVersion: String,
				SourceVersion: String,
				InstallationTime: 0001-01-01
			}
		],
		InstallationEvents: 
		[
			{
				PackageName: String,
				PackageVersion: String,
				SuGetServer: 
				{
					UserAgent: String,
					Name: String,
					Version: String,
					CompatibilityVersion: 0
				},
				SuGetClient: 
				{
					UserAgent: String,
					Name: String,
					Version: String,
					CompatibilityVersion: 0
				},
				Installed: False,
				ExitCode: 0,
				Message: String,
				Time: 0001-01-01
			}
		]
	},
	DependencyInfo: 
	{
		IsHidden: False
	},
	RelativeRootFolder: String,
	Name: String,
	DisplayName: String,
	Version: String
}