/* Options: Date: 2025-12-06 07:24:08 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: ActivityTrackerRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Contact { public ContactId: number; public ContactType: number; public FirstName: string; public LastName: string; public Name: string; public Role: string; public Title: string; public EmailWork: string; public EmailPersonal: string; public District: string; public DistrictID: number; public School: string; public SchoolID: number; public State: string; public StateName: string; public StateID: number; public CountyID: number; public County: string; public Phone: string; public Department: string; public Flow: string; public LastContact: string; public DoNotContact: boolean; public Active: boolean; public AgentId: number; public PhoneAlt: string; public PeraContactId: number; public RoomNumber: string; public SourceTypeId: number; public SourceTypeDesc: string; public SourceNote: string; public ContactStatusId: number; public ContactStatusDesc: string; public SSN: string; public DateOfBirth: string; public Deleted: boolean; public IsShared: boolean; public address_line1: string; public address_city: string; public address_state: string; public address_zip: string; public DeletedBy: string; public DeletedDateTimeUtc?: string; public HasNBC: boolean; public HasFactFinderSheet: boolean; public MiddleInitial: string; public Tags: string; public DateCreated: string; public PhoneLabel: string; public AltPhoneLabel: string; public Carriers: string; public ContactImage: string; public CompanyAffiliation: string; public AdditionalInformation: string; public HasGiftCard: boolean; public ContactCategory: number; public WritingAgentId: number; public WritingAgentName: string; public MaritalStatus: string; public TotalDebtAmount: number; public NumberOfDebtAccounts: number; public FactFinderCodeId: number; public BusinessName: string; public DBA: string; public ContactGUID: string; public ProjectEndDate: string; public Rate: number; public JobID: number; public JobName: string; public JobCount: number; public Locked: boolean; public LockedByAgentId: number; public LockedTimestamp: string; public Initials: string; public ContactCategoryName: string; public SMSOptIn: boolean; 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 ActivityTrackerResponse { public ResponseStatus: ResponseStatus; public Contact: Contact[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/ActivityTracker", "POST,OPTIONS") // @Route("/v1/ActivityTracker/{CommandType}", "GET,OPTIONS") // @Route("/v1/ActivityTracker/{CommandType}/{StartDate}/{EndDate}", "GET,OPTIONS") export class ActivityTrackerRequest implements IReturn { public StartDate: string; public EndDate: string; public Contact: Contact; public EventTypeId: number; public CommandType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ActivityTrackerRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new ActivityTrackerResponse(); } }