Skip to content

Function: createServiceDeskServerClient() ​

ts
function createServiceDeskServerClient(clientConfig): object;

Defined in: src/serviceDeskServer/createServiceDeskServerClient.ts:117

Parameters ​

ParameterType
clientConfig| Client | ServiceDeskServerClientConfig

Returns ​

object

approvals ​

ts
approvals: object;

approvals.answerApproval ​

ts
answerApproval: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  approvers?: object[];
  canAnswerApproval?: boolean;
  completedDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  condition?: {
   [key: string]: unknown;
     type?: string;
     value?: string;
  };
  createdDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  finalDecision?: "pending" | string & object | "approved" | "declined";
  id?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ approvalId: string; comment?: string; commentPublic?: boolean; decision?: string & object | "approve" | "decline"; issueIdOrKey: string; }-
parameters.approvalIdstringThe id of the approval.
parameters.comment?string-
parameters.commentPublic?boolean-
parameters.decision?string & object | "approve" | "decline"-
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; approvers?: object[]; canAnswerApproval?: boolean; completedDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; condition?: { [key: string]: unknown; type?: string; value?: string; }; createdDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; finalDecision?: "pending" | string & object | "approved" | "declined"; id?: string; name?: string; }>

approvals.getApprovalById ​

ts
getApprovalById: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  approvers?: object[];
  canAnswerApproval?: boolean;
  completedDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  condition?: {
   [key: string]: unknown;
     type?: string;
     value?: string;
  };
  createdDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  finalDecision?: "pending" | string & object | "approved" | "declined";
  id?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ approvalId: string; issueIdOrKey: string; }-
parameters.approvalIdstringThe id of the approval.
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; approvers?: object[]; canAnswerApproval?: boolean; completedDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; condition?: { [key: string]: unknown; type?: string; value?: string; }; createdDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; finalDecision?: "pending" | string & object | "approved" | "declined"; id?: string; name?: string; }>

approvals.getApprovalCommentConfig ​

ts
getApprovalCommentConfig: (parameters, options?) => Promise<{
[key: string]: unknown;
  commentsRequiredWhenApprove?: boolean;
  commentsRequiredWhenDecline?: boolean;
}>;
Parameters ​
ParameterTypeDescription
parameters{ approvalId: string; issueIdOrKey: string; }-
parameters.approvalIdstringThe id of the approval.
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; commentsRequiredWhenApprove?: boolean; commentsRequiredWhenDecline?: boolean; }>

approvals.getApprovals ​

ts
getApprovals: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests ​

ts
customerRequests: object;

customerRequests.addRequestParticipants ​

ts
addRequestParticipants: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; usernames?: string[]; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
parameters.usernames?string[]-
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.createCustomerRequest ​

