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
}