| POST,GET | /api/Web/GetHeaderMenu |
|---|
// @Flags()
export enum Feature
{
None = 0,
Standard = 1,
Bookings = 2,
Rota = 4,
GoCardless = 8,
HomeScreen = 16,
EPos = 32,
Attendance = 64,
Sales = 128,
PaymentCollections = 256,
MailChimp = 512,
MultiSite = 1024,
AccountingDashboard = 2048,
OtherDashboards = 4096,
Reports = 8192,
AdvancedAccounting = 16384,
MemberLicenseDates = 32768,
FaceRecognition = 65536,
MemberAccountCreation = 131072,
Automation = 262144,
FacebookMarketing = 524288,
Grades = 1048576,
ZoomIntegration = 2097152,
SalesTargetChart = 4194304,
CustomApp = 8388608,
CustomAttributesOnPortal = 16777216,
NoExport = 33554432,
EnterpriseClubPerformanceDashboards = 67108864,
NoBasketForBookings = 134217728,
}
export class SubHeaderMenuItem
{
public Name?: string;
public Description?: string;
public Url?: string;
public Icon?: string;
public Roles?: string[];
public Feature?: Feature;
public HideForCMGo?: boolean;
public ShowFeatureUnavailable?: boolean;
public HasIcon?: boolean;
public HasFontAwesomeIcon?: boolean;
public constructor(init?: Partial<SubHeaderMenuItem>) { (Object as any).assign(this, init); }
}
export class HeaderMenuItem
{
public Name?: string;
public Url?: string;
public IsCurrent?: boolean;
public Feature?: Feature;
public HideFeature?: boolean;
public Roles?: string[];
public SubHeaderMenuItems?: SubHeaderMenuItem[];
public constructor(init?: Partial<HeaderMenuItem>) { (Object as any).assign(this, init); }
}
export class HeaderMenu
{
public Header?: string;
public HeaderMenuItems?: HeaderMenuItem[];
public constructor(init?: Partial<HeaderMenu>) { (Object as any).assign(this, init); }
}
TypeScript WebService.GetHeaderMenuRequest DTOs
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 /api/Web/GetHeaderMenu HTTP/1.1
Host: api.clubmanagercentral.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<WebService.GetHeaderMenuRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ClubManager.Api.Services">
<MemberId>0</MemberId>
<UserId>0</UserId>
</WebService.GetHeaderMenuRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<HeaderMenu xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ClubManager.Interfaces.Models.UI">
<Header>String</Header>
<HeaderMenuItems>
<HeaderMenuItem>
<Feature>None</Feature>
<HideFeature>false</HideFeature>
<IsCurrent>false</IsCurrent>
<Name>String</Name>
<Roles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</Roles>
<SubHeaderMenuItems>
<SubHeaderMenuItem>
<Description>String</Description>
<Feature>None</Feature>
<HideForCMGo>false</HideForCMGo>
<Icon>String</Icon>
<Name>String</Name>
<Roles xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d6p1:string>String</d6p1:string>
</Roles>
<ShowFeatureUnavailable>false</ShowFeatureUnavailable>
<Url>String</Url>
</SubHeaderMenuItem>
</SubHeaderMenuItems>
<Url>String</Url>
</HeaderMenuItem>
</HeaderMenuItems>
</HeaderMenu>