ts
createCustomerRequest: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     jiraRest?: string;
     self?: string;
     web?: string;
  };
  createdDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  currentStatus?: {
   [key: string]: unknown;
     status?: string;
     statusDate?: {
      [key: string]: unknown;
        epochMillis?: number;
        friendly?: string;
        iso8601?: string;
        jira?: string;
     };
  };
  issueId?: string;
  issueKey?: string;
  participants?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
  reporter?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        avatarUrls?: Record<..., ...>;
        jiraRest?: string;
        self?: string;
     };
     active?: boolean;
     displayName?: string;
     emailAddress?: string;
     key?: string;
     name?: string;
     timeZone?: string;
  };
  requestFieldValues?: object[];
  requestType?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        self?: string;
     };
     description?: string;
     groupIds?: string[];
     helpText?: string;
     icon?: {
      [key: string]: unknown;
        _links?: {
         [key: ...]: ...;
           iconUrls?: ...;
        };
        id?: string;
     };
     id?: string;
     name?: string;
     restrictionStatus?: string & object | "OPEN" | "RESTRICTED";
     serviceDeskId?: string;
  };
  requestTypeId?: string;
  serviceDesk?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        portal?: string;
        self?: string;
     };
     id?: string;
     projectId?: string;
     projectKey?: string;
     projectName?: string;
  };
  serviceDeskId?: string;
  sla?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
  status?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
}>;
Parameters ​
ParameterType
parameters{ raiseOnBehalfOf?: string; requestFieldValues?: Record<string, any>; requestParticipants?: string[]; requestTypeId?: string; serviceDeskId?: string; }
parameters.raiseOnBehalfOf?string
parameters.requestFieldValues?Record<string, any>
parameters.requestParticipants?string[]
parameters.requestTypeId?string
parameters.serviceDeskId?string
options?RequestOptions
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; jiraRest?: string; self?: string; web?: string; }; createdDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; currentStatus?: { [key: string]: unknown; status?: string; statusDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; }; issueId?: string; issueKey?: string; participants?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; reporter?: { [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<..., ...>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }; requestFieldValues?: object[]; requestType?: { [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; description?: string; groupIds?: string[]; helpText?: string; icon?: { [key: string]: unknown; _links?: { [key: ...]: ...; iconUrls?: ...; }; id?: string; }; id?: string; name?: string; restrictionStatus?: string & object | "OPEN" | "RESTRICTED"; serviceDeskId?: string; }; requestTypeId?: string; serviceDesk?: { [key: string]: unknown; _links?: { [key: string]: unknown; portal?: string; self?: string; }; id?: string; projectId?: string; projectKey?: string; projectName?: string; }; serviceDeskId?: string; sla?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; status?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; }>

customerRequests.createRequestComment ​

ts
createRequestComment: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  author?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        avatarUrls?: Record<..., ...>;
        jiraRest?: string;
        self?: string;
     };
     active?: boolean;
     displayName?: string;
     emailAddress?: string;
     key?: string;
     name?: string;
     timeZone?: string;
  };
  body?: string;
  created?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  id?: string;
  public?: boolean;
}>;
Parameters ​
ParameterTypeDescription
parameters{ body?: string; issueIdOrKey: string; public?: boolean; }-
parameters.body?string-
parameters.issueIdOrKey?stringThe id or key of the customer request.
parameters.public?boolean-
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; author?: { [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<..., ...>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }; body?: string; created?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; id?: string; public?: boolean; }>

customerRequests.getCustomerRequestByIdOrKey ​

