/** * Represents a Contracts in Autotask. * Corresponds to the Autotask entity "Contracts". */ export interface Contracts { /** * Autotask field: billingPreference * Data Type: integer * Required: false * Readonly: false * Picklist Values: * - 1: Immediately without review * - 2: Manually * - 3: On timesheet approval */ billingPreference?: 1 | 2 | 3; /** * Autotask field: billToCompanyContactID * Data Type: integer * Required: false * Readonly: false * Reference to: Contact */ billToCompanyContactID?: number; /** * Autotask field: billToCompanyID * Data Type: integer * Required: false * Readonly: false * Reference to: Company */ billToCompanyID?: number; /** * Autotask field: companyID * Data Type: integer * Required: true * Readonly: true * Reference to: Company */ readonly companyID: number; /** * Autotask field: contactID * Data Type: integer * Required: false * Readonly: false * Reference to: Contact */ contactID?: number; /** * Autotask field: contactName * Data Type: string * Length: 250 * Required: false * Readonly: false */ contactName?: string; /** * Autotask field: contractCategory * Data Type: integer * Required: false * Readonly: false * Picklist Values: * - 6: Standard * - 14: Internet Security & Encryption * - 15: Other Subscriptions * - 16: Domains & Hosting * - 17: WordPress Maintenance * - 18: Managed IT Remote Support Contracts * - 20: Business Continuity & Backup Solutions * - 21: Microsoft 365 & Azure Subscriptions * - 22: Google Workspace & GSuite Subscriptions * - 23: Managed IT Premium Support Contracts * - 24: Unifi Device Monitoring * - 25: Time & Materials Contracts * - 27: Creative Subscriptions (Adobe/Extensis) * - 29: Managed IT Block Hours Support Contracts * - 32: RMM Licencing */ contractCategory?: 6 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 29 | 32; /** * Autotask field: contractExclusionSetID * Data Type: integer * Required: false * Readonly: false * Reference to: ContractExclusionSet */ contractExclusionSetID?: number; /** * Autotask field: contractName * Data Type: string * Length: 100 * Required: true * Readonly: false */ contractName: string; /** * Autotask field: contractNumber * Data Type: string * Length: 50 * Required: false * Readonly: false */ contractNumber?: string; /** * Autotask field: contractPeriodType * Data Type: integer * Required: false * Readonly: true * Picklist Values: * - 2: Monthly * - 3: Quarterly * - 4: Semi-Annual * - 5: Yearly */ readonly contractPeriodType?: 2 | 3 | 4 | 5; /** * Autotask field: contractType * Data Type: integer * Required: true * Readonly: true * Picklist Values: * - 1: Time & Materials * - 3: Fixed Price * - 4: Block Hours * - 6: Retainer * - 7: Recurring Service * - 8: Per Ticket */ readonly contractType: 1 | 3 | 4 | 6 | 7 | 8; /** * Autotask field: description * Data Type: string * Length: 2000 * Required: false * Readonly: false */ description?: string; /** * Autotask field: endDate * Data Type: datetime * Required: true * Readonly: false */ endDate: string; /** * Autotask field: estimatedCost * Data Type: decimal * Required: false * Readonly: false */ estimatedCost?: number; /** * Autotask field: estimatedHours * Data Type: decimal * Required: false * Readonly: false */ estimatedHours?: number; /** * Autotask field: estimatedRevenue * Data Type: decimal * Required: false * Readonly: false */ estimatedRevenue?: number; /** * Autotask field: exclusionContractID * Data Type: long * Required: false * Readonly: true * Reference to: Contract */ readonly exclusionContractID?: number; /** * Autotask field: id * Data Type: long * Required: true * Readonly: true */ readonly id: number; /** * Autotask field: internalCurrencyOverageBillingRate * Data Type: decimal * Required: false * Readonly: true */ readonly internalCurrencyOverageBillingRate?: number; /** * Autotask field: internalCurrencySetupFee * Data Type: decimal * Required: false * Readonly: true */ readonly internalCurrencySetupFee?: number; /** * Autotask field: isCompliant * Data Type: boolean * Required: false * Readonly: false */ isCompliant?: boolean; /** * Autotask field: isDefaultContract * Data Type: boolean * Required: false * Readonly: false */ isDefaultContract?: boolean; /** * Autotask field: lastModifiedDateTime * Data Type: datetime * Required: false * Readonly: true */ readonly lastModifiedDateTime?: string; /** * Autotask field: opportunityID * Data Type: integer * Required: false * Readonly: false * Reference to: Opportunity */ opportunityID?: number; /** * Autotask field: organizationalLevelAssociationID * Data Type: integer * Required: false * Readonly: false * Reference to: OrganizationalLevelAssociation */ organizationalLevelAssociationID?: number; /** * Autotask field: overageBillingRate * Data Type: decimal * Required: false * Readonly: false */ overageBillingRate?: number; /** * Autotask field: purchaseOrderNumber * Data Type: string * Length: 50 * Required: false * Readonly: false */ purchaseOrderNumber?: string; /** * Autotask field: renewedContractID * Data Type: long * Required: false * Readonly: false */ renewedContractID?: number; /** * Autotask field: serviceLevelAgreementID * Data Type: integer * Required: false * Readonly: false * Picklist Values: * - 1: General SLA * - 2: Remote Support SLA * - 3: Premium Service SLA * - 4: Kilkenny College SLA * - 5: Priority Non-Contract SLA * - 6: No SLA Type * - 7: Onboarding SLA * - 8: Workshop SLA * - 9: Onsite Job SLA * - 10: Sales SLA */ serviceLevelAgreementID?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; /** * Autotask field: setupFee * Data Type: decimal * Required: false * Readonly: false */ setupFee?: number; /** * Autotask field: setupFeeBillingCodeID * Data Type: long * Required: false * Readonly: false */ setupFeeBillingCodeID?: number; /** * Autotask field: startDate * Data Type: datetime * Required: true * Readonly: false */ startDate: string; /** * Autotask field: status * Data Type: integer * Required: true * Readonly: false * Picklist Values: * - 0: Inactive * - 1: Active */ status: 0 | 1; /** * Autotask field: timeReportingRequiresStartAndStopTimes * Data Type: integer * Required: true * Readonly: false * Picklist Values: * - 1: True * - 0: False */ timeReportingRequiresStartAndStopTimes: 1 | 0; } //# sourceMappingURL=Contracts.d.ts.map