Skip to content

Function: updateComponent() ​

ts
function updateComponent(
   client, 
   parameters, 
   options?
): Promise<{
[key: string]: unknown;
  archived?: boolean;
  assigneeType?:   | string & object
     | "PROJECT_DEFAULT"
     | "COMPONENT_LEAD"
     | "PROJECT_LEAD"
     | "UNASSIGNED";
  deleted?: boolean;
  description?: string;
  id?: string;
  lead?: {
   [key: string]: unknown;
     active?: boolean;
     applicationRoles?: {
      [key: string]: unknown;
        callback?: {
         [key: string]: unknown;
        };
        maxResults?: number;
        pagingCallback?: {
         [key: string]: unknown;
        };
        size?: number;
     };
     avatarUrls?: Record<string, string>;
     deleted?: boolean;
     displayName?: string;
     emailAddress?: string;
     expand?: string;
     groups?: {
      [key: string]: unknown;
        callback?: {
         [key: string]: unknown;
        };
        maxResults?: number;
        pagingCallback?: {
         [key: string]: unknown;
        };
        size?: number;
     };
     key?: string;
     lastLoginTime?: string;
     locale?: string;
     name?: string;
     self?: string;
     timeZone?: string;
  };
  leadUserName?: string;
  name?: string;
  project?: string;
  self?: string;
}>;

Defined in: src/server/api/projectComponents.ts:82

Modify a component via PUT. Any fields present in the PUT will override existing values. As a convenience, if a field is not present, it is silently ignored.

Parameters ​

ParameterTypeDescription
clientClient-
parameters{ body?: { archived?: boolean; assigneeType?: | string & object | "PROJECT_DEFAULT" | "COMPONENT_LEAD" | "PROJECT_LEAD" | "UNASSIGNED"; deleted?: boolean; description?: string; id?: string; lead?: { active?: boolean; applicationRoles?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; avatarUrls?: Record<string, string>; deleted?: boolean; displayName?: string; emailAddress?: string; expand?: string; groups?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; key?: string; lastLoginTime?: string; locale?: string; name?: string; self?: string; timeZone?: string; }; leadUserName?: string; name?: string; project?: string; self?: string; }; id: string; }-
parameters.body?{ archived?: boolean; assigneeType?: | string & object | "PROJECT_DEFAULT" | "COMPONENT_LEAD" | "PROJECT_LEAD" | "UNASSIGNED"; deleted?: boolean; description?: string; id?: string; lead?: { active?: boolean; applicationRoles?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; avatarUrls?: Record<string, string>; deleted?: boolean; displayName?: string; emailAddress?: string; expand?: string; groups?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; key?: string; lastLoginTime?: string; locale?: string; name?: string; self?: string; timeZone?: string; }; leadUserName?: string; name?: string; project?: string; self?: string; }-
parameters.body.archived?boolean-
parameters.body.assigneeType?| string & object | "PROJECT_DEFAULT" | "COMPONENT_LEAD" | "PROJECT_LEAD" | "UNASSIGNED"-
parameters.body.deleted?boolean-
parameters.body.description?string-
parameters.body.id?string-
parameters.body.lead?{ active?: boolean; applicationRoles?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; avatarUrls?: Record<string, string>; deleted?: boolean; displayName?: string; emailAddress?: string; expand?: string; groups?: { callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }; key?: string; lastLoginTime?: string; locale?: string; name?: string; self?: string; timeZone?: string; }-
parameters.body.lead.active?boolean-
parameters.body.lead.applicationRoles?{ callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }-
parameters.body.lead.applicationRoles.callback?Record<string, never>-
parameters.body.lead.applicationRoles.maxResults?number-
parameters.body.lead.applicationRoles.pagingCallback?Record<string, never>-
parameters.body.lead.applicationRoles.size?number-
parameters.body.lead.avatarUrls?Record<string, string>-
parameters.body.lead.deleted?boolean-
parameters.body.lead.displayName?string-
parameters.body.lead.emailAddress?string-
parameters.body.lead.expand?string-
parameters.body.lead.groups?{ callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }-
parameters.body.lead.groups.callback?Record<string, never>-
parameters.body.lead.groups.maxResults?number-
parameters.body.lead.groups.pagingCallback?Record<string, never>-
parameters.body.lead.groups.size?number-
parameters.body.lead.key?string-
parameters.body.lead.lastLoginTime?string-
parameters.body.lead.locale?string-
parameters.body.lead.name?string-
parameters.body.lead.self?string-
parameters.body.lead.timeZone?string-
parameters.body.leadUserName?string-
parameters.body.name?string-
parameters.body.project?string-
parameters.body.self?string-
parameters.id?stringThe component to delete.
options?RequestOptions-

Returns ​

Promise<{ [key: string]: unknown; archived?: boolean; assigneeType?: | string & object | "PROJECT_DEFAULT" | "COMPONENT_LEAD" | "PROJECT_LEAD" | "UNASSIGNED"; deleted?: boolean; description?: string; id?: string; lead?: { [key: string]: unknown; active?: boolean; applicationRoles?: { [key: string]: unknown; callback?: { [key: string]: unknown; }; maxResults?: number; pagingCallback?: { [key: string]: unknown; }; size?: number; }; avatarUrls?: Record<string, string>; deleted?: boolean; displayName?: string; emailAddress?: string; expand?: string; groups?: { [key: string]: unknown; callback?: { [key: string]: unknown; }; maxResults?: number; pagingCallback?: { [key: string]: unknown; }; size?: number; }; key?: string; lastLoginTime?: string; locale?: string; name?: string; self?: string; timeZone?: string; }; leadUserName?: string; name?: string; project?: string; self?: string; }>