ts
getCustomerRequestByIdOrKey: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     jiraRest?: string;
     self?: string;
     web?: string;
  };
  createdDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  currentStatus?: {
   [key: string]: unknown;
     status?: string;
     statusDate?: {
      [key: string]: unknown;
        epochMillis?: number;
        friendly?: string;
        iso8601?: string;
        jira?: string;
     };
  };
  issueId?: string;
  issueKey?: string;
  participants?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
  reporter?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        avatarUrls?: Record<..., ...>;
        jiraRest?: string;
        self?: string;
     };
     active?: boolean;
     displayName?: string;
     emailAddress?: string;
     key?: string;
     name?: string;
     timeZone?: string;
  };
  requestFieldValues?: object[];
  requestType?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        self?: string;
     };
     description?: string;
     groupIds?: string[];
     helpText?: string;
     icon?: {
      [key: string]: unknown;
        _links?: {
         [key: ...]: ...;
           iconUrls?: ...;
        };
        id?: string;
     };
     id?: string;
     name?: string;
     restrictionStatus?: string & object | "OPEN" | "RESTRICTED";
     serviceDeskId?: string;
  };
  requestTypeId?: string;
  serviceDesk?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        portal?: string;
        self?: string;
     };
     id?: string;
     projectId?: string;
     projectKey?: string;
     projectName?: string;
  };
  serviceDeskId?: string;
  sla?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
  status?: {
   [key: string]: unknown;
     _expands?: string[];
     _links?: {
      [key: string]: unknown;
        base?: string;
        context?: string;
        next?: string;
        prev?: string;
        self?: string;
     };
     isLastPage?: boolean;
     limit?: number;
     maxResultWindow?: number;
     size?: number;
     start?: number;
     values?: object[];
  };
}>;
Parameters ​
ParameterTypeDescription
parameters{ expand?: string; issueIdOrKey: string; }-
parameters.expand?stringThis is a multi-value parameter indicating which properties of the customer request to expand: - serviceDesk - Return additional details for each service project in the response. - requestType - Return additional details for each request type in the response. - participant - Return the participant details, if any, for each customer request in the response. - sla - Return the SLA information on the given request. - status - Return the status transitions, in chronological order, for each customer request in the response.
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; jiraRest?: string; self?: string; web?: string; }; createdDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; currentStatus?: { [key: string]: unknown; status?: string; statusDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; }; issueId?: string; issueKey?: string; participants?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; reporter?: { [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<..., ...>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }; requestFieldValues?: object[]; requestType?: { [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; description?: string; groupIds?: string[]; helpText?: string; icon?: { [key: string]: unknown; _links?: { [key: ...]: ...; iconUrls?: ...; }; id?: string; }; id?: string; name?: string; restrictionStatus?: string & object | "OPEN" | "RESTRICTED"; serviceDeskId?: string; }; requestTypeId?: string; serviceDesk?: { [key: string]: unknown; _links?: { [key: string]: unknown; portal?: string; self?: string; }; id?: string; projectId?: string; projectKey?: string; projectName?: string; }; serviceDeskId?: string; sla?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; status?: { [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }; }>

customerRequests.getCustomerRequestStatus ​

ts
getCustomerRequestStatus: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.getMyCustomerRequests ​

ts
getMyCustomerRequests: (parameters?, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters?{ expand?: string; limit?: number; requestOwnership?: string; requestStatus?: string; requestTypeId?: string; searchTerm?: string; serviceDeskId?: string; start?: number; }-
parameters.expand?stringThis is a multi-value parameter indicating which properties of the customer request to expand: - serviceDesk - Return additional details for each service project in the response. - requestType - Return additional details for each request type in the response. - participant - Return the participant details, if any, for each customer request in the response. - sla - Return the SLA information on the given request. - status - Return the status transitions, in chronological order, for each customer request in the response.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.requestOwnership?stringFilters results to customer requests where the user is the creator and/or participant: - OWNED_REQUESTS - Only return customer requests where the user is the creator. - PARTICIPATED_REQUESTS - Only return customer requests where the user is a participant. - ALL_REQUESTS - Return customer requests where the user is the creator or a participant.
parameters.requestStatus?stringFilters results to customer requests that are resolved, unresolved, or either of the two: - CLOSED_REQUESTS - Only return customer requests that are resolved. - OPEN_REQUESTS - Only return customer requests that are unresolved. - ALL_REQUESTS - Returns customer requests that are either resolved or unresolved.
parameters.requestTypeId?stringFilters results to customer requests of a specific request type. You must also specify the serviceDeskID for the service desk that the request type belongs to.
parameters.searchTerm?stringFilters results to customer requests where the issue summary matches the searchTerm. You can use wildcards in the searchTerm.
parameters.serviceDeskId?stringFilters results to customer requests from a specific service project.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.getRequestCommentById ​

ts
getRequestCommentById: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  author?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        avatarUrls?: Record<..., ...>;
        jiraRest?: string;
        self?: string;
     };
     active?: boolean;
     displayName?: string;
     emailAddress?: string;
     key?: string;
     name?: string;
     timeZone?: string;
  };
  body?: string;
  created?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  id?: string;
  public?: boolean;
}>;
Parameters ​
ParameterTypeDescription
parameters{ commentId: string; issueIdOrKey: string; }-
parameters.commentIdstringID of the comment to retrieve.
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; author?: { [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<..., ...>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }; body?: string; created?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; id?: string; public?: boolean; }>

customerRequests.getRequestComments ​

ts
getRequestComments: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ internal?: string; issueIdOrKey: string; limit?: number; public?: string; start?: number; }-
parameters.internal?stringSpecifies whether to return internal comments or not. Default: true.
parameters.issueIdOrKey?stringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.public?stringSpecifies whether to return public comments or not. Default: true.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.getRequestParticipants ​

ts
getRequestParticipants: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.getSlaInformation ​

ts
getSlaInformation: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerRequests.getSlaInformationById ​

