opendesk
Publicdoctypes.ts
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;
}