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,
}
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>