ts
getSlaInformationById: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  completedCycles?: object[];
  id?: string;
  name?: string;
  ongoingCycle?: {
   [key: string]: unknown;
     breached?: boolean;
     breachTime?: {
      [key: string]: unknown;
        epochMillis?: number;
        friendly?: string;
        iso8601?: string;
        jira?: string;
     };
     elapsedTime?: {
      [key: string]: unknown;
        friendly?: string;
        millis?: number;
     };
     goalDuration?: {
      [key: string]: unknown;
        friendly?: string;
        millis?: number;
     };
     paused?: boolean;
     remainingTime?: {
      [key: string]: unknown;
        friendly?: string;
        millis?: number;
     };
     startTime?: {
      [key: string]: unknown;
        epochMillis?: number;
        friendly?: string;
        iso8601?: string;
        jira?: string;
     };
     withinCalendarHours?: boolean;
  };
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; slaMetricId: string; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.slaMetricId?stringThe id of the SLA metric.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; completedCycles?: object[]; id?: string; name?: string; ongoingCycle?: { [key: string]: unknown; breached?: boolean; breachTime?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; elapsedTime?: { [key: string]: unknown; friendly?: string; millis?: number; }; goalDuration?: { [key: string]: unknown; friendly?: string; millis?: number; }; paused?: boolean; remainingTime?: { [key: string]: unknown; friendly?: string; millis?: number; }; startTime?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; withinCalendarHours?: boolean; }; }>

customerRequests.removeRequestParticipants ​

ts
removeRequestParticipants: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; usernames?: string[]; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
parameters.usernames?string[]-
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customers ​

ts
customers: object;

customers.addCustomers ​

ts
addCustomers: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     avatarUrls?: Record<string, any>;
     jiraRest?: string;
     self?: string;
  };
  active?: boolean;
  displayName?: string;
  emailAddress?: string;
  key?: string;
  name?: string;
  timeZone?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ serviceDeskId: string; usernames?: string[]; }-
parameters.serviceDeskIdstringThe ID of the service project.
parameters.usernames?string[]-
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<string, any>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }>

customers.createCustomer ​

ts
createCustomer: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     avatarUrls?: Record<string, any>;
     jiraRest?: string;
     self?: string;
  };
  active?: boolean;
  displayName?: string;
  emailAddress?: string;
  key?: string;
  name?: string;
  timeZone?: string;
}>;
Parameters ​
ParameterType
parameters{ email?: string; fullName?: string; }
parameters.email?string
parameters.fullName?string
options?RequestOptions
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; avatarUrls?: Record<string, any>; jiraRest?: string; self?: string; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }>

customerTransitions ​

ts
customerTransitions: object;

customerTransitions.getCustomerTransitions ​

ts
getCustomerTransitions: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ issueIdOrKey: string; limit?: number; start?: number; }-
parameters.issueIdOrKeystringThe id or key of the customer request.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

customerTransitions.performCustomerTransition ​

ts
performCustomerTransition: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ additionalComment?: { body?: string; }; id?: string; issueIdOrKey: string; }-
parameters.additionalComment?{ body?: string; }-
parameters.additionalComment.body?string-
parameters.id?string-
parameters.issueIdOrKey?stringThe id or key of the customer request.
options?RequestOptions-
Returns ​

Promise<void>

info ​

ts
info: object;

info.getInfo ​

ts
getInfo: (options?) => Promise<{
[key: string]: unknown;
  buildChangeSet?: string;
  buildDate?: {
   [key: string]: unknown;
     epochMillis?: number;
     friendly?: string;
     iso8601?: string;
     jira?: string;
  };
  get_links?: {
   [key: string]: unknown;
     self?: string;
  };
  isLicensedForUse?: boolean;
  platformVersion?: string;
  version?: string;
}>;
Parameters ​
ParameterType
options?RequestOptions
Returns ​

Promise<{ [key: string]: unknown; buildChangeSet?: string; buildDate?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; get_links?: { [key: string]: unknown; self?: string; }; isLicensedForUse?: boolean; platformVersion?: string; version?: string; }>

organizations ​

ts
organizations: object;

organizations.addUsersToOrganization ​

ts
addUsersToOrganization: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId: string; usernames?: string[]; }-
parameters.organizationIdstringThe ID of the organization.
parameters.usernames?string[]-
options?RequestOptions-
Returns ​

Promise<void>

organizations.cleanUpOrganizations ​

ts
cleanUpOrganizations: (parameters, options?) => Promise<number>;
Parameters ​
ParameterTypeDescription
parameters{ deleteDetachedOrganizations?: string; deleteOrganizationsWithInactiveUsers?: string; }-
parameters.deleteDetachedOrganizations?stringIf true, in addition, delete organizations that are not attached to any projects.
parameters.deleteOrganizationsWithInactiveUsers?stringIf true, in addition, delete organizations that have no active users.
options?RequestOptions-
Returns ​

Promise<number>

