IKHSAN
ENID Baca dalam Bahasa Indonesia

opendesk

Public
Branch
main
Latest commit
08d9f3328 October 2026

doctypes.ts

Open raw
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;
}
bytes
12,975
lines
461
Type
ts
Latest commit
28 October 2026