/* Options: Date: 2025-04-09 04:45:52 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CommentsSuperAdminUserQuery.* //ExcludeTypes: //DefaultImports: */ export interface IReturn<T> { createResponse(): T; } // @DataContract export class QueryBase { /** @description Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?skip=10&orderBy=Id</code> */ // @DataMember(Order=1) public Skip?: number; /** @description Return a given number of elements in a sequence and then skip over the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?take=20</code> */ // @DataMember(Order=2) public Take?: number; /** @description Comma separated list of fields to order by. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderBy=Id,-Age,FirstName</code> */ // @DataMember(Order=3) public OrderBy: string; /** @description Comma separated list of fields to order by in descending order. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderByDesc=Id,-Age,FirstName</code> */ // @DataMember(Order=4) public OrderByDesc: string; /** @description Include any of the aggregates <code>AVG, COUNT, FIRST, LAST, MAX, MIN, SUM</code> in your result set. The results will be returned in the meta field.<br/><br/><strong>Example:</strong><br/><code>?include=COUNT(*) as Total</code><br/><br/>or multiple fields with<br/><code>?include=Count(*) Total, Min(Age), AVG(Age) AverageAge</code><br/></br>or unique with<br/><code>?include=COUNT(DISTINCT LivingStatus) as UniqueStatus</code> */ // @DataMember(Order=5) public Include: string; // @DataMember(Order=6) public Fields: string; // @DataMember(Order=7) public Meta: { [index: string]: string; }; public constructor(init?: Partial<QueryBase>) { (Object as any).assign(this, init); } } export class QueryDb<From, Into> extends QueryBase { public constructor(init?: Partial<QueryDb<From, Into>>) { super(init); (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta: { [index: string]: string; }; public constructor(init?: Partial<ResponseError>) { (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<ResponseStatus>) { (Object as any).assign(this, init); } } // @DataContract export class QueryResponse<T> { // @DataMember(Order=1) public Offset: number; // @DataMember(Order=2) public Total: number; // @DataMember(Order=3) public Results: T[]; // @DataMember(Order=4) public Meta: { [index: string]: string; }; // @DataMember(Order=5) public ResponseStatus: ResponseStatus; public constructor(init?: Partial<QueryResponse<T>>) { (Object as any).assign(this, init); } } export class BaseModel { public constructor(init?: Partial<BaseModel>) { (Object as any).assign(this, init); } } export class CommentsType extends BaseModel { public Id: number; public Name: string; public Description: string; public ModifiedDate?: string; public constructor(init?: Partial<CommentsType>) { super(init); (Object as any).assign(this, init); } } export class CompanyComment extends BaseModel { public CommentsType: CommentsType; // @Required() public CompanyId: string; public Id: number; public CommentsTypeId: number; public Comments: string; public CreatedBy: string; // @Required() public Created: string; // @Required() public Updated: string; public ModifiedDate?: string; public constructor(init?: Partial<CompanyComment>) { super(init); (Object as any).assign(this, init); } } export enum CommentsType { NormalComment = 1, CallBackPhoneComment = 2, CallBackEmailComment = 3, CallBackMeetingBookedComment = 4, CallBackNotInterestedComment = 5, } export class CommentsTypeResponse { public Id: number; public Name: string; public Description: string; public constructor(init?: Partial<CommentsTypeResponse>) { (Object as any).assign(this, init); } } export class CompanyCommentsResponse { // @ApiMember() public CompanyId?: string; // @ApiMember() public Id: number; // @ApiMember(IsRequired=true) public Comment: string; // @ApiMember(IsRequired=true) public CommentTypeId: CommentsType; // @ApiMember(IsRequired=true) public CommentType: CommentsTypeResponse; /** @description The updated date */ // @ApiMember(Description="The updated date") public Updated: string; /** @description The created date */ // @ApiMember(Description="The created date") public Created: string; /** @description The created by */ // @ApiMember(Description="The created by") public CreatedBy: string; public constructor(init?: Partial<CompanyCommentsResponse>) { (Object as any).assign(this, init); } } // @Route("/superadmin/company/{CompanyId}/comments", "GET") // @ApiResponse(Description="", StatusCode=400) // @ApiResponse(Description="Returned if the current user is not allowed to perform the action", StatusCode=401) export class CommentsSuperAdminUserQuery extends QueryDb<CompanyComment, CompanyCommentsResponse> implements IReturn<QueryResponse<CompanyCommentsResponse>> { /** @description Enter the companyId for the customer */ // @ApiMember(Description="Enter the companyId for the customer", IsRequired=true, ParameterType="query") public CompanyId: string; // @ApiMember() public CommentsTypeId?: number; public constructor(init?: Partial<CommentsSuperAdminUserQuery>) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CommentsSuperAdminUserQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse<CompanyCommentsResponse>(); } }