jira.js
    Preparing search index...

    Function createFilter

    • Creates a new filter, and returns newly created filter. Currently sets permissions just using the users default sharing permissions

      Parameters

      • client: Client
      • parameters: {
            description?: string;
            editable?: boolean;
            expand?: string | string[];
            favourite?: boolean;
            id?: string;
            jql?: string;
            name?: string;
            owner?: {
                active?: boolean;
                applicationRoles?: {
                    callback?: { [key: string]: unknown };
                    maxResults?: number;
                    pagingCallback?: { [key: string]: unknown };
                    size?: number;
                    [key: string]: unknown;
                };
                avatarUrls?: Record<string, string>;
                deleted?: boolean;
                displayName?: string;
                emailAddress?: string;
                expand?: string;
                groups?: {
                    callback?: { [key: string]: unknown };
                    maxResults?: number;
                    pagingCallback?: { [key: string]: unknown };
                    size?: number;
                    [key: string]: unknown;
                };
                key?: string;
                lastLoginTime?: string;
                locale?: string;
                name?: string;
                self?: string;
                timeZone?: string;
                [key: string]: unknown;
            };
            searchUrl?: string;
            self?: string;
            sharedUsers?: {
                backingListSize?: number;
                callback?: { [key: string]: unknown };
                items?: {
                    active?: boolean;
                    applicationRoles?: {
                        callback?: { [key: string]: unknown };
                        maxResults?: number;
                        pagingCallback?: { [key: string]: unknown };
                        size?: number;
                        [key: string]: unknown;
                    };
                    avatarUrls?: Record<string, string>;
                    deleted?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    expand?: string;
                    groups?: {
                        callback?: { [key: string]: unknown };
                        maxResults?: number;
                        pagingCallback?: { [key: string]: unknown };
                        size?: number;
                        [key: string]: unknown;
                    };
                    key?: string;
                    lastLoginTime?: string;
                    locale?: string;
                    name?: string;
                    self?: string;
                    timeZone?: string;
                    [key: string]: unknown;
                }[];
                maxResults?: number;
                pagingCallback?: { [key: string]: unknown };
                size?: number;
                [key: string]: unknown;
            };
            sharePermissions?: {
                edit?: boolean;
                group?: { name?: string; self?: string; [key: string]: unknown };
                id?: number;
                project?: {
                    archived?: boolean;
                    avatarUrls?: Record<string, string>;
                    description?: string;
                    id?: string;
                    key?: string;
                    name?: string;
                    self?: string;
                    [key: string]: unknown;
                };
                role?: {
                    actors?: { avatarUrl?: string; name?: string; [key: string]: unknown }[];
                    description?: string;
                    id?: number;
                    name?: string;
                    self?: string;
                    [key: string]: unknown;
                };
                type?: string;
                user?: {
                    active?: boolean;
                    applicationRoles?: {
                        callback?: { [key: string]: unknown };
                        maxResults?: number;
                        pagingCallback?: { [key: string]: unknown };
                        size?: number;
                        [key: string]: unknown;
                    };
                    avatarUrls?: Record<string, string>;
                    deleted?: boolean;
                    displayName?: string;
                    emailAddress?: string;
                    expand?: string;
                    groups?: {
                        callback?: { [key: string]: unknown };
                        maxResults?: number;
                        pagingCallback?: { [key: string]: unknown };
                        size?: number;
                        [key: string]: unknown;
                    };
                    key?: string;
                    lastLoginTime?: string;
                    locale?: string;
                    name?: string;
                    self?: string;
                    timeZone?: string;
                    [key: string]: unknown;
                };
                view?: boolean;
                [key: string]: unknown;
            }[];
            viewUrl?: string;
        }
      • Optionaloptions: RequestOptions

      Returns Promise<
          {
              description?: string;
              editable?: boolean;
              favourite?: boolean;
              id?: string;
              jql?: string;
              name?: string;
              owner?: {
                  active?: boolean;
                  applicationRoles?: {
                      callback?: { [key: string]: unknown };
                      maxResults?: number;
                      pagingCallback?: { [key: string]: unknown };
                      size?: number;
                      [key: string]: unknown;
                  };
                  avatarUrls?: Record<string, string>;
                  deleted?: boolean;
                  displayName?: string;
                  emailAddress?: string;
                  expand?: string;
                  groups?: {
                      callback?: { [key: string]: unknown };
                      maxResults?: number;
                      pagingCallback?: { [key: string]: unknown };
                      size?: number;
                      [key: string]: unknown;
                  };
                  key?: string;
                  lastLoginTime?: string;
                  locale?: string;
                  name?: string;
                  self?: string;
                  timeZone?: string;
                  [key: string]: unknown;
              };
              searchUrl?: string;
              self?: string;
              sharedUsers?: {
                  backingListSize?: number;
                  callback?: { [key: string]: unknown };
                  items?: {
                      active?: boolean;
                      applicationRoles?: {
                          callback?: { [key: ...]: ... };
                          maxResults?: number;
                          pagingCallback?: { [key: ...]: ... };
                          size?: number;
                          [key: string]: unknown;
                      };
                      avatarUrls?: Record<string, string>;
                      deleted?: boolean;
                      displayName?: string;
                      emailAddress?: string;
                      expand?: string;
                      groups?: {
                          callback?: { [key: ...]: ... };
                          maxResults?: number;
                          pagingCallback?: { [key: ...]: ... };
                          size?: number;
                          [key: string]: unknown;
                      };
                      key?: string;
                      lastLoginTime?: string;
                      locale?: string;
                      name?: string;
                      self?: string;
                      timeZone?: string;
                      [key: string]: unknown;
                  }[];
                  maxResults?: number;
                  pagingCallback?: { [key: string]: unknown };
                  size?: number;
                  [key: string]: unknown;
              };
              sharePermissions?: {
                  edit?: boolean;
                  group?: { name?: string; self?: string; [key: string]: unknown };
                  id?: number;
                  project?: {
                      archived?: boolean;
                      avatarUrls?: Record<string, string>;
                      description?: string;
                      id?: string;
                      key?: string;
                      name?: string;
                      self?: string;
                      [key: string]: unknown;
                  };
                  role?: {
                      actors?: {
                          avatarUrl?: (...)
                          | (...);
                          name?: (...) | (...);
                          [key: string]: unknown;
                      }[];
                      description?: string;
                      id?: number;
                      name?: string;
                      self?: string;
                      [key: string]: unknown;
                  };
                  type?: string;
                  user?: {
                      active?: boolean;
                      applicationRoles?: {
                          callback?: { [key: ...]: ... };
                          maxResults?: number;
                          pagingCallback?: { [key: ...]: ... };
                          size?: number;
                          [key: string]: unknown;
                      };
                      avatarUrls?: Record<string, string>;
                      deleted?: boolean;
                      displayName?: string;
                      emailAddress?: string;
                      expand?: string;
                      groups?: {
                          callback?: { [key: ...]: ... };
                          maxResults?: number;
                          pagingCallback?: { [key: ...]: ... };
                          size?: number;
                          [key: string]: unknown;
                      };
                      key?: string;
                      lastLoginTime?: string;
                      locale?: string;
                      name?: string;
                      self?: string;
                      timeZone?: string;
                      [key: string]: unknown;
                  };
                  view?: boolean;
                  [key: string]: unknown;
              }[];
              viewUrl?: string;
              [key: string]: unknown;
          },
      >