Skip to content

Function: updateWorkflowScheme() ​

ts
function updateWorkflowScheme(
   client, 
   parameters, 
   options?
): Promise<{
[key: string]: unknown;
  defaultWorkflow?: string;
  description?: string;
  draft?: boolean;
  id?: number;
  issueTypeMappings?: Record<string, string>;
  issueTypes?: Record<string, {
   [key: string]: unknown;
     avatarId?: number;
     description?: string;
     iconUrl?: string;
     id?: string;
     name?: string;
     self?: string;
     subtask?: boolean;
  }>;
  lastModified?: string;
  lastModifiedUser?: {
   [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;
  };
  name?: string;
  originalDefaultWorkflow?: string;
  originalIssueTypeMappings?: Record<string, string>;
  self?: string;
  updateDraftIfNeeded?: boolean;
}>;

Defined in: src/server/api/workflowSchemes.ts:87

Update the passed workflow scheme. The body of the request is a representation of the workflow scheme. Values not passed are assumed to indicate no change for that field. The passed representation can have its updateDraftIfNeeded flag set to true to indicate that the draft should be created and/or updated when the actual scheme cannot be edited (e.g. when the scheme is being used by a project). Values not appearing the body will not be touched.

Parameters ​

ParameterTypeDescription
clientClient-
parameters{ body: { defaultWorkflow?: string; description?: string; draft?: boolean; id?: number; issueTypeMappings?: Record<string, string>; issueTypes?: Record<string, { avatarId?: number; description?: string; iconUrl?: string; id?: string; name?: string; self?: string; subtask?: boolean; }>; lastModified?: string; lastModifiedUser?: { 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; }; name?: string; originalDefaultWorkflow?: string; originalIssueTypeMappings?: Record<string, string>; self?: string; updateDraftIfNeeded?: boolean; }; id: number; }-
parameters.body{ defaultWorkflow?: string; description?: string; draft?: boolean; id?: number; issueTypeMappings?: Record<string, string>; issueTypes?: Record<string, { avatarId?: number; description?: string; iconUrl?: string; id?: string; name?: string; self?: string; subtask?: boolean; }>; lastModified?: string; lastModifiedUser?: { 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; }; name?: string; originalDefaultWorkflow?: string; originalIssueTypeMappings?: Record<string, string>; self?: string; updateDraftIfNeeded?: boolean; }-
parameters.body.defaultWorkflow?string-
parameters.body.description?string-
parameters.body.draft?boolean-
parameters.body.id?number-
parameters.body.issueTypeMappings?Record<string, string>-
parameters.body.issueTypes?Record<string, { avatarId?: number; description?: string; iconUrl?: string; id?: string; name?: string; self?: string; subtask?: boolean; }>-
parameters.body.lastModified?string-
parameters.body.lastModifiedUser?{ 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.lastModifiedUser.active?boolean-
parameters.body.lastModifiedUser.applicationRoles?{ callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }-
parameters.body.lastModifiedUser.applicationRoles.callback?Record<string, never>-
parameters.body.lastModifiedUser.applicationRoles.maxResults?number-
parameters.body.lastModifiedUser.applicationRoles.pagingCallback?Record<string, never>-
parameters.body.lastModifiedUser.applicationRoles.size?number-
parameters.body.lastModifiedUser.avatarUrls?Record<string, string>-
parameters.body.lastModifiedUser.deleted?boolean-
parameters.body.lastModifiedUser.displayName?string-
parameters.body.lastModifiedUser.emailAddress?string-
parameters.body.lastModifiedUser.expand?string-
parameters.body.lastModifiedUser.groups?{ callback?: Record<string, never>; maxResults?: number; pagingCallback?: Record<string, never>; size?: number; }-
parameters.body.lastModifiedUser.groups.callback?Record<string, never>-
parameters.body.lastModifiedUser.groups.maxResults?number-
parameters.body.lastModifiedUser.groups.pagingCallback?Record<string, never>-
parameters.body.lastModifiedUser.groups.size?number-
parameters.body.lastModifiedUser.key?string-
parameters.body.lastModifiedUser.lastLoginTime?string-
parameters.body.lastModifiedUser.locale?string-
parameters.body.lastModifiedUser.name?string-
parameters.body.lastModifiedUser.self?string-
parameters.body.lastModifiedUser.timeZone?string-
parameters.body.name?string-
parameters.body.originalDefaultWorkflow?string-
parameters.body.originalIssueTypeMappings?Record<string, string>-
parameters.body.self?string-
parameters.body.updateDraftIfNeeded?boolean-
parameters.id?numberThe id of the scheme.
options?RequestOptions-

Returns ​

Promise<{ [key: string]: unknown; defaultWorkflow?: string; description?: string; draft?: boolean; id?: number; issueTypeMappings?: Record<string, string>; issueTypes?: Record<string, { [key: string]: unknown; avatarId?: number; description?: string; iconUrl?: string; id?: string; name?: string; self?: string; subtask?: boolean; }>; lastModified?: string; lastModifiedUser?: { [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; }; name?: string; originalDefaultWorkflow?: string; originalIssueTypeMappings?: Record<string, string>; self?: string; updateDraftIfNeeded?: boolean; }>