interface DocType { name: string; creation: string; modified: string; owner: string; modified_by: string; } interface ChildDocType extends DocType { parent?: string; parentfield?: string; parenttype?: string; idx?: number; } // Last updated: 2026-06-26 18:18:39.871707 export interface ODTicketStatus extends DocType { /** Color: Select */ color?: 'Black' | 'Gray' | 'Blue' | 'Green' | 'Red' | 'Pink' | 'Orange' | 'Amber' | 'Yellow' | 'Cyan' | 'Teal' | 'Violet' | 'purple'; /** Label: Data */ label_agent: string; /** Show end users a different view: Check */ different_view: 0 | 1; /** Label (customer view): Data */ label_customer?: string; /** Category: Select */ category: 'Open' | 'Paused' | 'Resolved'; /** Order: Int */ order?: number; /** Enabled: Check */ enabled: 0 | 1; } // Last updated: 2026-10-18 16:20:00.000000 export interface ODTicket extends DocType { /** Subject: Data */ subject: string; /** Raised By (Email): Data */ raised_by?: string; /** Status: Link (OD Ticket Status) */ status: string; /** Priority: Link (OD Ticket Priority) */ priority?: string; /** Ticket Type: Link (OD Ticket Type) */ ticket_type?: string; /** Team: Link (OD Team) */ agent_group?: string; /** Ticket Split From: Link (OD Ticket) */ ticket_split_from?: string; /** Description: Text Editor */ description?: string; /** Template: Link (OD Ticket Template) */ template?: string; /** SLA: Link (OD Service Level Agreement) */ sla?: string; /** Response By: Datetime */ response_by?: string; /** SLA Status: Select */ agreement_status?: '' | 'First Response Due' | 'Resolution Due' | 'Failed' | 'Fulfilled' | 'Paused'; /** Resolution By: Datetime */ resolution_by?: string; /** SLA Creation: Datetime */ service_level_agreement_creation?: string; /** On Hold Since: Datetime */ on_hold_since?: string; /** Total Hold Time: Duration */ total_hold_time?: any; /** First Response Time: Duration */ first_response_time?: any; /** First Responded On: Datetime */ first_responded_on?: string; /** Average Response Time: Duration */ avg_response_time?: any; /** Resolution Details: Text Editor */ resolution_details?: string; /** Opening Date: Date */ opening_date?: string; /** Opening Time: Time */ opening_time?: any; /** Resolution Date: Datetime */ resolution_date?: string; /** Resolution Time: Duration */ resolution_time?: any; /** User Resolution Time: Duration */ user_resolution_time?: any; /** Contact: Link (Contact) */ contact?: string; /** Customer: Link (OD Customer) */ customer?: string; /** Email Account: Link (Email Account) */ email_account?: string; /** Via Customer Portal: Check */ via_customer_portal: 0 | 1; /** Feedback (Extra): Long Text */ feedback_extra?: any; /** Feedback (Option): Link (OD Ticket Feedback Option) */ feedback?: string; /** Rating: Rating */ feedback_rating?: any; /** Summary: Text Editor */ summary?: string; /** Entry Point: Select */ entry_point?: '' | 'Article' | 'Search' | 'Ticket List' | 'Closed Ticket' | 'Direct' | 'External'; /** Source Article: Link (OD Article) */ source_article?: string; /** Source Search: Data */ source_search?: string; /** UTM Source: Data */ utm_source?: string; /** Ticket Merged: Check */ is_merged: 0 | 1; /** Merged With: Link (OD Ticket) */ merged_with?: string; /** Key: Data */ key?: string; /** Status Category: Data */ status_category?: string; /** Last Agent Response: Datetime */ last_agent_response?: string; /** Last Customer Response: Datetime */ last_customer_response?: string; /** Ticket raised outside working hours: Check */ raised_outside_working_hours: 0 | 1; /** First Response Failed By: Duration */ first_response_failed_by?: any; /** Resolution Failed By: Duration */ resolution_failed_by?: any; } // Last updated: 2026-03-03 12:30:01.394107 export interface AssignmentRuleUser extends ChildDocType { /** User: Link (User) */ user: string; /** Weight: Int */ weight?: number; /** Weight: Int */ weight?: number; } // Last updated: 2024-03-23 16:01:27.759155 export interface AssignmentRuleDay extends ChildDocType { /** Day: Select */ day?: | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"; } // Last updated: 2026-03-03 13:08:12.561504 export interface AssignmentRule extends DocType { /** Document Type: Link (DocType) */ document_type: string; /** Priority: Int */ priority?: number; /** Disabled: Check */ disabled: 0 | 1; /** Description: Small Text */ description: string; /** Assign Condition: Code */ assign_condition: string; /** Unassign Condition: Code */ unassign_condition?: string; /** Rule: Select */ rule: | "Round Robin" | "Load Balancing" | "Based on Field" | "Weighted Distribution"; /** Users: Table MultiSelect (Assignment Rule User) */ users: AssignmentRuleUser[]; /** Last User: Link (User) */ last_user?: string; /** Close Condition: Code */ close_condition?: string; /** Assignment Days: Table (Assignment Rule Day) */ assignment_days: AssignmentRuleDay[]; /** Due Date Based On: Select */ due_date_based_on?: any; /** Field: Select */ field?: any; /** Current Index: Int */ current_index?: number; /** Users: Table (Assignment Rule User) */ weighted_users: AssignmentRuleUser[]; } // Last updated: 2021-12-23 19:03:23.507845 export interface ODHoliday extends ChildDocType { /** Date: Date */ holiday_date: string; /** Description: Text Editor */ description: string; /** Weekly Off: Check */ weekly_off: 0 | 1; } // Last updated: 2026-02-02 12:46:20.573677 export interface ODServiceHolidayList extends DocType { /** Holiday List Name: Data */ holiday_list_name: string; /** From Date: Date */ from_date: string; /** To Date: Date */ to_date: string; /** Total Holidays: Int */ total_holidays?: number; /** Weekly Off: Select */ weekly_off?: | "" | "Sunday" | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday"; /** Holidays: Table (OD Holiday) */ holidays: ODHoliday[]; /** Color: Color */ color?: string; /** Description: Data */ description?: string; /** Recurring holidays: JSON */ recurring_holidays?: any; } // Last updated: 2021-10-21 14:27:08.190239 export interface ODServiceDay extends ChildDocType { /** Workday: Select */ workday: | "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"; /** Start Time: Time */ start_time: any; /** End Time: Time */ end_time: any; } // Last updated: 2023-03-26 22:41:29.978960 export interface ODServiceLevelPriority extends ChildDocType { /** Priority: Link (OD Ticket Priority) */ priority: string; /** Resolution Time: Duration */ resolution_time?: any; /** Default Priority: Check */ default_priority: 0 | 1; /** First Response Time: Duration */ response_time: any; } // Last updated: 2026-04-30 20:00:06.247098 export interface ODServiceLevelAgreement extends DocType { /** Service Level Name: Data */ service_level: string; /** Holiday List: Link (OD Service Holiday List) */ holiday_list: string; /** Start Date: Date */ start_date?: string; /** End Date: Date */ end_date?: string; /** Working Hours: Table (OD Service Day) */ support_and_resolution: ODServiceDay[]; /** Priorities: Table (OD Service Level Priority) */ priorities: ODServiceLevelPriority[]; /** Default SLA: Check */ default_sla: 0 | 1; /** Rank: Int */ rank: number; /** Default Priority: Link (OD Ticket Priority) */ default_priority?: string; /** Enabled: Check */ enabled: 0 | 1; /** Apply SLA for Resolution Time: Check */ apply_sla_for_resolution: 0 | 1; /** Condition: Code */ condition?: string; /** Description: Data */ description?: string; /** Condition: Code */ condition_json?: string; /** Ticket Reopen status: Link (OD Ticket Status) */ ticket_reopen_status?: string; /** Default Ticket Status: Link (OD Ticket Status) */ default_ticket_status?: string; } // Last updated: 2026-09-28 12:00:00.000000 export interface ODAgent extends DocType { /** User: Link (User) */ user: string; /** Agent Name: Data */ agent_name: string; /** Is Active: Check */ is_active: 0 | 1; /** Image: Attach Image */ user_image?: string; /** Availability: Link (OD Agent Status) */ availability?: string; /** Availability Changed On: Datetime */ availability_changed_on?: string; /** Availability Changed By: Link (User) */ availability_changed_by?: string; } // Last updated: 2026-06-02 01:18:56.023594 export interface ODAgentStatus extends DocType { /** Agent Status: Data */ agent_status: string; /** Status Order: Int */ status_order?: number; /** Category: Select */ category?: 'Active' | 'Away' | 'Unavailable'; /** Color: Select */ color?: 'Black' | 'Gray' | 'Blue' | 'Green' | 'Red' | 'Pink' | 'Orange' | 'Amber' | 'Yellow' | 'Cyan' | 'Teal' | 'Violet' | 'purple'; /** Enabled: Check */ enabled: 0 | 1; } // Last updated: 2022-12-22 18:52:50.658355 export interface ODTeamMember extends ChildDocType { /** User: Link (User) */ user?: string; } // Last updated: 2026-10-14 15:52:16.630884 export interface ODTeam extends DocType { /** Name: Data */ team_name: string; /** Assignment Rule: Link (Assignment Rule) */ assignment_rule?: string; /** Users: Table MultiSelect (OD Team Member) */ users: ODTeamMember[]; /** Ignore Restrictions: Check */ ignore_restrictions: 0 | 1; /** Disabled: Check */ disabled: 0 | 1; } // Last updated: 2026-02-20 17:04:23.230132 export interface ODCustomerMember extends ChildDocType { /** Is Manager: Check */ is_manager: 0 | 1; /** Name: Link (Contact) */ contact_name: string; } // Last updated: 2026-10-09 12:00:00.000000 export interface ODCustomer extends DocType { /** Image: Attach Image */ image?: string; /** Customer Name: Data */ customer_name?: string; /** Customer Type: Select */ customer_type?: 'Company' | 'Individual' | 'Partnership'; /** Domain: Data */ domain?: string; /** ERPNext Customer: Data */ erpnext_customer?: string; /** Contacts: Table (OD Customer Member) */ contacts: ODCustomerMember[]; /** Mobile No: Data */ mobile_no?: string; /** Email ID: Data */ email_id?: string; /** Primary Contact: Link (Contact) */ primary_contact?: string; /** Country: Link (Country) */ country?: string; } // Last updated: 2024-03-23 16:03:23.469424 export interface DynamicLink extends ChildDocType { /** Link Document Type: Link (DocType) */ link_doctype: string; /** Link Name: Dynamic Link (link_doctype) */ link_name: string; /** Link Title: Read Only */ link_title?: string; } // Last updated: 2024-03-23 16:01:31.173691 export interface ContactEmail extends ChildDocType { /** Email ID: Data */ email_id: string; /** Is Primary: Check */ is_primary: 0 | 1; } // Last updated: 2024-03-23 16:01:31.293047 export interface ContactPhone extends ChildDocType { /** Number: Data */ phone: string; /** Is Primary Phone: Check */ is_primary_phone: 0 | 1; /** Is Primary Mobile: Check */ is_primary_mobile_no: 0 | 1; } // Last updated: 2026-07-31 16:01:30.937045 export interface Contact extends DocType { /** First Name: Data */ first_name?: string; /** Last Name: Data */ last_name?: string; /** Email Address: Data */ email_id?: string; /** User Id: Link (User) */ user?: string; /** Status: Select */ status?: 'Passive' | 'Open' | 'Replied'; /** Salutation: Link (Salutation) */ salutation?: string; /** Gender: Link (Gender) */ gender?: string; /** Phone: Data */ phone?: string; /** Image: Attach Image */ image?: string; /** Is Primary Contact: Check */ is_primary_contact: 0 | 1; /** Links: Table (Dynamic Link) */ links: DynamicLink[]; /** Department: Data */ department?: string; /** Designation: Data */ designation?: string; /** Unsubscribed: Check */ unsubscribed: 0 | 1; /** Middle Name: Data */ middle_name?: string; /** Email IDs: Table (Contact Email) */ email_ids: ContactEmail[]; /** Address: Link (Address) */ address?: string; /** Contact Numbers: Table (Contact Phone) */ phone_nos: ContactPhone[]; /** Mobile No: Data */ mobile_no?: string; /** Pulled from Google Contacts: Check */ pulled_from_google_contacts: 0 | 1; /** Sync with Google Contacts: Check */ sync_with_google_contacts: 0 | 1; /** Google Contacts: Link (Google Contacts) */ google_contacts?: string; /** Google Contacts Id: Data */ google_contacts_id?: string; /** Company Name: Data */ company_name?: string; /** Full Name: Data */ full_name?: string; }