openapi: 3.2.0 info: description: Welcome to the Rocket Matter API. version: '2.0' title: Rocket Matter Matter Templates API termsOfService: www.rocketmatter.com contact: email: developer@rocketmatter.com license: name: Rocket Matter url: www.rocketmatter.com x-logo: url: https://support.rocketmatter.com/wp-content/themes/rm-support/img/rm-logo.png servers: - url: https:////API_V2 tags: - name: MatterTemplates description: Manage creating, editing and deleting matter templates. paths: /MatterTemplates.svc/json/Exists: post: tags: - MatterTemplates description: Checks if the matter template name already exists. operationId: Exists responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/MatterTemplateExistsResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/MatterTemplateExistsRequest' required: true summary: Exists x-summary-source: derived /MatterTemplates.svc/json/GetFutureDate: post: tags: - MatterTemplates description: 'Calculates the date in the future bases on the time period and amount of units, after specific date or after specific business days.' operationId: GetFutureDate responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetFutureDateResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/GetFutureDateRequest' required: true summary: Get future date x-summary-source: derived /MatterTemplates.svc/json/GetAll: post: tags: - MatterTemplates description: Gets all matter templates for the firm including their tasks and events details. operationId: GetAll responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/MatterTemplatesGetAllResponse' '400': description: Internal server error '401': description: Unauthorized summary: Get all x-summary-source: derived /MatterTemplates.svc/json/GetAllBase: post: tags: - MatterTemplates description: Gets all matter templates for the firm only including base information such as name, description and number of tasks or events. This doesn't retrieve the event or task details. operationId: GetAllBase responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/MatterTemplatesGetAllResponse' '400': description: Internal server error '401': description: Unauthorized summary: Get all base x-summary-source: derived /MatterTemplates.svc/json/Save: post: tags: - MatterTemplates description: Saves the matter template, if the template is passed with an Id, it does an update on the matter template with that Id, otherwise it will create a new template. operationId: Save responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/MatterTemplateSaveResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/MatterTemplateSaveRequest' required: true summary: Save x-summary-source: derived /MatterTemplates.svc/json/GetNewMatterFromTemplate: post: tags: - MatterTemplates description: Returns a blank matter build from the matter template Id specified, the matter will not be saved, just built and sent back. The user would have to save the matter by calling the Save method on the matter endpoint. operationId: GetNewMatterFromTemplate responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetNewMatterFromTemplateResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/GetNewMatterFromTemplateRequest' required: true summary: Get new matter from template x-summary-source: derived /MatterTemplates.svc/json/Get: post: tags: - MatterTemplates description: 'Calculates the date in the future bases on the time period and amount of units, after specific date or after specific business days.' operationId: Get responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetMatterTemplateResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/GetMatterTemplateRequest' required: true summary: Get x-summary-source: derived /MatterTemplates.svc/json/Delete: post: tags: - MatterTemplates description: Deletes the matter template by Id. operationId: Delete responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/DeleteMatterTemplateResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/DeleteMatterTemplateRequest' required: true summary: Delete x-summary-source: derived /MatterTemplates.svc/json/GetSortedTaskAndEventSummary: post: tags: - MatterTemplates description: Gets the summary of tasks and events sorted by the date they occur relative to their milestones. operationId: GetSortedTaskAndEventSummary responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetSortedTaskAndEventSummaryInfoResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/GetSortedTaskAndEventSummaryInfoRequest' required: true summary: Get sorted task and event summary x-summary-source: derived /MatterTemplates.svc/json/GetMilestonesForItem: post: tags: - MatterTemplates description: Gets the available milestones that the given task or event can be based on. operationId: GetMilestonesForItem responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetMilestoneForItemResponse' '400': description: Internal server error '401': description: Unauthorized requestBody: content: application/json: schema: $ref: '#/components/schemas/GetMilestonesForItemRequest' required: true summary: Get milestones for item x-summary-source: derived /MatterTemplates.svc/json/GetDefaultMatterTemplateRoles: post: tags: - MatterTemplates description: Gets the system defined matter roles that can be used with the template. operationId: GetDefaultMatterTemplateRoles responses: '200': description: Successfully processed request content: application/json: schema: $ref: '#/components/schemas/GetDefaultMatterTemplateRolesResponse' '400': description: Internal server error '401': description: Unauthorized summary: Get default matter template roles x-summary-source: derived components: schemas: TaskEventInfoAttendeeDetail: type: object properties: NameInfo: type: string BillingInfo: type: string ID: type: integer format: int32 MatterTemplateDateOption: type: object properties: Name: type: string ID: type: integer format: int32 Matter: type: object properties: Description: type: string MatterType: type: object $ref: '#/components/schemas/MatterType' FlatFeeOf: type: number format: double MatterPermissionTypeID: type: integer format: int32 MatterEverGreenInfo: type: object $ref: '#/components/schemas/MatterEverGreenInfo' RelatedContacts: type: array items: $ref: '#/components/schemas/MatterRelatedContact' CustomFields: type: array items: $ref: '#/components/schemas/MatterCustomField' MatterPermissionType: type: object $ref: '#/components/schemas/MatterPermissionType' Permissions: type: array items: $ref: '#/components/schemas/MatterPermission' Events: type: array items: $ref: '#/components/schemas/Event' Tasks: type: array items: $ref: '#/components/schemas/Task' Tags: type: array items: type: string PrimaryAttorneyContactID: type: integer format: int32 StatueOfLimitation: type: object $ref: '#/components/schemas/MatterStatueOfLimitation' ShareInvoicesAutomaticallyWith: type: array items: $ref: '#/components/schemas/Client' ShareInvoiceSettings: type: array items: $ref: '#/components/schemas/ShareInvoiceSetting' InvoiceTemplateId: type: integer format: int32 IsSystemMatter: type: boolean EnablePaymentProcessingFee: type: boolean PaymentProcessingFeePercent: type: number format: double EnableSurchargeFee: type: boolean SurchargeHistoryId: type: number format: double OpenDate: type: string format: date-time ClosedDate: type: string format: date-time CompletedDate: type: string format: date-time MatterTemplateId: type: integer format: int32 EmailFolder: type: string IsPendingImport: type: boolean MatterWorkFlowStatusId: type: string MatterBudget: type: object $ref: '#/components/schemas/MatterBudget' FireTemplateSelection: type: boolean Client: type: object $ref: '#/components/schemas/Client' Name: type: string ClientMatter: type: string MatterTypeID: type: integer format: int32 MatterStatusTypeId: type: integer format: int32 TaxRateId: type: string DiscountRateId: type: string InterestRateId: type: string SurchargeRateId: type: string DefaultBillingTypeId: type: integer format: int32 ID: type: integer format: int32 MatterTemplatePermission: type: object properties: MatterTemplateId: type: integer format: int32 UserID: type: integer format: int32 User: type: object $ref: '#/components/schemas/User' ID: type: integer format: int32 GetMilestoneForItemResponse: type: object properties: Milestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string GetFutureDateResponse: type: object properties: Date: type: string DateLong: type: string Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string MatterTemplatePermissionType: type: object properties: Name: type: string ID: type: integer format: int32 MatterType: type: object properties: Name: type: string ID: type: integer format: int32 MatterTemplateSaveResponse: type: object properties: MatterTemplate: type: object $ref: '#/components/schemas/MatterTemplate' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string ContactRelationship: type: object properties: ContactId: type: integer format: int32 RelationshipId: type: integer format: int32 RelationshipName: type: string Role: type: string Position: type: integer format: int32 IsCompany: type: boolean ID: type: integer format: int32 ContactAddress: type: object properties: AddressLine1: type: string AddressLine2: type: string City: type: string State: type: string PostalCode: type: string Country: type: string IsEmpty: type: boolean ID: type: integer format: int32 DeleteMatterTemplateRequest: type: object properties: ID: type: integer format: int32 TaskEventMilestone: type: object properties: TaskId: type: integer format: int32 EventId: type: integer format: int32 MatterTemplateMilestoneId: type: integer format: int32 MilestoneDate: type: string format: date-time ID: type: integer format: int32 GetMilestonesForItemRequest: type: object properties: Task: type: object $ref: '#/components/schemas/MatterTemplateTask' Event: type: object $ref: '#/components/schemas/MatterTemplateEvent' MatterTemplateEventDateInfo: type: object properties: Interval: type: integer format: int32 Time: type: string Date: type: string DateOption: type: object $ref: '#/components/schemas/MatterTemplateDateOption' MatterTemplateDateOptionID: type: integer format: int32 ID: type: integer format: int32 MatterTemplateTask: type: object properties: MatterTemplateID: type: integer format: int32 MatterTemplateDateOptionID: type: integer format: int32 Title: type: string DueDateIntervalAfter: type: integer format: int32 DueDate: type: string DateOption: type: object $ref: '#/components/schemas/MatterTemplateDateOption' OwnerID: type: integer format: int32 Owner: type: object $ref: '#/components/schemas/User' AssignToID: type: integer format: int32 AssignTo: type: object $ref: '#/components/schemas/User' Tags: type: array items: type: string tmpInfoID: type: string IsMilestone: type: boolean MilestoneAction: type: object $ref: '#/components/schemas/MatterTemplateMilestoneAction' Milestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' AssignedToIsRole: type: boolean AssignedToRole: type: string OwnerIsRole: type: boolean OwnerRole: type: string ID: type: integer format: int32 CharacterValidationRule: type: object properties: ShouldMatch: type: boolean Message: type: string Regex: type: string MatterPermission: type: object properties: MatterID: type: integer format: int32 UserID: type: integer format: int32 User: type: object $ref: '#/components/schemas/User' UserFullName: type: string ID: type: integer format: int32 Task: type: object properties: Title: type: string DueDate: type: string OwnerID: type: integer format: int32 Owner: type: object $ref: '#/components/schemas/User' AssignedToID: type: integer format: int32 AssignTo: type: object $ref: '#/components/schemas/User' Tags: type: array items: type: string Position: type: integer format: int32 MatterID: type: integer format: int32 MatterPosition: type: integer format: int32 Milestones: type: array items: $ref: '#/components/schemas/TaskEventMilestone' MatterTemplateMilestoneActionId: type: integer format: int32 IsMilestonePending: type: boolean IsComplete: type: boolean ActivityId: type: integer format: int32 ClientMatter: type: object IsRead: type: boolean Invoiced: type: boolean PendingInvoicing: type: boolean BillingDate: type: string format: date-time TotalSeconds: type: integer format: int32 BillableUnits: type: number format: double Notes: type: string Cost: type: number format: double IsNoCharge: type: boolean IsNonBillable: type: boolean CompletedDate: type: string format: date-time OwnerIsRole: type: boolean AssignedToIsRole: type: boolean OwnerRole: type: string AssignedToRole: type: string ID: type: integer format: int32 ValidationResult: type: object properties: MinValue: type: boolean MaxValue: type: boolean MinLength: type: boolean MaxLength: type: boolean Required: type: boolean PropertyDisplayName: type: string Precision: type: boolean ValueEntered: type: object Name: type: string ObjectName: type: string ExternalID: type: string MinValueMessage: type: string MaxValueMessage: type: string MinLengthMessage: type: string MaxLengthMessage: type: string RequiredMessage: type: string RequiredPrecisionMessage: type: string BaseFailureMessage: type: string FailedValidationMessages: type: array items: type: string FailedCharacterValidations: type: array items: $ref: '#/components/schemas/CharacterValidationRule' IsValid: type: boolean Client: type: object properties: Name: type: string Code: type: string MiddleName: type: string LastName: type: string IsCompany: type: boolean ContactID: type: integer format: int32 CompanyID: type: integer format: int32 CompanyName: type: string WorkEmail: type: string FullName: type: string HomeAddress: type: object $ref: '#/components/schemas/ContactAddress' Relationships: type: array items: $ref: '#/components/schemas/ContactRelationship' HomeEmail: type: string MobilePhone: type: string Notes: type: string PreferredDisplayName: type: string PrimaryContact: type: string PrimaryContactId: type: integer format: int32 Salutation: type: string SkypeUserName: type: string Suffix: type: string Title: type: string WorkAddress: type: object $ref: '#/components/schemas/ContactAddress' WorkFax: type: string WorkPhone: type: string HomePhone: type: string WorkPhoneExt: type: string Tags: type: array items: type: string ID: type: integer format: int32 MatterTemplateMilestone: type: object properties: MatterTemplateId: type: integer format: int32 MatterTemplateTaskId: type: integer format: int32 MatterTemplateEventId: type: integer format: int32 MatterTemplateMilestoneTriggerId: type: integer format: int32 MatterTemplateMilestoneTrigger: type: string enum: - MatterOpen - EventDate - TaskDueDate - TaskCompletedDate - StatusDate Name: type: string TempId: type: string IsPending: type: boolean ID: type: integer format: int32 MatterTemplateMilestoneAction: type: object properties: MilestoneId: type: integer format: int32 MatterTemplateTaskId: type: integer format: int32 MatterTemplateEventId: type: integer format: int32 MilestoneOrderId: type: integer format: int32 MilestoneOrder: type: string enum: - Before - After MilestoneTempId: type: string HasPendingMilestone: type: boolean MatterTemplateMilestoneTriggerid: type: integer format: int32 ID: type: integer format: int32 DefaultContactRelationship: type: object properties: Role: type: string IsUser: type: boolean ID: type: integer format: int32 MatterTemplateCustomField: type: object properties: Name: type: string Value: type: string Position: type: integer format: int32 MatterTemplateID: type: integer format: int32 ID: type: integer format: int32 GetSortedTaskAndEventSummaryInfoRequest: type: object properties: Events: type: array items: $ref: '#/components/schemas/MatterTemplateEvent' Tasks: type: array items: $ref: '#/components/schemas/MatterTemplateTask' DefaultMilestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' ShareInvoiceSetting: type: object properties: Contact: type: object $ref: '#/components/schemas/Contact' ContactID: type: integer format: int32 FullName: type: string ShareByPortal: type: boolean ShareByEmail: type: boolean EmailTypeSelected: type: string ID: type: integer format: int32 MatterRelatedContact: type: object properties: ContactId: type: integer format: int32 Contact: type: object $ref: '#/components/schemas/Contact' MatterID: type: integer format: int32 Role: type: string Position: type: integer format: int32 RelationshipName: type: string IsDefault: type: boolean IsUser: type: boolean IsAttendeeRole: type: boolean IsEventOwnerRole: type: boolean TaskAssigneeRole: type: boolean TaskOwnerRole: type: boolean ID: type: integer format: int32 MatterTemplateExistsResponse: type: object properties: Exists: type: boolean Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string Event: type: object properties: ParentEventId: type: integer format: int32 MatterID: type: integer format: int32 MatterName: type: string Title: type: string Notes: type: string Location: type: string StartDateString: type: string StartDate: type: string format: date-time StartDay: type: string StartTime: type: string EndDay: type: string EndTime: type: string EndDateString: type: string EndDate: type: string format: date-time BillingDate: type: string format: date-time OwnerID: type: integer format: int32 Owner: type: object $ref: '#/components/schemas/User' OwnerName: type: string Bill: type: boolean NonBillable: type: boolean Attendees: type: array items: $ref: '#/components/schemas/EventAttendee' Tags: type: array items: type: string Milestones: type: array items: $ref: '#/components/schemas/TaskEventMilestone' MatterTemplateMilestoneActionId: type: integer format: int32 IsMilestonePending: type: boolean ActivityId: type: integer format: int32 IsPrivate: type: boolean IsFlagged: type: boolean IsAllDayEvent: type: boolean IsRecurringEvent: type: boolean RemindParticipants: type: boolean ReminderInterval: type: integer format: int32 RecurringFrequency: type: integer format: int32 RecurringInterval: type: string enum: - Day - Weekday - Week - Month - Year - Custom RecurringEventEndType: type: string enum: - Never - After - 'On' ReminderIntervalType: type: string enum: - Minutes - Hours - Days - Months RecurringEventEndDate: type: string format: date-time ReminderDate: type: string format: date-time RecurringEventOccurences: type: integer format: int32 OwnerIsRole: type: boolean OwnerRole: type: string IsInvoiced: type: boolean WebLink: type: string IsCourtRule: type: boolean MatterCourtRuleId: type: string ThirdPartyDeadlineId: type: string IsStatute: type: boolean EventUser: type: object $ref: '#/components/schemas/User' ID: type: integer format: int32 GetNewMatterFromTemplateResponse: type: object properties: Matter: type: object $ref: '#/components/schemas/Matter' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string GetFutureDateRequest: type: object properties: Amount: type: integer format: int32 Period: type: string enum: - Days - Weeks - Months - Years AfterDate: type: string NextBusinessDay: type: boolean MatterTemplateEvent: type: object properties: Title: type: string StartDateInfo: type: object $ref: '#/components/schemas/MatterTemplateEventDateInfo' EndDateInfo: type: object $ref: '#/components/schemas/MatterTemplateEventDateInfo' OwnerID: type: integer format: int32 Owner: type: object $ref: '#/components/schemas/User' OwnerIsRole: type: boolean OwnerRole: type: string Bill: type: boolean Attendees: type: array items: $ref: '#/components/schemas/MatterTemplateEventAttendee' Tags: type: array items: type: string tmpInfoID: type: string Location: type: string Notes: type: string IsMilestone: type: boolean MilestoneAction: type: object $ref: '#/components/schemas/MatterTemplateMilestoneAction' Milestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' ID: type: integer format: int32 MatterTemplateExistsRequest: type: object properties: Name: type: string CurrentID: type: integer format: int32 MatterTemplateRole: type: object properties: MatterTemplateID: type: integer format: int32 Role: type: string ContactId: type: integer format: int32 Contact: type: object $ref: '#/components/schemas/Contact' Position: type: integer format: int32 RelationshipName: type: string ID: type: integer format: int32 MatterCustomField: type: object properties: Name: type: string Value: type: string Position: type: integer format: int32 MatterID: type: integer format: int32 ID: type: integer format: int32 MatterTemplateEventAttendee: type: object properties: MatterTemplateEventID: type: integer format: int32 UserID: type: integer format: int32 User: type: object $ref: '#/components/schemas/User' Bill: type: boolean IsRole: type: boolean Role: type: string ID: type: integer format: int32 MatterTemplateStatueOfLimitation: type: object properties: DoesNotExpire: type: boolean ExpiresInterval: type: integer format: int32 MatterTemplateDateOption: type: object $ref: '#/components/schemas/MatterTemplateDateOption' MatterTemplateDateOptionID: type: integer format: int32 StatuteType: type: string enum: - Default - DoesNotExpire - Expires ID: type: integer format: int32 User: type: object properties: FullName: type: string FirstName: type: string LastName: type: string MiddleName: type: string ContactId: type: integer format: int32 Initials: type: string ID: type: integer format: int32 DeleteMatterTemplateResponse: type: object properties: Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string GetMatterTemplateResponse: type: object properties: MatterTemplate: type: object $ref: '#/components/schemas/MatterTemplate' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string MatterTemplateSaveRequest: type: object properties: MatterTemplate: type: object $ref: '#/components/schemas/MatterTemplate' ReturnNavigationData: type: boolean EventAttendee: type: object properties: EventID: type: integer format: int32 UserID: type: integer format: int32 User: type: object $ref: '#/components/schemas/User' Bill: type: boolean NonBillable: type: boolean AttendeeName: type: string Contact: type: object $ref: '#/components/schemas/Contact' IsRole: type: boolean Role: type: string ContactId: type: integer format: int32 InviteStatusTypeId: type: integer format: int32 ID: type: integer format: int32 MatterPermissionType: type: object properties: Name: type: string ID: type: integer format: int32 GetMatterTemplateRequest: type: object properties: ID: type: integer format: int32 TaskEventInfo: type: object properties: Title: type: string Type: type: string TaskDueDateInfo: type: string TaskOwnerInfo: type: string TaskDueDate: type: string MatterTaskDueDateInfo: type: string MatterTaskOwnerInfo: type: string MatterTaskAssignToInfo: type: string EventStartTimeInfo: type: string EventLocation: type: string EventOwnerNameInfo: type: string EventOwnerBillingInfo: type: string AttendeeInfo: type: array items: $ref: '#/components/schemas/TaskEventInfoAttendeeDetail' EventFromInfo: type: string EventToInfo: type: string EventStartDate: type: string EventEndDate: type: string SortDate: type: string OrderID: type: integer format: int32 tmpInfoID: type: string Milestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' MilestoneAction: type: object $ref: '#/components/schemas/MatterTemplateMilestoneAction' IsMilestone: type: boolean MatterTemplate: type: object properties: Name: type: string Description: type: string MatterName: type: string MatterType: type: object $ref: '#/components/schemas/MatterType' MatterTypeID: type: integer format: int32 FlatFeeOf: type: number format: double StatueOfLimitation: type: object $ref: '#/components/schemas/MatterTemplateStatueOfLimitation' MatterTemplatePermissionType: type: object $ref: '#/components/schemas/MatterTemplatePermissionType' MatterPermissionTypeID: type: integer format: int32 CustomFields: type: array items: $ref: '#/components/schemas/MatterTemplateCustomField' Permissions: type: array items: $ref: '#/components/schemas/MatterTemplatePermission' Events: type: array items: $ref: '#/components/schemas/MatterTemplateEvent' Tasks: type: array items: $ref: '#/components/schemas/MatterTemplateTask' Roles: type: array items: $ref: '#/components/schemas/MatterTemplateRole' Tags: type: array items: type: string DefaultMilestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' MatterWorkFlowStatusId: type: string IsWorkflowTemplate: type: string ID: type: integer format: int32 MatterEverGreenInfo: type: object properties: IsOn: type: boolean MinimumRequiredRetainer: type: number format: double ReplenishWhenBelow: type: number format: double GetDefaultMatterTemplateRolesResponse: type: object properties: DefaultRelationships: type: array items: $ref: '#/components/schemas/DefaultContactRelationship' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string GetSortedTaskAndEventSummaryInfoResponse: type: object properties: TaskEventSummary: type: array items: $ref: '#/components/schemas/TaskEventInfo' Milestones: type: array items: $ref: '#/components/schemas/MatterTemplateMilestone' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string Contact: type: object properties: Name: type: string MiddleName: type: string FullName: type: string LastName: type: string IsCompany: type: boolean WorkEmail: type: string WorkPhone: type: string WorkPhoneExt: type: string WorkFax: type: string WorkAddressLine1: type: string WorkAddressLine2: type: string WorkCity: type: string WorkState: type: string WorkPostalCode: type: string WorkCountry: type: string ClientID: type: integer format: int32 HomeEmail: type: string HomePhone: type: string HomeAddressLine1: type: string HomeAddressLine2: type: string HomeCity: type: string HomeState: type: string HomePostalCode: type: string HomeCountry: type: string ExternalID2: type: string LastModifiedDate: type: string format: date-time ContactTypeId: type: integer format: int32 CompanyId: type: integer format: int32 CompanyName: type: string Initials: type: string Notes: type: string UserId: type: integer format: int32 ID: type: integer format: int32 MatterTemplatesGetAllResponse: type: object properties: MatterTemplates: type: array items: $ref: '#/components/schemas/MatterTemplate' Success: type: boolean Message: type: string ErrorMessage: type: string ErrorNumber: type: integer format: int32 FailedValidations: type: array items: $ref: '#/components/schemas/ValidationResult' Errors: type: array items: type: string MatterBudget: type: object properties: Id: type: integer format: int32 MatterID: type: integer format: int32 Budget: type: number format: double IsEnabled: type: boolean IncludeTimeEntries: type: boolean IncludeFlatFeeEntries: type: boolean IncludeCosts: type: boolean UseUserDefaultRate: type: boolean ExcludeInvoiced: type: boolean MatterStatueOfLimitation: type: object properties: DoesNotExpire: type: boolean ExpirationDate: type: string GetNewMatterFromTemplateRequest: type: object properties: MatterTemplateID: type: integer format: int32 OptionalBaseDate: type: string MatterId: type: integer format: int32