Skip to content

Function: updateObjectTypeAttribute() ​

ts
function updateObjectTypeAttribute(
   client, 
   parameters, 
   options?
): Promise<{
[key: string]: unknown;
  additionalValue?: string;
  defaultType?:   | {
   [key: string]: unknown;
     id: -1;
     name: "None";
   }
     | {
   [key: string]: unknown;
     id: 0;
     name: "Text";
   }
     | {
   [key: string]: unknown;
     id: 1;
     name: "Integer";
   }
     | {
   [key: string]: unknown;
     id: 2;
     name: "Boolean";
   }
     | {
   [key: string]: unknown;
     id: 3;
     name: "Double";
   }
     | {
   [key: string]: unknown;
     id: 4;
     name: "Date";
   }
     | {
   [key: string]: unknown;
     id: 5;
     name: "Time";
   }
     | {
   [key: string]: unknown;
     id: 6;
     name: "DateTime";
   }
     | {
   [key: string]: unknown;
     id: 7;
     name: "Url";
   }
     | {
   [key: string]: unknown;
     id: 8;
     name: "Email";
   }
     | {
   [key: string]: unknown;
     id: 9;
     name: "Textarea";
   }
     | {
   [key: string]: unknown;
     id: 10;
     name: "Select";
   }
     | {
   [key: string]: unknown;
     id: 11;
     name: "IP Address";
   };
  description?: string;
  editable?: boolean;
  globalId: string;
  hidden?: boolean;
  id: string;
  includeChildObjectTypes?: boolean;
  indexed: boolean;
  label: boolean;
  maximumCardinality?: number;
  minimumCardinality?: number;
  name?: string;
  objectType?: {
   [key: string]: unknown;
     abstractObjectType: boolean;
     created: Date;
     description?: string;
     globalId: string;
     icon: {
      [key: string]: unknown;
        id: string;
        name: string;
        url16: string;
        url48: string;
     };
     id: string;
     inherited: boolean;
     name: string;
     objectCount: number;
     objectSchemaId: string;
     parentObjectTypeId?: number;
     parentObjectTypeInherited: boolean;
     position: number;
     type?: number;
     updated: Date;
     workspaceId: string;
  };
  options?: string;
  position: number;
  qlQuery?: string;
  referenceObjectType?: {
   [key: string]: unknown;
     abstractObjectType: boolean;
     created: Date;
     description?: string;
     globalId: string;
     icon: {
      [key: string]: unknown;
        id: string;
        name: string;
        url16: string;
        url48: string;
     };
     id: string;
     inherited: boolean;
     name: string;
     objectCount: number;
     objectSchemaId: string;
     parentObjectTypeId?: number;
     parentObjectTypeInherited: boolean;
     position: number;
     type?: number;
     updated: Date;
     workspaceId: string;
  };
  referenceObjectTypeId?: string;
  referenceType?: {
   [key: string]: unknown;
     cdmData?: {
      [key: string]: unknown;
        types?: object[];
     };
     color?: string;
     description?: string;
     globalId: string;
     id?: string;
     name: string;
     objectSchemaId?: string;
     url16?: string;
     workspaceId: string;
  };
  regexValidation?: string;
  removable?: boolean;
  sortable?: boolean;
  suffix?: string;
  summable?: boolean;
  system?: boolean;
  type?: number;
  typeValue?: string;
  typeValueMulti?: string[];
  uniqueAttribute?: boolean;
  workspaceId: string;
}>;

Defined in: src/assets/api/objectTypeAttributes.ts:44

Update an existing object type attribute

Parameters ​