organizations.createOrganization ​

ts
createOrganization: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  id?: string;
  name?: string;
}>;
Parameters ​
ParameterType
parameters{ name?: string; }
parameters.name?string
options?RequestOptions
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; id?: string; name?: string; }>

organizations.deleteOrganization ​

ts
deleteOrganization: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId: string; }-
parameters.organizationIdstringThe ID of the organization.
options?RequestOptions-
Returns ​

Promise<void>

organizations.getOrganization ​

ts
getOrganization: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  id?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId: string; }-
parameters.organizationIdstringThe ID of the organization.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; id?: string; name?: string; }>

organizations.getOrganizations ​

ts
getOrganizations: (parameters?, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters?{ limit?: number; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

organizations.getUsersInOrganization ​

ts
getUsersInOrganization: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ limit?: number; organizationId: string; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.organizationId?stringThe ID of the organization.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

organizations.previewCleanUpOrganizations ​

ts
previewCleanUpOrganizations: (parameters?, options?) => Promise<object[]>;
Parameters ​
ParameterTypeDescription
parameters?{ deleteDetachedOrganizations?: string; deleteOrganizationsWithInactiveUsers?: string; }-
parameters.deleteDetachedOrganizations?stringIf true, in addition, preview the deletion of organizations that are not attached to any projects. Default is false.
parameters.deleteOrganizationsWithInactiveUsers?stringIf true, in addition, preview the deletion of organizations that have no active users. Default is false.
options?RequestOptions-
Returns ​

Promise<object[]>

organizations.removeUsersFromOrganization ​

ts
removeUsersFromOrganization: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId: string; usernames?: string[]; }-
parameters.organizationIdstringThe ID of the organization.
parameters.usernames?string[]-
options?RequestOptions-
Returns ​

Promise<void>

portals ​

ts
portals: object;

portals.getPortal ​

ts
getPortal: (parameters, options?) => Promise<{
[key: string]: unknown;
  description?: string;
  get_links?: {
   [key: string]: unknown;
     self?: string;
  };
  id?: number;
  name?: string;
  self?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ portalId: string; }-
parameters.portalIdstringThe id of the portal.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; description?: string; get_links?: { [key: string]: unknown; self?: string; }; id?: number; name?: string; self?: string; }>

portals.getPortalByProjectKey ​

ts
getPortalByProjectKey: (parameters, options?) => Promise<{
[key: string]: unknown;
  description?: string;
  get_links?: {
   [key: string]: unknown;
     self?: string;
  };
  id?: number;
  name?: string;
  self?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ projectKey: string; }-
parameters.projectKeystringThe key of the project.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; description?: string; get_links?: { [key: string]: unknown; self?: string; }; id?: number; name?: string; self?: string; }>

portals.getPortals ​

ts
getPortals: (parameters?, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters?{ limit?: number; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

queues ​

ts
queues: object;

queues.createQueue ​

ts
createQueue: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  fields?: string[];
  id?: string;
  issueCount?: number;
  jql?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ fields?: string[]; jql?: string; name?: string; serviceDeskId: string; }-
parameters.fields?string[]-
parameters.jql?string-
parameters.name?string-
parameters.serviceDeskId?stringThe ID of the service project.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; fields?: string[]; id?: string; issueCount?: number; jql?: string; name?: string; }>

queues.deleteQueue ​

ts
deleteQueue: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ queueId: string; serviceDeskId: string; }-
parameters.queueIdstringThe id of the queue.
parameters.serviceDeskId?stringThe ID of the service project.
options?RequestOptions-
Returns ​

Promise<void>

queues.getIssuesInQueue ​

ts
getIssuesInQueue: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ limit?: number; queueId: string; serviceDeskId: string; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.queueId?stringThe id of the queue.
parameters.serviceDeskId?stringThe ID of the service project.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

queues.getQueue ​

ts
getQueue: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  fields?: string[];
  id?: string;
  issueCount?: number;
  jql?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ includeCount?: string; queueId: string; serviceDeskId: string; }-
parameters.includeCount?stringSpecifies whether to include the issue count of queue in the response. Valid values: true/false. Default: false.
parameters.queueId?stringThe id of the queue.
parameters.serviceDeskId?stringThe ID of the service project.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; fields?: string[]; id?: string; issueCount?: number; jql?: string; name?: string; }>

