/* Options: Date: 2026-09-22 23:35:49 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: InspectionReportPdfRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Net; using CRM.AgencyPlatform.API.Internal; namespace CRM.AgencyPlatform.API.Internal { public partial class Inspection { public virtual int InspectionID { get; set; } public virtual Guid InspectionUID { get; set; } public virtual int ProjectID { get; set; } public virtual string ProjectName { get; set; } public virtual int? JobID { get; set; } public virtual string JobName { get; set; } public virtual string InspectionNo { get; set; } public virtual string Type { get; set; } public virtual string Title { get; set; } public virtual string Status { get; set; } public virtual Guid? TemplateUID { get; set; } public virtual int? TemplateVersionNo { get; set; } public virtual DateTime? ScheduledFor { get; set; } public virtual DateTime? StartedAt { get; set; } public virtual DateTime? CompletedAt { get; set; } public virtual DateTime? ClosedAt { get; set; } public virtual int? InspectorContactID { get; set; } public virtual string InspectorName { get; set; } public virtual string AgencyName { get; set; } public virtual string PermitNo { get; set; } public virtual string LocationText { get; set; } public virtual string Notes { get; set; } public virtual string WeatherJson { get; set; } public virtual int ItemsTotal { get; set; } public virtual int ItemsPassed { get; set; } public virtual int ItemsFailed { get; set; } public virtual string Outcome { get; set; } public virtual string OutcomeNotes { get; set; } public virtual int? ReinspectionOfInspectionID { get; set; } public virtual int? QcHoldPointID { get; set; } public virtual Guid? ReportAttachmentId { get; set; } public virtual int RequestCount { get; set; } public virtual int SignatureCount { get; set; } public virtual string CreatedBy { get; set; } public virtual DateTime? CreatedAt { get; set; } public virtual DateTime? UpdatedAt { get; set; } public virtual List Items { get; set; } = []; public virtual List Requests { get; set; } = []; public virtual List Signatures { get; set; } = []; public virtual List Actions { get; set; } = []; } public partial class InspectionItem { public virtual int InspectionItemID { get; set; } public virtual int InspectionID { get; set; } public virtual int Seq { get; set; } public virtual string Section { get; set; } public virtual string Prompt { get; set; } public virtual string ResponseType { get; set; } public virtual bool IsRequired { get; set; } public virtual string Unit { get; set; } public virtual string Guidance { get; set; } public virtual string Result { get; set; } public virtual string Value { get; set; } public virtual string Notes { get; set; } public virtual int PhotoCount { get; set; } public virtual int? LinkedPunchItemID { get; set; } public virtual string LinkedPunchNo { get; set; } public virtual string LinkedPunchStatus { get; set; } public virtual int? LinkedNcrID { get; set; } public virtual string LinkedNcrNo { get; set; } public virtual int? LinkedActionID { get; set; } public virtual string AnsweredBy { get; set; } public virtual DateTime? AnsweredAt { get; set; } public virtual List Photos { get; set; } = []; } public partial class InspectionPhoto { public virtual Guid AttachmentId { get; set; } public virtual string FileName { get; set; } public virtual string Url { get; set; } public virtual string CreatedBy { get; set; } public virtual DateTime? CreatedDate { get; set; } public virtual bool HasAnnotation { get; set; } public virtual Guid? AnnotatedAttachmentId { get; set; } public virtual string AnnotatedUrl { get; set; } } [Route("/v1/inspections/{InspectionUID}/report/pdf", "POST,OPTIONS")] public partial class InspectionReportPdfRequest : IReturn { public virtual Guid InspectionUID { get; set; } } public partial class InspectionRequest { public virtual int InspectionRequestID { get; set; } public virtual int InspectionID { get; set; } public virtual string Agency { get; set; } public virtual string ContactName { get; set; } public virtual string ContactPhone { get; set; } public virtual string PermitNo { get; set; } public virtual DateTime? RequestedDate { get; set; } public virtual string RequestedWindow { get; set; } public virtual string Status { get; set; } public virtual string ConfirmationNo { get; set; } public virtual string Outcome { get; set; } public virtual string CreatedBy { get; set; } public virtual DateTime? CreatedAt { get; set; } public virtual DateTime? UpdatedAt { get; set; } } public partial class InspectionResponse { public virtual ResponseStatus ResponseStatus { get; set; } public virtual Inspection Inspection { get; set; } } public partial class SignatureRecord { public virtual int SignatureRecordID { get; set; } public virtual string EntityType { get; set; } public virtual int EntityID { get; set; } public virtual string Role { get; set; } public virtual string SignerName { get; set; } public virtual int? SignerContactID { get; set; } public virtual string SignerUserId { get; set; } public virtual string Method { get; set; } public virtual Guid? ImageAttachmentId { get; set; } public virtual string ImageUrl { get; set; } public virtual string ImageHash { get; set; } public virtual string DocumentHash { get; set; } public virtual string ConsentText { get; set; } public virtual string IpAddress { get; set; } public virtual string UserAgent { get; set; } public virtual DateTime? SignedAt { get; set; } } } namespace ServiceStack { [DataContract] public partial class ResponseStatus : IMeta { [DataMember(Order=1)] public virtual string ErrorCode { get; set; } [DataMember(Order=2)] public virtual string Message { get; set; } [DataMember(Order=3)] public virtual string StackTrace { get; set; } [DataMember(Order=4)] public virtual List Errors { get; set; } = []; [DataMember(Order=5)] public virtual Dictionary Meta { get; set; } = new(); } }