All Verbs | /health |
---|
// @Flags()
// @DataContract
export enum HealthStatus
{
Healthy = 0,
Degraded = 4,
Unhealthy = 8,
}
// @DataContract
export class HealthReportEntry
{
// @DataMember
public status?: HealthStatus;
// @DataMember
public description?: string;
// @DataMember
public duration?: string;
// @DataMember
public exception?: Exception;
// @DataMember
public data?: IReadOnlyDictionary<string, Object>;
public constructor(init?: Partial<HealthReportEntry>) { (Object as any).assign(this, init); }
}
// @DataContract
export class HealthReport
{
// @DataMember
public entries?: IReadOnlyDictionary<string, HealthReportEntry>;
// @DataMember
public applicationStatus?: HealthStatus;
// @DataMember
public duration?: string;
public constructor(init?: Partial<HealthReport>) { (Object as any).assign(this, init); }
}
export class HealthCheckRequest
{
public constructor(init?: Partial<HealthCheckRequest>) { (Object as any).assign(this, init); }
}
TypeScript HealthCheckRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /health HTTP/1.1
Host: resourcelibrary.api.ashcompanies.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {Unable to show example output for type 'HealthReport' using the custom 'csv' filter}No parameterless constructor defined for this object.