queues.getQueues ​

ts
getQueues: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ includeCount?: string; limit?: number; serviceDeskId: string; start?: number; }-
parameters.includeCount?stringSpecifies whether to include the issue count of each queue in the response. Valid values: true/false. Default: false.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.serviceDeskId?stringThe ID of the service project.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

queues.reorderQueues ​

ts
reorderQueues: (parameters, options?) => Promise<object[]>;
Parameters ​
ParameterTypeDescription
parameters{ body: number[]; serviceDeskId: string; }-
parameters.bodynumber[]-
parameters.serviceDeskId?stringThe ID of the service project.
options?RequestOptions-
Returns ​

Promise<object[]>

queues.updateQueue ​

ts
updateQueue: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  fields?: string[];
  id?: string;
  issueCount?: number;
  jql?: string;
  name?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ fields?: string[]; jql?: string; name?: string; queueId: string; serviceDeskId: string; }-
parameters.fields?string[]-
parameters.jql?string-
parameters.name?string-
parameters.queueId?stringThe id of the queue.
parameters.serviceDeskId?stringThe ID of the service project.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; fields?: string[]; id?: string; issueCount?: number; jql?: string; name?: string; }>

queueSettings ​

ts
queueSettings: object;

queueSettings.getQueueSettingsOnProject ​

ts
getQueueSettingsOnProject: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ projectKey: string; }-
parameters.projectKeystringThe key of the project.
options?RequestOptions-
Returns ​

Promise<void>

queueSettings.setShouldQueuesIncludeCountGlobally ​

ts
setShouldQueuesIncludeCountGlobally: (parameters, options?) => Promise<void>;
Parameters ​
ParameterType
parameters{ body: boolean; }
parameters.bodyboolean
options?RequestOptions
Returns ​

Promise<void>

queueSettings.setShouldQueuesIncludeCountOnProject ​

ts
setShouldQueuesIncludeCountOnProject: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ body: boolean; projectKey: string; }-
parameters.bodyboolean-
parameters.projectKey?stringThe key of the project.
options?RequestOptions-
Returns ​

Promise<void>

queueSettings.setShouldQueuesUseCountCacheGlobally ​

ts
setShouldQueuesUseCountCacheGlobally: (parameters, options?) => Promise<void>;
Parameters ​
ParameterType
parameters{ body: boolean; }
parameters.bodyboolean
options?RequestOptions
Returns ​

Promise<void>

queueSettings.setShouldQueuesUseCountCacheOnProject ​

ts
setShouldQueuesUseCountCacheOnProject: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ body: boolean; projectKey: string; }-
parameters.bodyboolean-
parameters.projectKey?stringThe key of the project.
options?RequestOptions-
Returns ​

Promise<void>

requestAttachments ​

ts
requestAttachments: object;

requestAttachments.attachTemporaryFile ​

ts
attachTemporaryFile: (parameters, options?) => Promise<{
[key: string]: unknown;
  temporaryAttachments?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ body: | AttachmentInput | AttachmentInput[]; serviceDeskId: string; }-
parameters.body| AttachmentInput | AttachmentInput[]-
parameters.serviceDeskId?stringThe ID of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; temporaryAttachments?: object[]; }>

requestAttachments.createAttachment ​

ts
createAttachment: (parameters, options?) => Promise<{
[key: string]: unknown;
  attachments?: object[];
  comment?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        self?: string;
     };
     author?: {
      [key: string]: unknown;
        _links?: {
         [key: ...]: ...;
           avatarUrls?: ...;
           jiraRest?: ...;
           self?: ...;
        };
        active?: boolean;
        displayName?: string;
        emailAddress?: string;
        key?: string;
        name?: string;
        timeZone?: string;
     };
     body?: string;
     created?: {
      [key: string]: unknown;
        epochMillis?: number;
        friendly?: string;
        iso8601?: string;
        jira?: string;
     };
     id?: string;
     public?: boolean;
  };
}>;
Parameters ​
ParameterTypeDescription
parameters{ additionalComment?: { body?: string; }; issueIdOrKey: string; public?: boolean; temporaryAttachmentIds?: string[]; }-
parameters.additionalComment?{ body?: string; }-
parameters.additionalComment.body?string-
parameters.issueIdOrKey?stringThe id or key of the customer request.
parameters.public?boolean-
parameters.temporaryAttachmentIds?string[]-
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; attachments?: object[]; comment?: { [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; author?: { [key: string]: unknown; _links?: { [key: ...]: ...; avatarUrls?: ...; jiraRest?: ...; self?: ...; }; active?: boolean; displayName?: string; emailAddress?: string; key?: string; name?: string; timeZone?: string; }; body?: string; created?: { [key: string]: unknown; epochMillis?: number; friendly?: string; iso8601?: string; jira?: string; }; id?: string; public?: boolean; }; }>