ParameterTypeDescription
clientClient-
parameters{ additionalValue?: string; defaultTypeId?: number; description?: string; hidden?: boolean; id: string; includeChildObjectTypes?: boolean; label?: boolean; maximumCardinality?: number; minimumCardinality?: number; name?: string; objectTypeId: string; options?: string; qlQuery?: string; regexValidation?: string; suffix?: string; summable?: boolean; type?: number; typeValue?: string; typeValueMulti?: string[]; uniqueAttribute?: boolean; }-
parameters.additionalValue?stringValid for Type Url, User, Object and Confluence. For Url (DISABLED, ENABLED), for Object (ReferenceTypeId), for User (SHOW_PROFILE, HIDE_PROFILE), for Confluence (Confluence Space Id). It is mandatory for Type = Object reference
parameters.defaultTypeId?number
parameters.description?string-
parameters.hidden?booleanHide the object type attributes for Assets Users
parameters.id?stringThe object type attribute to manipulate
parameters.includeChildObjectTypes?booleanValid for Type = Object reference and describes if children object types should be included in the selectable objects as well
parameters.label?boolean-
parameters.maximumCardinality?numberValid for Type Email, Select, Object, User, Group, Version and Project
parameters.minimumCardinality?numberValid for Type Email, Select, Object, User, Group, Version and Project
parameters.name?string-
parameters.objectTypeId?stringThe object type id that has this object type attribute associated with it
parameters.options?stringValid for Type Select. A comma separated list of all chosable options
parameters.qlQuery?stringValid for Type object reference. Allows specifying an AQL query to restrict which objects are selectable.
parameters.regexValidation?stringValid for Type Text and Email
parameters.suffix?stringValid for Integer and Double object type attributes
parameters.summable?booleanValid for Type Integer and Double. Should a sum be included in the view
parameters.type?number
parameters.typeValue?stringIt is mandatory for Type = Object reference and should point to the referenced object type id
parameters.typeValueMulti?string[]Valid for Type User. The Jira groups to restrict selection to
parameters.uniqueAttribute?booleanShould the values be unique for object attributes associated with this object type attribute
options?RequestOptions-

Returns ​

Promise<{ [key: string]: unknown; additionalValue?: string; defaultType?: | { [key: string]: unknown; id: -1; name: "None"; } | { [key: string]: unknown; id: 0; name: "Text"; } | { [key: string]: unknown; id: 1; name: "Integer"; } | { [key: string]: unknown; id: 2; name: "Boolean"; } | { [key: string]: unknown; id: 3; name: "Double"; } | { [key: string]: unknown; id: 4; name: "Date"; } | { [key: string]: unknown; id: 5; name: "Time"; } | { [key: string]: unknown; id: 6; name: "DateTime"; } | { [key: string]: unknown; id: 7; name: "Url"; } | { [key: string]: unknown; id: 8; name: "Email"; } | { [key: string]: unknown; id: 9; name: "Textarea"; } | { [key: string]: unknown; id: 10; name: "Select"; } | { [key: string]: unknown; id: 11; name: "IP Address"; }; description?: string; editable?: boolean; globalId: string; hidden?: boolean; id: string; includeChildObjectTypes?: boolean; indexed: boolean; label: boolean; maximumCardinality?: number; minimumCardinality?: number; name?: string; objectType?: { [key: string]: unknown; abstractObjectType: boolean; created: Date; description?: string; globalId: string; icon: { [key: string]: unknown; id: string; name: string; url16: string; url48: string; }; id: string; inherited: boolean; name: string; objectCount: number; objectSchemaId: string; parentObjectTypeId?: number; parentObjectTypeInherited: boolean; position: number; type?: number; updated: Date; workspaceId: string; }; options?: string; position: number; qlQuery?: string; referenceObjectType?: { [key: string]: unknown; abstractObjectType: boolean; created: Date; description?: string; globalId: string; icon: { [key: string]: unknown; id: string; name: string; url16: string; url48: string; }; id: string; inherited: boolean; name: string; objectCount: number; objectSchemaId: string; parentObjectTypeId?: number; parentObjectTypeInherited: boolean; position: number; type?: number; updated: Date; workspaceId: string; }; referenceObjectTypeId?: string; referenceType?: { [key: string]: unknown; cdmData?: { [key: string]: unknown; types?: object[]; }; color?: string; description?: string; globalId: string; id?: string; name: string; objectSchemaId?: string; url16?: string; workspaceId: string; }; regexValidation?: string; removable?: boolean; sortable?: boolean; suffix?: string; summable?: boolean; system?: boolean; type?: number; typeValue?: string; typeValueMulti?: string[]; uniqueAttribute?: boolean; workspaceId: string; }>