/* Options: Date: 2026-11-10 17:58:50 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetOnboardingStatusRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class OnboardingLock { public Reason: string; public FeatureKey: string; public FeatureName: string; public ModuleKey: string; public ModuleName: string; public ExpiresAt?: string; public RequestedAt?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnboardingStep { public Key: string; public Chapter: string; public Title: string; public Why: string; public HelpHtml: string; public Icon: string; public CtaLabel: string; public CtaRoute: string; public Required: boolean; public State: number; public Done: boolean; public AutoDetected: boolean; public Count: number; public Requires: string[] = []; public DetectsCount: boolean; public LockKey: string; public Locked: OnboardingLock; public InTrial: boolean; public TrialEndsAt?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnboardingChapter { public Name: string; public Color: string; public Total: number; public Satisfied: number; public Full: boolean; public Progress: string; public LockReason: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DispatchModuleView { public Key: string; public Mode: string; public Name: string; public What: string; public Allowed: boolean; public Enabled: boolean; public InPack: boolean; public Adds: string[] = []; public GoScreens: string; public Fleet: boolean; public InFlight: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OnboardingStatus { public TenantName: string; public PropertyTerm: string; public Steps: OnboardingStep[] = []; public TotalSteps: number; public DoneSteps: number; public SatisfiedSteps: number; public RequiredTotal: number; public RequiredDone: number; public PercentComplete: number; public IsComplete: boolean; public Dismissed: boolean; public Chapters: OnboardingChapter[] = []; public DriverServices: DispatchModuleView[] = []; public DriverServicesOn: boolean; public ModulesOn: number; public ModulesSkipped: number; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/onboarding/status", "GET") export class GetOnboardingStatusRequest implements IReturn { public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetOnboardingStatusRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new OnboardingStatus(); } }