requestTypePermissions ​

ts
requestTypePermissions: object;

requestTypePermissions.getPermissionsByRequestTypeId ​

ts
getPermissionsByRequestTypeId: (parameters, options?) => Promise<{
[key: string]: unknown;
  id?: string;
  permissions?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ requestTypeId: string; serviceDeskId: string; }-
parameters.requestTypeIdstringThe id of the request type.
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; id?: string; permissions?: object[]; }>

requestTypePermissions.upsertRequestTypePermission ​

ts
upsertRequestTypePermission: (parameters, options?) => Promise<{
[key: string]: unknown;
  id?: string;
  permissions?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ allowlist?: object[]; requestTypeId: string; serviceDeskId: string; }-
parameters.allowlist?object[]-
parameters.requestTypeId?stringThe id of the request type.
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; id?: string; permissions?: object[]; }>

requestTypes ​

ts
requestTypes: object;

requestTypes.createRequestType ​

ts
createRequestType: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  description?: string;
  groupIds?: string[];
  helpText?: string;
  icon?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        iconUrls?: Record<..., ...>;
     };
     id?: string;
  };
  id?: string;
  name?: string;
  restrictionStatus?: string & object | "OPEN" | "RESTRICTED";
  serviceDeskId?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ description?: string; helpText?: string; issueTypeId?: string; name?: string; serviceDeskId: string; }-
parameters.description?string-
parameters.helpText?string-
parameters.issueTypeId?string-
parameters.name?string-
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; description?: string; groupIds?: string[]; helpText?: string; icon?: { [key: string]: unknown; _links?: { [key: string]: unknown; iconUrls?: Record<..., ...>; }; id?: string; }; id?: string; name?: string; restrictionStatus?: string & object | "OPEN" | "RESTRICTED"; serviceDeskId?: string; }>

requestTypes.deleteRequestType ​

ts
deleteRequestType: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ requestTypeId: string; serviceDeskId: string; }-
parameters.requestTypeIdstringThe id of the request type.
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<void>

requestTypes.getRequestTypeById ​

ts
getRequestTypeById: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  description?: string;
  groupIds?: string[];
  helpText?: string;
  icon?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        iconUrls?: Record<..., ...>;
     };
     id?: string;
  };
  id?: string;
  name?: string;
  restrictionStatus?: string & object | "OPEN" | "RESTRICTED";
  serviceDeskId?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ requestTypeId: string; restrictionStatus?: string; serviceDeskId: string; }-
parameters.requestTypeIdstringThe id of the request type.
parameters.restrictionStatus?stringFilter request type by restriction status. It can be OPEN, RESTRICTED or both separated by a comma.
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; description?: string; groupIds?: string[]; helpText?: string; icon?: { [key: string]: unknown; _links?: { [key: string]: unknown; iconUrls?: Record<..., ...>; }; id?: string; }; id?: string; name?: string; restrictionStatus?: string & object | "OPEN" | "RESTRICTED"; serviceDeskId?: string; }>

requestTypes.getRequestTypeFields ​

ts
getRequestTypeFields: (parameters, options?) => Promise<{
[key: string]: unknown;
  canAddRequestParticipants?: boolean;
  canRaiseOnBehalfOf?: boolean;
  requestTypeFields?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ requestTypeId: string; serviceDeskId: string; }-
parameters.requestTypeIdstringThe id of the request type.
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; canAddRequestParticipants?: boolean; canRaiseOnBehalfOf?: boolean; requestTypeFields?: object[]; }>

requestTypes.getRequestTypeGroups ​

ts
getRequestTypeGroups: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ limit?: number; serviceDeskId: string; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.serviceDeskId?stringThe id of the service desk.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

requestTypes.getRequestTypes ​

ts
getRequestTypes: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ groupId?: string; limit?: number; restrictionStatus?: string; serviceDeskId: string; start?: number; }-
parameters.groupId?stringFilter results where the group ID of the request type matches groupId
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.restrictionStatus?stringFilter request type by restriction status. It can be OPEN, RESTRICTED or both separated by a comma.
parameters.serviceDeskId?stringThe id of the service desk.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

requestTypes.updateRequestType ​

ts
updateRequestType: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     self?: string;
  };
  description?: string;
  groupIds?: string[];
  helpText?: string;
  icon?: {
   [key: string]: unknown;
     _links?: {
      [key: string]: unknown;
        iconUrls?: Record<..., ...>;
     };
     id?: string;
  };
  id?: string;
  name?: string;
  restrictionStatus?: string & object | "OPEN" | "RESTRICTED";
  serviceDeskId?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ description?: string; helpText?: string; name?: string; requestTypeId?: number; serviceDeskId: string; }-
parameters.description?string-
parameters.helpText?string-
parameters.name?string-
parameters.requestTypeId?number-
parameters.serviceDeskId?stringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; self?: string; }; description?: string; groupIds?: string[]; helpText?: string; icon?: { [key: string]: unknown; _links?: { [key: string]: unknown; iconUrls?: Record<..., ...>; }; id?: string; }; id?: string; name?: string; restrictionStatus?: string & object | "OPEN" | "RESTRICTED"; serviceDeskId?: string; }>

serviceDeskOrganizations ​

ts
serviceDeskOrganizations: object;

serviceDeskOrganizations.addOrganization ​

ts
addOrganization: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId?: number; serviceDeskId: string; }-
parameters.organizationId?number-
parameters.serviceDeskId?stringThe ID of the service desk.
options?RequestOptions-
Returns ​

Promise<void>

serviceDeskOrganizations.getServiceDeskOrganizations ​

ts
getServiceDeskOrganizations: (parameters, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters{ limit?: number; serviceDeskId: string; start?: number; }-
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.serviceDeskId?stringThe ID of the service desk.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>

serviceDeskOrganizations.removeOrganization ​

ts
removeOrganization: (parameters, options?) => Promise<void>;
Parameters ​
ParameterTypeDescription
parameters{ organizationId?: number; serviceDeskId: string; }-
parameters.organizationId?number-
parameters.serviceDeskId?stringThe ID of the service desk.
options?RequestOptions-
Returns ​

Promise<void>

serviceDesks ​

ts
serviceDesks: object;

serviceDesks.getServiceDeskById ​

ts
getServiceDeskById: (parameters, options?) => Promise<{
[key: string]: unknown;
  _links?: {
   [key: string]: unknown;
     portal?: string;
     self?: string;
  };
  id?: string;
  projectId?: string;
  projectKey?: string;
  projectName?: string;
}>;
Parameters ​
ParameterTypeDescription
parameters{ serviceDeskId: string; }-
parameters.serviceDeskIdstringThe id of the service desk.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _links?: { [key: string]: unknown; portal?: string; self?: string; }; id?: string; projectId?: string; projectKey?: string; projectName?: string; }>

serviceDesks.getServiceDesks ​

ts
getServiceDesks: (parameters?, options?) => Promise<{
[key: string]: unknown;
  _expands?: string[];
  _links?: {
   [key: string]: unknown;
     base?: string;
     context?: string;
     next?: string;
     prev?: string;
     self?: string;
  };
  isLastPage?: boolean;
  limit?: number;
  maxResultWindow?: number;
  size?: number;
  start?: number;
  values?: object[];
}>;
Parameters ​
ParameterTypeDescription
parameters?{ includeArchived?: string; limit?: number; start?: number; }-
parameters.includeArchived?stringThe option to include archived service project. False by default.
parameters.limit?numberThe maximum number of items to return per page. Default: 50.
parameters.start?numberThe starting index of the returned objects. Base index: 0.
options?RequestOptions-
Returns ​

Promise<{ [key: string]: unknown; _expands?: string[]; _links?: { [key: string]: unknown; base?: string; context?: string; next?: string; prev?: string; self?: string; }; isLastPage?: boolean; limit?: number; maxResultWindow?: number; size?: number; start?: number; values?: object[]; }>