@narthia/jira-client
Version:
A TypeScript Jira API client with dual ESM/CJS support for Jira REST API and Atlassian Forge applications. Zero runtime dependencies.
1 lines • 150 kB
JavaScript
function ut(r){if(!r)throw new Error("Config is required");if(!r.type)throw new Error("Config must have a 'type' property");if(!r.auth)throw new Error("Config must have an 'auth' property");if(r.type==="default"){let e=r.auth;if(!e.email)throw new Error("Default config auth must have 'email' property");if(!e.apiToken)throw new Error("Default config auth must have 'apiToken' property");if(!e.baseUrl)throw new Error("Default config auth must have 'baseUrl' property")}else if(r.type==="forge"){if(!r.auth.api)throw new Error("Forge config auth must have 'api' property")}else throw new Error(`Invalid config type: ${r.type}. Must be 'default' or 'forge'`)}var dt=(r,e)=>`Basic ${btoa(`${r}:${e}`)}`,f=r=>{let e={"Content-Type":"application/json",Accept:"application/json"};if(r.type==="default"){let{email:t,apiToken:s}=r.auth;e.Authorization=dt(t,s);}return r.isExperimental&&(e["X-ExperimentalApi"]="opt-in"),r.headers&&(e={...e,...r.headers}),e};var ht=async({apiCall:r,isResponseAvailable:e})=>{try{let t=await r;if(!t.ok){let a;try{a=await t.json();}catch{a={message:t.statusText};}return {success:!1,error:a,status:t.status}}return {success:!0,data:e?await t.json():void 0,status:t.status}}catch(t){return {success:false,error:t instanceof Error?t.message:"An unexpected error occurred",status:0}}},pt=ht;async function lt(){try{return (await import('@forge/api')).assumeTrustedRoute}catch{return null}}var yt=r=>{if(!r)return;let e=new URLSearchParams;return Object.entries(r).forEach(([t,s])=>{s!==void 0&&e.set(t,s?.toString()??"");}),e},ct=(r,e)=>e?r.replace(/\{([^}]+)\}/g,(t,s)=>e.hasOwnProperty(s)?e[s]?.toString()??"":t):r,mt=({pathTemplate:r,queryParams:e,pathParams:t})=>{let s=ct(r,t),a=yt(e);return a?`${s}?${a}`:s};var Rt=()=>(e,t)=>fetch(e,t),ft=async r=>{let{config:e,opts:t,isExperimental:s,method:a,path:o,body:n,isResponseAvailable:u,queryParams:p,pathParams:l}=r,m=mt({pathTemplate:o,queryParams:p,pathParams:l}),d;if(e.type==="default"){let{auth:h}=e,c=f({type:e.type,auth:h,isExperimental:s,headers:t?.headers});d=Rt()(`${h.baseUrl}${m}`,{method:a,headers:c,...n&&{body:n}});}else if(e.type==="forge"){let{auth:h}=e,c=t?.as??"user",nt=await lt();d=(c==="app"?h.api.asApp():h.api.asUser()).requestJira(nt?.(m),{method:a,headers:f({type:e.type,isExperimental:s,headers:t?.headers}),...n&&{body:n}});}else throw new Error("Invalid client type");return await pt({apiCall:d,isResponseAvailable:u})},i=ft;function g(r){return {getBanner:async({opts:e})=>i({path:"/rest/api/3/announcementBanner",method:"GET",config:r,opts:e,isResponseAvailable:true}),setBanner:async({announcementBannerConfigurationUpdate:e,opts:t})=>i({path:"/rest/api/3/announcementBanner",method:"PUT",body:JSON.stringify(e),config:r,opts:{...t,headers:{"Content-Type":"application/json"}},isResponseAvailable:false})}}function P(r){return {getPolicies:async({ids:e,opts:t})=>i({path:"/rest/api/3/data-policy/project",method:"GET",queryParams:{ids:e},config:r,opts:t,isResponseAvailable:true}),getPolicy:async({opts:e})=>i({path:"/rest/api/3/data-policy",method:"GET",config:r,opts:e,isResponseAvailable:true})}}function T(r){return {appIssueFieldValueUpdateResourceUpdateIssueFieldsPut:async({atlassianTransferId:e,connectCustomFieldValues:t,opts:s})=>i({path:"/rest/atlassian-connect/1/migration/field",method:"PUT",body:JSON.stringify(t),config:r,opts:{...s,headers:{"Atlassian-Transfer-Id":e,"Content-Type":"application/json"}},isResponseAvailable:true}),migrationResourceUpdateEntityPropertiesValuePut:async({entityType:e,atlassianTransferId:t,entityPropertyDetailses:s,opts:a})=>i({path:"/rest/atlassian-connect/1/migration/properties/{entityType}",method:"PUT",pathParams:{entityType:e},body:JSON.stringify(s),config:r,opts:{...a,headers:{"Atlassian-Transfer-Id":t,"Content-Type":"application/json"}},isResponseAvailable:false}),migrationResourceWorkflowRuleSearchPost:async({atlassianTransferId:e,workflowRulesSearch:t,opts:s})=>i({path:"/rest/atlassian-connect/1/migration/workflow/rule/search",method:"POST",body:JSON.stringify(t),config:r,opts:{...s,headers:{"Atlassian-Transfer-Id":e,"Content-Type":"application/json"}},isResponseAvailable:true})}}function C(r){return {addonPropertiesResourceDeleteAddonPropertyDelete:async({addonKey:e,propertyKey:t,opts:s})=>i({path:"/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}",method:"DELETE",pathParams:{addonKey:e,propertyKey:t},config:r,opts:s,isResponseAvailable:false}),addonPropertiesResourceGetAddonPropertiesGet:async({addonKey:e,opts:t})=>i({path:"/rest/atlassian-connect/1/addons/{addonKey}/properties",method:"GET",pathParams:{addonKey:e},config:r,opts:t,isResponseAvailable:true}),addonPropertiesResourceGetAddonPropertyGet:async({addonKey:e,propertyKey:t,opts:s})=>i({path:"/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}",method:"GET",pathParams:{addonKey:e,propertyKey:t},config:r,opts:s,isResponseAvailable:true}),addonPropertiesResourcePutAddonPropertyPut:async({addonKey:e,propertyKey:t,requestBody:s,opts:a})=>i({path:"/rest/atlassian-connect/1/addons/{addonKey}/properties/{propertyKey}",method:"PUT",pathParams:{addonKey:e,propertyKey:t},body:JSON.stringify(s),config:r,opts:{...a,headers:{"Content-Type":"application/json"}},isResponseAvailable:true}),deleteForgeAppProperty:async({propertyKey:e,opts:t})=>i({path:"/rest/forge/1/app/properties/{propertyKey}",method:"DELETE",pathParams:{propertyKey:e},config:r,opts:t,isResponseAvailable:false}),putForgeAppProperty:async({propertyKey:e,requestBody:t,opts:s})=>i({path:"/rest/forge/1/app/properties/{propertyKey}",method:"PUT",pathParams:{propertyKey:e},body:JSON.stringify(t),config:r,opts:{...s,headers:{"Content-Type":"application/json"}},isResponseAvailable:true})}}function b(r){return {getAllApplicationRoles:async({opts:e})=>i({path:"/rest/api/3/applicationrole",method:"GET",config:r,opts:e,isResponseAvailable:true}),getApplicationRole:async({key:e,opts:t})=>i({path:"/rest/api/3/applicationrole/{key}",method:"GET",pathParams:{key:e},config:r,opts:t,isResponseAvailable:true})}}function v(r){return {getAuditRecords:async({offset:e,limit:t,filter:s,from:a,to:o,opts:n})=>i({path:"/rest/api/3/auditing/record",method:"GET",queryParams:{offset:e,limit:t,filter:s,from:a,to:o},config:r,opts:n,isResponseAvailable:true})}}function S(r){return {deleteAvatar:async({type:e,owningObjectId:t,id:s,opts:a})=>i({path:"/rest/api/3/universal_avatar/type/{type}/owner/{owningObjectId}/avatar/{id}",method:"DELETE",pathParams:{type:e,owningObjectId:t,id:s},config:r,opts:a,isResponseAvailable:false}),getAllSystemAvatars:async({type:e,opts:t})=>i({path:"/rest/api/3/avatar/{type}/system",method:"GET",pathParams:{type:e},config:r,opts:t,isResponseAvailable:true}),getAvatarImageById:async({type:e,id:t,size:s,format:a,opts:o})=>i({path:"/rest/api/3/universal_avatar/view/type/{type}/avatar/{id}",method:"GET",pathParams:{type:e,id:t},queryParams:{size:s,format:a},config:r,opts:o,isResponseAvailable:true}),getAvatarImageByOwner:async({type:e,entityId:t,size:s,format:a,opts:o})=>i({path:"/rest/api/3/universal_avatar/view/type/{type}/owner/{entityId}",method:"GET",pathParams:{type:e,entityId:t},queryParams:{size:s,format:a},config:r,opts:o,isResponseAvailable:true}),getAvatarImageByType:async({type:e,size:t,format:s,opts:a})=>i({path:"/rest/api/3/universal_avatar/view/type/{type}",method:"GET",pathParams:{type:e},queryParams:{size:t,format:s},config:r,opts:a,isResponseAvailable:true}),getAvatars:async({type:e,entityId:t,opts:s})=>i({path:"/rest/api/3/universal_avatar/type/{type}/owner/{entityId}",method:"GET",pathParams:{type:e,entityId:t},config:r,opts:s,isResponseAvailable:true}),storeAvatar:async({type:e,entityId:t,x:s,y:a,size:o,mediaType:n,requestBody:u,opts:p})=>i({path:"/rest/api/3/universal_avatar/type/{type}/owner/{entityId}",method:"POST",pathParams:{type:e,entityId:t},queryParams:{x:s,y:a,size:o},body:JSON.stringify(u),config:r,opts:{...p,headers:{"Content-Type":n}},isResponseAvailable:true})}}function J(r){return {getAllUserDataClassificationLevels:async({status:e,orderBy:t,opts:s})=>i({path:"/rest/api/3/classification-levels",method:"GET",queryParams:{status:e,orderBy:t},config:r,opts:s,isResponseAvailable:true})}}function O(r){return {addGadget:async({dashboardId:e,dashboardGadgetSettings:t,opts:s})=>i({path:"/rest/api/3/dashboard/{dashboardId}/gadget",method:"POST",pathParams:{dashboardId:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),bulkEditDashboards:async({bulkEditShareableEntityRequest:e,opts:t})=>i({path:"/rest/api/3/dashboard/bulk",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),copyDashboard:async({id:e,extendAdminPermissions:t,dashboardDetails:s,opts:a})=>i({path:"/rest/api/3/dashboard/{id}/copy",method:"POST",pathParams:{id:e},queryParams:{extendAdminPermissions:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),createDashboard:async({extendAdminPermissions:e,dashboardDetails:t,opts:s})=>i({path:"/rest/api/3/dashboard",method:"POST",queryParams:{extendAdminPermissions:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),deleteDashboard:async({id:e,opts:t})=>i({path:"/rest/api/3/dashboard/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),deleteDashboardItemProperty:async({dashboardId:e,itemId:t,propertyKey:s,opts:a})=>i({path:"/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}",method:"DELETE",pathParams:{dashboardId:e,itemId:t,propertyKey:s},config:r,opts:a,isResponseAvailable:false}),getAllAvailableDashboardGadgets:async({opts:e})=>i({path:"/rest/api/3/dashboard/gadgets",method:"GET",config:r,opts:e,isResponseAvailable:true}),getAllDashboards:async({filter:e,startAt:t,maxResults:s,opts:a})=>i({path:"/rest/api/3/dashboard",method:"GET",queryParams:{filter:e,startAt:t,maxResults:s},config:r,opts:a,isResponseAvailable:true}),getAllGadgets:async({dashboardId:e,moduleKey:t,uri:s,gadgetId:a,opts:o})=>i({path:"/rest/api/3/dashboard/{dashboardId}/gadget",method:"GET",pathParams:{dashboardId:e},queryParams:{moduleKey:t,uri:s,gadgetId:a},config:r,opts:o,isResponseAvailable:true}),getDashboard:async({id:e,opts:t})=>i({path:"/rest/api/3/dashboard/{id}",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getDashboardItemProperty:async({dashboardId:e,itemId:t,propertyKey:s,opts:a})=>i({path:"/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}",method:"GET",pathParams:{dashboardId:e,itemId:t,propertyKey:s},config:r,opts:a,isResponseAvailable:true}),getDashboardItemPropertyKeys:async({dashboardId:e,itemId:t,opts:s})=>i({path:"/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties",method:"GET",pathParams:{dashboardId:e,itemId:t},config:r,opts:s,isResponseAvailable:true}),getDashboardsPaginated:async({dashboardName:e,accountId:t,owner:s,groupname:a,groupId:o,projectId:n,orderBy:u,startAt:p,maxResults:l,status:m,expand:d,opts:y})=>i({path:"/rest/api/3/dashboard",method:"GET",queryParams:{dashboardName:e,accountId:t,owner:s,groupname:a,groupId:o,projectId:n,orderBy:u,startAt:p,maxResults:l,status:m,expand:d},config:r,opts:y,isResponseAvailable:true}),removeGadget:async({dashboardId:e,gadgetId:t,opts:s})=>i({path:"/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}",method:"DELETE",pathParams:{dashboardId:e,gadgetId:t},config:r,opts:s,isResponseAvailable:false}),setDashboardItemProperty:async({dashboardId:e,itemId:t,propertyKey:s,requestBody:a,opts:o})=>i({path:"/rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey}",method:"PUT",pathParams:{dashboardId:e,itemId:t,propertyKey:s},body:JSON.stringify(a),config:r,opts:o,isResponseAvailable:true}),updateDashboard:async({id:e,extendAdminPermissions:t,dashboardDetails:s,opts:a})=>i({path:"/rest/api/3/dashboard/{id}",method:"PUT",pathParams:{id:e},queryParams:{extendAdminPermissions:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),updateGadget:async({dashboardId:e,gadgetId:t,dashboardGadgetUpdateRequest:s,opts:a})=>i({path:"/rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId}",method:"PUT",pathParams:{dashboardId:e,gadgetId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false})}}function q(r){return {dynamicModulesResourceGetModulesGet:async({opts:e})=>i({path:"/rest/atlassian-connect/1/app/module/dynamic",method:"GET",config:r,opts:e,isResponseAvailable:true}),dynamicModulesResourceRegisterModulesPost:async({connectModules:e,opts:t})=>i({path:"/rest/atlassian-connect/1/app/module/dynamic",method:"POST",body:JSON.stringify(e),config:r,opts:{...t,headers:{"Content-Type":"application/json"}},isResponseAvailable:false}),dynamicModulesResourceRemoveModulesDelete:async({moduleKey:e,opts:t})=>i({path:"/rest/atlassian-connect/1/app/module/dynamic",method:"DELETE",queryParams:{moduleKey:e},config:r,opts:t,isResponseAvailable:false})}}function I(r){return {addSharePermission:async({id:e,sharePermissionInputBean:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/permission",method:"POST",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),deleteSharePermission:async({id:e,permissionId:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/permission/{permissionId}",method:"DELETE",pathParams:{id:e,permissionId:t},config:r,opts:s,isResponseAvailable:false}),getDefaultShareScope:async({opts:e})=>i({path:"/rest/api/3/filter/defaultShareScope",method:"GET",config:r,opts:e,isResponseAvailable:true}),getSharePermission:async({id:e,permissionId:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/permission/{permissionId}",method:"GET",pathParams:{id:e,permissionId:t},config:r,opts:s,isResponseAvailable:true}),getSharePermissions:async({id:e,opts:t})=>i({path:"/rest/api/3/filter/{id}/permission",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),setDefaultShareScope:async({defaultShareScope:e,opts:t})=>i({path:"/rest/api/3/filter/defaultShareScope",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true})}}function W(r){return {changeFilterOwner:async({id:e,changeFilterOwner:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/owner",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),createFilter:async({expand:e,overrideSharePermissions:t,filter:s,opts:a})=>i({path:"/rest/api/3/filter",method:"POST",queryParams:{expand:e,overrideSharePermissions:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),deleteFavouriteForFilter:async({id:e,expand:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/favourite",method:"DELETE",pathParams:{id:e},queryParams:{expand:t},config:r,opts:s,isResponseAvailable:true}),deleteFilter:async({id:e,opts:t})=>i({path:"/rest/api/3/filter/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),getColumns:async({id:e,opts:t})=>i({path:"/rest/api/3/filter/{id}/columns",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getFavouriteFilters:async({expand:e,opts:t}={})=>i({path:"/rest/api/3/filter/favourite",method:"GET",queryParams:{expand:e},config:r,opts:t,isResponseAvailable:true}),getFilter:async({id:e,expand:t,overrideSharePermissions:s,opts:a})=>i({path:"/rest/api/3/filter/{id}",method:"GET",pathParams:{id:e},queryParams:{expand:t,overrideSharePermissions:s},config:r,opts:a,isResponseAvailable:true}),getFiltersPaginated:async({filterName:e,accountId:t,owner:s,groupname:a,groupId:o,projectId:n,id:u,orderBy:p,startAt:l,maxResults:m,expand:d,overrideSharePermissions:y,isSubstringMatch:h,opts:c}={})=>i({path:"/rest/api/3/filter/search",method:"GET",queryParams:{filterName:e,accountId:t,owner:s,groupname:a,groupId:o,projectId:n,id:u,orderBy:p,startAt:l,maxResults:m,expand:d,overrideSharePermissions:y,isSubstringMatch:h},config:r,opts:c,isResponseAvailable:true}),getMyFilters:async({expand:e,includeFavourites:t,opts:s}={})=>i({path:"/rest/api/3/filter/my",method:"GET",queryParams:{expand:e,includeFavourites:t},config:r,opts:s,isResponseAvailable:true}),resetColumns:async({id:e,opts:t})=>i({path:"/rest/api/3/filter/{id}/columns",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),setColumns:async({id:e,mediaType:t="application/json",columnRequestBody:s,opts:a})=>i({path:"/rest/api/3/filter/{id}/columns",method:"PUT",pathParams:{id:e},body:JSON.stringify(s),config:r,opts:{...a,headers:{"Content-Type":t}},isResponseAvailable:true}),setFavouriteForFilter:async({id:e,expand:t,opts:s})=>i({path:"/rest/api/3/filter/{id}/favourite",method:"PUT",pathParams:{id:e},queryParams:{expand:t},config:r,opts:s,isResponseAvailable:true}),updateFilter:async({id:e,expand:t,overrideSharePermissions:s,filter:a,opts:o})=>i({path:"/rest/api/3/filter/{id}",method:"PUT",pathParams:{id:e},queryParams:{expand:t,overrideSharePermissions:s},body:JSON.stringify(a),config:r,opts:o,isResponseAvailable:true})}}function A(r){return {findUsersAndGroups:async({query:e,maxResults:t,showAvatar:s,fieldId:a,projectId:o,issueTypeId:n,avatarSize:u,caseInsensitive:p,excludeConnectAddons:l,opts:m})=>i({path:"/rest/api/3/groupuserpicker",method:"GET",queryParams:{query:e,maxResults:t,showAvatar:s,fieldId:a,projectId:o,issueTypeId:n,avatarSize:u,caseInsensitive:p,excludeConnectAddons:l},config:r,opts:m,isResponseAvailable:true})}}function k(r){return {addUserToGroup:async({groupname:e,groupId:t,updateUserToGroupBean:s,opts:a})=>i({path:"/rest/api/3/group/user",method:"POST",queryParams:{groupname:e,groupId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),bulkGetGroups:async({startAt:e,maxResults:t,groupId:s,groupName:a,accessType:o,applicationKey:n,opts:u}={})=>i({path:"/rest/api/3/group/bulk",method:"GET",queryParams:{startAt:e,maxResults:t,groupId:s,groupName:a,accessType:o,applicationKey:n},config:r,opts:u,isResponseAvailable:true}),createGroup:async({addGroupBean:e,opts:t})=>i({path:"/rest/api/3/group",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),findGroups:async({accountId:e,query:t,exclude:s,excludeId:a,maxResults:o,caseInsensitive:n,userName:u,opts:p}={})=>i({path:"/rest/api/3/groups/picker",method:"GET",queryParams:{accountId:e,query:t,exclude:s,excludeId:a,maxResults:o,caseInsensitive:n,userName:u},config:r,opts:p,isResponseAvailable:true}),getGroup:async({groupname:e,groupId:t,expand:s,opts:a}={})=>i({path:"/rest/api/3/group",method:"GET",queryParams:{groupname:e,groupId:t,expand:s},config:r,opts:a,isResponseAvailable:true}),getUsersFromGroup:async({groupname:e,groupId:t,includeInactiveUsers:s,startAt:a,maxResults:o,opts:n}={})=>i({path:"/rest/api/3/group/member",method:"GET",queryParams:{groupname:e,groupId:t,includeInactiveUsers:s,startAt:a,maxResults:o},config:r,opts:n,isResponseAvailable:true}),removeGroup:async({groupname:e,groupId:t,swapGroup:s,swapGroupId:a,opts:o}={})=>i({path:"/rest/api/3/group",method:"DELETE",queryParams:{groupname:e,groupId:t,swapGroup:s,swapGroupId:a},config:r,opts:o,isResponseAvailable:false}),removeUserFromGroup:async({groupname:e,groupId:t,username:s,accountId:a,opts:o})=>i({path:"/rest/api/3/group/user",method:"DELETE",queryParams:{groupname:e,groupId:t,username:s,accountId:a},config:r,opts:o,isResponseAvailable:false})}}function j(r){return {addAttachment:async({issueIdOrKey:e,multipartFiles:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/attachments",method:"POST",pathParams:{issueIdOrKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),expandAttachmentForHumans:async({id:e,opts:t})=>i({path:"/rest/api/3/attachment/{id}/expand/human",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),expandAttachmentForMachines:async({id:e,opts:t})=>i({path:"/rest/api/3/attachment/{id}/expand/raw",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getAttachment:async({id:e,opts:t})=>i({path:"/rest/api/3/attachment/{id}",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getAttachmentContent:async({id:e,redirect:t,opts:s})=>i({path:"/rest/api/3/attachment/content/{id}",method:"GET",pathParams:{id:e},queryParams:{redirect:t},config:r,opts:s,isResponseAvailable:true}),getAttachmentMeta:async({opts:e}={})=>i({path:"/rest/api/3/attachment/meta",method:"GET",config:r,opts:e,isResponseAvailable:true}),getAttachmentThumbnail:async({id:e,redirect:t,fallbackToDefault:s,width:a,height:o,opts:n})=>i({path:"/rest/api/3/attachment/thumbnail/{id}",method:"GET",pathParams:{id:e},queryParams:{redirect:t,fallbackToDefault:s,width:a,height:o},config:r,opts:n,isResponseAvailable:true}),removeAttachment:async({id:e,opts:t})=>i({path:"/rest/api/3/attachment/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false})}}function w(r){return {getAvailableTransitions:async({issueIdsOrKeys:e,endingBefore:t,startingAfter:s,opts:a})=>i({path:"/rest/api/3/bulk/issues/transition",method:"GET",queryParams:{issueIdsOrKeys:e,endingBefore:t,startingAfter:s},config:r,opts:a,isResponseAvailable:true}),getBulkEditableFields:async({issueIdsOrKeys:e,searchText:t,endingBefore:s,startingAfter:a,opts:o})=>i({path:"/rest/api/3/bulk/issues/fields",method:"GET",queryParams:{issueIdsOrKeys:e,searchText:t,endingBefore:s,startingAfter:a},config:r,opts:o,isResponseAvailable:true}),getBulkOperationProgress:async({taskId:e,opts:t})=>i({path:"/rest/api/3/bulk/queue/{taskId}",method:"GET",pathParams:{taskId:e},config:r,opts:t,isResponseAvailable:true}),submitBulkDelete:async({issueBulkDeletePayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/delete",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),submitBulkEdit:async({issueBulkEditPayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/fields",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),submitBulkMove:async({issueBulkMovePayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/move",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),submitBulkTransition:async({issueBulkTransitionPayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/transition",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),submitBulkUnwatch:async({issueBulkWatchOrUnwatchPayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/unwatch",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),submitBulkWatch:async({issueBulkWatchOrUnwatchPayload:e,opts:t})=>i({path:"/rest/api/3/bulk/issues/watch",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true})}}function D(r){return {deleteCommentProperty:async({commentId:e,propertyKey:t,opts:s})=>i({path:"/rest/api/3/comment/{commentId}/properties/{propertyKey}",method:"DELETE",pathParams:{commentId:e,propertyKey:t},config:r,opts:s,isResponseAvailable:false}),getCommentProperty:async({commentId:e,propertyKey:t,opts:s})=>i({path:"/rest/api/3/comment/{commentId}/properties/{propertyKey}",method:"GET",pathParams:{commentId:e,propertyKey:t},config:r,opts:s,isResponseAvailable:true}),getCommentPropertyKeys:async({commentId:e,opts:t})=>i({path:"/rest/api/3/comment/{commentId}/properties",method:"GET",pathParams:{commentId:e},config:r,opts:t,isResponseAvailable:true}),setCommentProperty:async({commentId:e,propertyKey:t,requestBody:s,opts:a})=>i({path:"/rest/api/3/comment/{commentId}/properties/{propertyKey}",method:"PUT",pathParams:{commentId:e,propertyKey:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true})}}function E(r){return {addComment:async({issueIdOrKey:e,expand:t,comment:s,opts:a})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/comment",method:"POST",pathParams:{issueIdOrKey:e},queryParams:{expand:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),deleteComment:async({issueIdOrKey:e,id:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/comment/{id}",method:"DELETE",pathParams:{issueIdOrKey:e,id:t},config:r,opts:s,isResponseAvailable:false}),getComment:async({issueIdOrKey:e,id:t,expand:s,opts:a})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/comment/{id}",method:"GET",pathParams:{issueIdOrKey:e,id:t},queryParams:{expand:s},config:r,opts:a,isResponseAvailable:true}),getComments:async({issueIdOrKey:e,startAt:t,maxResults:s,orderBy:a,expand:o,opts:n})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/comment",method:"GET",pathParams:{issueIdOrKey:e},queryParams:{startAt:t,maxResults:s,orderBy:a,expand:o},config:r,opts:n,isResponseAvailable:true}),getCommentsByIds:async({expand:e,issueCommentListRequestBean:t,opts:s})=>i({path:"/rest/api/3/comment/list",method:"POST",queryParams:{expand:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),updateComment:async({issueIdOrKey:e,id:t,notifyUsers:s,overrideEditableFlag:a,expand:o,comment:n,opts:u})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/comment/{id}",method:"PUT",pathParams:{issueIdOrKey:e,id:t},queryParams:{notifyUsers:s,overrideEditableFlag:a,expand:o},body:JSON.stringify(n),config:r,opts:u,isResponseAvailable:true})}}function x(r){return {createAssociations:async({fieldAssociationsRequest:e,opts:t})=>i({path:"/rest/api/3/field/association",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),removeAssociations:async({fieldAssociationsRequest:e,opts:t})=>i({path:"/rest/api/3/field/association",method:"DELETE",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false})}}function F(r){return {getCustomFieldConfiguration:async({fieldIdOrKey:e,id:t,fieldContextId:s,issueId:a,projectKeyOrId:o,issueTypeId:n,startAt:u,maxResults:p,opts:l})=>i({path:"/rest/api/3/app/field/{fieldIdOrKey}/context/configuration",method:"GET",pathParams:{fieldIdOrKey:e},queryParams:{id:t,fieldContextId:s,issueId:a,projectKeyOrId:o,issueTypeId:n,startAt:u,maxResults:p},config:r,opts:l,isResponseAvailable:true}),getCustomFieldsConfigurations:async({id:e,fieldContextId:t,issueId:s,projectKeyOrId:a,issueTypeId:o,startAt:n,maxResults:u,configurationsListParameters:p,opts:l})=>i({path:"/rest/api/3/app/field/context/configuration/list",method:"POST",queryParams:{id:e,fieldContextId:t,issueId:s,projectKeyOrId:a,issueTypeId:o,startAt:n,maxResults:u},body:JSON.stringify(p),config:r,opts:l,isResponseAvailable:true}),updateCustomFieldConfiguration:async({fieldIdOrKey:e,customFieldConfigurations:t,opts:s})=>i({path:"/rest/api/3/app/field/{fieldIdOrKey}/context/configuration",method:"PUT",pathParams:{fieldIdOrKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true})}}function B(r){return {addIssueTypesToContext:async({fieldId:e,contextId:t,issueTypeIds:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/issuetype",method:"PUT",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),assignProjectsToCustomFieldContext:async({fieldId:e,contextId:t,projectIds:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/project",method:"PUT",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),createCustomFieldContext:async({fieldId:e,createCustomFieldContext:t,opts:s})=>i({path:"/rest/api/3/field/{fieldId}/context",method:"POST",pathParams:{fieldId:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),deleteCustomFieldContext:async({fieldId:e,contextId:t,opts:s})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}",method:"DELETE",pathParams:{fieldId:e,contextId:t},config:r,opts:s,isResponseAvailable:false}),getContextsForField:async({fieldId:e,isAnyIssueType:t,isGlobalContext:s,contextId:a,startAt:o,maxResults:n,opts:u})=>i({path:"/rest/api/3/field/{fieldId}/context",method:"GET",pathParams:{fieldId:e},queryParams:{isAnyIssueType:t,isGlobalContext:s,contextId:a,startAt:o,maxResults:n},config:r,opts:u,isResponseAvailable:true}),getCustomFieldContextsForProjectsAndIssueTypes:async({fieldId:e,startAt:t,maxResults:s,projectIssueTypeMappings:a,opts:o})=>i({path:"/rest/api/3/field/{fieldId}/context/mapping",method:"POST",pathParams:{fieldId:e},queryParams:{startAt:t,maxResults:s},body:JSON.stringify(a),config:r,opts:o,isResponseAvailable:true}),getDefaultValues:async({fieldId:e,contextId:t,startAt:s,maxResults:a,opts:o})=>i({path:"/rest/api/3/field/{fieldId}/context/defaultValue",method:"GET",pathParams:{fieldId:e},queryParams:{contextId:t,startAt:s,maxResults:a},config:r,opts:o,isResponseAvailable:true}),getIssueTypeMappingsForContexts:async({fieldId:e,contextId:t,startAt:s,maxResults:a,opts:o})=>i({path:"/rest/api/3/field/{fieldId}/context/issuetypemapping",method:"GET",pathParams:{fieldId:e},queryParams:{contextId:t,startAt:s,maxResults:a},config:r,opts:o,isResponseAvailable:true}),getProjectContextMapping:async({fieldId:e,contextId:t,startAt:s,maxResults:a,opts:o})=>i({path:"/rest/api/3/field/{fieldId}/context/projectmapping",method:"GET",pathParams:{fieldId:e},queryParams:{contextId:t,startAt:s,maxResults:a},config:r,opts:o,isResponseAvailable:true}),removeCustomFieldContextFromProjects:async({fieldId:e,contextId:t,projectIds:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/project/remove",method:"POST",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),removeIssueTypesFromContext:async({fieldId:e,contextId:t,issueTypeIds:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/issuetype/remove",method:"POST",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),setDefaultValues:async({fieldId:e,customFieldContextDefaultValueUpdate:t,opts:s})=>i({path:"/rest/api/3/field/{fieldId}/context/defaultValue",method:"PUT",pathParams:{fieldId:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),updateCustomFieldContext:async({fieldId:e,contextId:t,customFieldContextUpdateDetails:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}",method:"PUT",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false})}}function U(r){return {createIssueFieldOption:async({fieldKey:e,issueFieldOptionCreateBean:t,opts:s})=>i({path:"/rest/api/3/field/{fieldKey}/option",method:"POST",pathParams:{fieldKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),deleteIssueFieldOption:async({fieldKey:e,optionId:t,opts:s})=>i({path:"/rest/api/3/field/{fieldKey}/option/{optionId}",method:"DELETE",pathParams:{fieldKey:e,optionId:t},config:r,opts:s,isResponseAvailable:false}),getAllIssueFieldOptions:async({fieldKey:e,startAt:t,maxResults:s,opts:a})=>i({path:"/rest/api/3/field/{fieldKey}/option",method:"GET",pathParams:{fieldKey:e},queryParams:{startAt:t,maxResults:s},config:r,opts:a,isResponseAvailable:true}),getIssueFieldOption:async({fieldKey:e,optionId:t,opts:s})=>i({path:"/rest/api/3/field/{fieldKey}/option/{optionId}",method:"GET",pathParams:{fieldKey:e,optionId:t},config:r,opts:s,isResponseAvailable:true}),getSelectableIssueFieldOptions:async({fieldKey:e,startAt:t,maxResults:s,projectId:a,opts:o})=>i({path:"/rest/api/3/field/{fieldKey}/option/suggestions/edit",method:"GET",pathParams:{fieldKey:e},queryParams:{startAt:t,maxResults:s,projectId:a},config:r,opts:o,isResponseAvailable:true}),getVisibleIssueFieldOptions:async({fieldKey:e,startAt:t,maxResults:s,projectId:a,opts:o})=>i({path:"/rest/api/3/field/{fieldKey}/option/suggestions/search",method:"GET",pathParams:{fieldKey:e},queryParams:{startAt:t,maxResults:s,projectId:a},config:r,opts:o,isResponseAvailable:true}),replaceIssueFieldOption:async({fieldKey:e,optionId:t,replaceWith:s,jql:a,overrideScreenSecurity:o,overrideEditableFlag:n,opts:u})=>i({path:"/rest/api/3/field/{fieldKey}/option/{optionId}/issue",method:"DELETE",pathParams:{fieldKey:e,optionId:t},queryParams:{replaceWith:s,jql:a,overrideScreenSecurity:o,overrideEditableFlag:n},config:r,opts:u,isResponseAvailable:false}),updateIssueFieldOption:async({fieldKey:e,optionId:t,issueFieldOption:s,opts:a})=>i({path:"/rest/api/3/field/{fieldKey}/option/{optionId}",method:"PUT",pathParams:{fieldKey:e,optionId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true})}}function _(r){return {createCustomFieldOption:async({fieldId:e,contextId:t,bulkCustomFieldOptionCreateRequest:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option",method:"POST",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true}),deleteCustomFieldOption:async({fieldId:e,contextId:t,optionId:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}",method:"DELETE",pathParams:{fieldId:e,contextId:t,optionId:s},config:r,opts:a,isResponseAvailable:false}),getCustomFieldOption:async({id:e,opts:t})=>i({path:"/rest/api/3/customFieldOption/{id}",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getOptionsForContext:async({fieldId:e,contextId:t,optionId:s,onlyOptions:a,startAt:o,maxResults:n,opts:u})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option",method:"GET",pathParams:{fieldId:e,contextId:t},queryParams:{optionId:s,onlyOptions:a,startAt:o,maxResults:n},config:r,opts:u,isResponseAvailable:true}),reorderCustomFieldOptions:async({fieldId:e,contextId:t,orderOfCustomFieldOptions:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option/move",method:"PUT",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),replaceCustomFieldOption:async({fieldId:e,optionId:t,contextId:s,replaceWith:a,jql:o,opts:n})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}/issue",method:"DELETE",pathParams:{fieldId:e,optionId:t,contextId:s},queryParams:{replaceWith:a,jql:o},config:r,opts:n,isResponseAvailable:false}),updateCustomFieldOption:async({fieldId:e,contextId:t,bulkCustomFieldOptionUpdateRequest:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/context/{contextId}/option",method:"PUT",pathParams:{fieldId:e,contextId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true})}}function G(r){return {updateCustomFieldValue:async({fieldIdOrKey:e,generateChangelog:t,customFieldValueUpdateDetails:s,opts:a})=>i({path:"/rest/api/3/app/field/{fieldIdOrKey}/value",method:"PUT",pathParams:{fieldIdOrKey:e},queryParams:{generateChangelog:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false}),updateMultipleCustomFieldValues:async({generateChangelog:e,multipleCustomFieldValuesUpdateDetails:t,opts:s})=>i({path:"/rest/api/3/app/field/value",method:"POST",queryParams:{generateChangelog:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false})}}function K(r){return {assignFieldConfigurationSchemeToProject:async({fieldConfigurationSchemeProjectAssociation:e,opts:t})=>i({path:"/rest/api/3/fieldconfigurationscheme/project",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),createFieldConfiguration:async({fieldConfigurationDetails:e,opts:t})=>i({path:"/rest/api/3/fieldconfiguration",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),createFieldConfigurationScheme:async({updateFieldConfigurationSchemeDetails:e,opts:t})=>i({path:"/rest/api/3/fieldconfigurationscheme",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deleteFieldConfiguration:async({id:e,opts:t})=>i({path:"/rest/api/3/fieldconfiguration/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),deleteFieldConfigurationScheme:async({id:e,opts:t})=>i({path:"/rest/api/3/fieldconfigurationscheme/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),getAllFieldConfigurations:async({startAt:e,maxResults:t,id:s,isDefault:a,query:o,opts:n}={})=>i({path:"/rest/api/3/fieldconfiguration",method:"GET",queryParams:{startAt:e,maxResults:t,id:s,isDefault:a,query:o},config:r,opts:n,isResponseAvailable:true}),getAllFieldConfigurationSchemes:async({startAt:e,maxResults:t,id:s,opts:a}={})=>i({path:"/rest/api/3/fieldconfigurationscheme",method:"GET",queryParams:{startAt:e,maxResults:t,id:s},config:r,opts:a,isResponseAvailable:true}),getFieldConfigurationItems:async({id:e,startAt:t,maxResults:s,opts:a})=>i({path:"/rest/api/3/fieldconfiguration/{id}/fields",method:"GET",pathParams:{id:e},queryParams:{startAt:t,maxResults:s},config:r,opts:a,isResponseAvailable:true}),getFieldConfigurationSchemeMappings:async({startAt:e,maxResults:t,fieldConfigurationSchemeId:s,opts:a}={})=>i({path:"/rest/api/3/fieldconfigurationscheme/mapping",method:"GET",queryParams:{startAt:e,maxResults:t,fieldConfigurationSchemeId:s},config:r,opts:a,isResponseAvailable:true}),getFieldConfigurationSchemeProjectMapping:async({startAt:e,maxResults:t,projectId:s,opts:a})=>i({path:"/rest/api/3/fieldconfigurationscheme/project",method:"GET",queryParams:{startAt:e,maxResults:t,projectId:s},config:r,opts:a,isResponseAvailable:true}),removeIssueTypesFromGlobalFieldConfigurationScheme:async({id:e,issueTypeIdsToRemove:t,opts:s})=>i({path:"/rest/api/3/fieldconfigurationscheme/{id}/mapping/delete",method:"POST",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),setFieldConfigurationSchemeMapping:async({id:e,associateFieldConfigurationsWithIssueTypesRequest:t,opts:s})=>i({path:"/rest/api/3/fieldconfigurationscheme/{id}/mapping",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),updateFieldConfiguration:async({id:e,fieldConfigurationDetails:t,opts:s})=>i({path:"/rest/api/3/fieldconfiguration/{id}",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),updateFieldConfigurationItems:async({id:e,fieldConfigurationItemsDetails:t,opts:s})=>i({path:"/rest/api/3/fieldconfiguration/{id}/fields",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),updateFieldConfigurationScheme:async({id:e,updateFieldConfigurationSchemeDetails:t,opts:s})=>i({path:"/rest/api/3/fieldconfigurationscheme/{id}",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false})}}function N(r){return {createCustomField:async({customFieldDefinitionJsonBean:e,opts:t})=>i({path:"/rest/api/3/field",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deleteCustomField:async({id:e,opts:t})=>i({path:"/rest/api/3/field/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),getContextsForFieldDeprecated:async({fieldId:e,startAt:t,maxResults:s,opts:a})=>i({path:"/rest/api/3/field/{fieldId}/contexts",method:"GET",pathParams:{fieldId:e},queryParams:{startAt:t,maxResults:s},config:r,opts:a,isResponseAvailable:true}),getFields:async({opts:e}={})=>i({path:"/rest/api/3/field",method:"GET",config:r,opts:e,isResponseAvailable:true}),getFieldsPaginated:async({startAt:e,maxResults:t,type:s,id:a,query:o,orderBy:n,expand:u,projectIds:p,opts:l}={})=>i({path:"/rest/api/3/field/search",method:"GET",queryParams:{startAt:e,maxResults:t,type:s,id:a,query:o,orderBy:n,expand:u,projectIds:p},config:r,opts:l,isResponseAvailable:true}),getTrashedFieldsPaginated:async({startAt:e,maxResults:t,id:s,query:a,expand:o,orderBy:n,opts:u}={})=>i({path:"/rest/api/3/field/search/trashed",method:"GET",queryParams:{startAt:e,maxResults:t,id:s,query:a,expand:o,orderBy:n},config:r,opts:u,isResponseAvailable:true}),restoreCustomField:async({id:e,opts:t})=>i({path:"/rest/api/3/field/{id}/restore",method:"POST",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),trashCustomField:async({id:e,opts:t})=>i({path:"/rest/api/3/field/{id}/trash",method:"POST",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),updateCustomField:async({fieldId:e,updateCustomFieldDetails:t,opts:s})=>i({path:"/rest/api/3/field/{fieldId}",method:"PUT",pathParams:{fieldId:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false})}}function L(r){return {createIssueLinkType:async({issueLinkType:e,opts:t})=>i({path:"/rest/api/3/issueLinkType",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deleteIssueLinkType:async({issueLinkTypeId:e,opts:t})=>i({path:"/rest/api/3/issueLinkType/{issueLinkTypeId}",method:"DELETE",pathParams:{issueLinkTypeId:e},config:r,opts:t,isResponseAvailable:false}),getIssueLinkType:async({issueLinkTypeId:e,opts:t})=>i({path:"/rest/api/3/issueLinkType/{issueLinkTypeId}",method:"GET",pathParams:{issueLinkTypeId:e},config:r,opts:t,isResponseAvailable:true}),getIssueLinkTypes:async({opts:e}={})=>i({path:"/rest/api/3/issueLinkType",method:"GET",config:r,opts:e,isResponseAvailable:true}),updateIssueLinkType:async({issueLinkTypeId:e,issueLinkType:t,opts:s})=>i({path:"/rest/api/3/issueLinkType/{issueLinkTypeId}",method:"PUT",pathParams:{issueLinkTypeId:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true})}}function M(r){return {deleteIssueLink:async({linkId:e,opts:t})=>i({path:"/rest/api/3/issueLink/{linkId}",method:"DELETE",pathParams:{linkId:e},config:r,opts:t,isResponseAvailable:false}),getIssueLink:async({linkId:e,opts:t})=>i({path:"/rest/api/3/issueLink/{linkId}",method:"GET",pathParams:{linkId:e},config:r,opts:t,isResponseAvailable:true}),linkIssues:async({linkIssueRequestJsonBean:e,opts:t})=>i({path:"/rest/api/3/issueLink",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true})}}function V(r){return {getIssueNavigatorDefaultColumns:async({opts:e}={})=>i({path:"/rest/api/3/settings/columns",method:"GET",config:r,opts:e,isResponseAvailable:true}),setIssueNavigatorDefaultColumns:async({columnRequestBody:e,opts:t})=>i({path:"/rest/api/3/settings/columns",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false})}}function Q(r){return {addNotifications:async({id:e,addNotificationsDetails:t,opts:s})=>i({path:"/rest/api/3/notificationscheme/{id}/notification",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),createNotificationScheme:async({createNotificationSchemeDetails:e,opts:t})=>i({path:"/rest/api/3/notificationscheme",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deleteNotificationScheme:async({notificationSchemeId:e,opts:t})=>i({path:"/rest/api/3/notificationscheme/{notificationSchemeId}",method:"DELETE",pathParams:{notificationSchemeId:e},config:r,opts:t,isResponseAvailable:false}),getNotificationScheme:async({id:e,expand:t,opts:s})=>i({path:"/rest/api/3/notificationscheme/{id}",method:"GET",pathParams:{id:e},queryParams:{expand:t},config:r,opts:s,isResponseAvailable:true}),getNotificationSchemes:async({startAt:e,maxResults:t,id:s,projectId:a,onlyDefault:o,expand:n,opts:u}={})=>i({path:"/rest/api/3/notificationscheme",method:"GET",queryParams:{startAt:e,maxResults:t,id:s,projectId:a,onlyDefault:o,expand:n},config:r,opts:u,isResponseAvailable:true}),getNotificationSchemeToProjectMappings:async({startAt:e,maxResults:t,notificationSchemeId:s,projectId:a,opts:o}={})=>i({path:"/rest/api/3/notificationscheme/project",method:"GET",queryParams:{startAt:e,maxResults:t,notificationSchemeId:s,projectId:a},config:r,opts:o,isResponseAvailable:true}),removeNotificationFromNotificationScheme:async({notificationSchemeId:e,notificationId:t,opts:s})=>i({path:"/rest/api/3/notificationscheme/{notificationSchemeId}/notification/{notificationId}",method:"DELETE",pathParams:{notificationSchemeId:e,notificationId:t},config:r,opts:s,isResponseAvailable:false}),updateNotificationScheme:async({id:e,updateNotificationSchemeDetails:t,opts:s})=>i({path:"/rest/api/3/notificationscheme/{id}",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false})}}function H(r){return {createPriority:async({createPriorityDetails:e,opts:t})=>i({path:"/rest/api/3/priority",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deletePriority:async({id:e,opts:t})=>i({path:"/rest/api/3/priority/{id}",method:"DELETE",pathParams:{id:e},config:r,opts:t,isResponseAvailable:false}),getPriorities:async({opts:e}={})=>i({path:"/rest/api/3/priority",method:"GET",config:r,opts:e,isResponseAvailable:true}),getPriority:async({id:e,opts:t})=>i({path:"/rest/api/3/priority/{id}",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),movePriorities:async({reorderIssuePriorities:e,opts:t})=>i({path:"/rest/api/3/priority/move",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),searchPriorities:async({startAt:e,maxResults:t,id:s,projectId:a,priorityName:o,onlyDefault:n,expand:u,opts:p}={})=>i({path:"/rest/api/3/priority/search",method:"GET",queryParams:{startAt:e,maxResults:t,id:s,projectId:a,priorityName:o,onlyDefault:n,expand:u},config:r,opts:p,isResponseAvailable:true}),setDefaultPriority:async({setDefaultPriorityRequest:e,opts:t})=>i({path:"/rest/api/3/priority/default",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),updatePriority:async({id:e,updatePriorityDetails:t,opts:s})=>i({path:"/rest/api/3/priority/{id}",method:"PUT",pathParams:{id:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false})}}function z(r){return {bulkDeleteIssueProperty:async({propertyKey:e,issueFilterForBulkPropertyDelete:t,opts:s})=>i({path:"/rest/api/3/issue/properties/{propertyKey}",method:"DELETE",pathParams:{propertyKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),bulkSetIssuePropertiesByIssue:async({multiIssueEntityProperties:e,opts:t})=>i({path:"/rest/api/3/issue/properties/multi",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),bulkSetIssueProperty:async({propertyKey:e,bulkIssuePropertyUpdateRequest:t,opts:s})=>i({path:"/rest/api/3/issue/properties/{propertyKey}",method:"PUT",pathParams:{propertyKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:false}),bulkSetIssuesPropertiesList:async({issueEntityProperties:e,opts:t})=>i({path:"/rest/api/3/issue/properties",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),deleteIssueProperty:async({issueIdOrKey:e,propertyKey:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}",method:"DELETE",pathParams:{issueIdOrKey:e,propertyKey:t},config:r,opts:s,isResponseAvailable:false}),getIssueProperty:async({issueIdOrKey:e,propertyKey:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}",method:"GET",pathParams:{issueIdOrKey:e,propertyKey:t},config:r,opts:s,isResponseAvailable:true}),getIssuePropertyKeys:async({issueIdOrKey:e,opts:t})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/properties",method:"GET",pathParams:{issueIdOrKey:e},config:r,opts:t,isResponseAvailable:true}),setIssueProperty:async({issueIdOrKey:e,propertyKey:t,requestBody:s,opts:a})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey}",method:"PUT",pathParams:{issueIdOrKey:e,propertyKey:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:true})}}function $(r){return {getRedactionStatus:async({jobId:e,opts:t})=>i({path:"/rest/api/3/redact/status/{jobId}",method:"GET",pathParams:{jobId:e},config:r,opts:t,isResponseAvailable:true}),redact:async({bulkRedactionRequest:e,opts:t})=>i({path:"/rest/api/3/redact",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true})}}function X(r){return {createOrUpdateRemoteIssueLink:async({issueIdOrKey:e,remoteIssueLinkRequest:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink",method:"POST",pathParams:{issueIdOrKey:e},body:JSON.stringify(t),config:r,opts:s,isResponseAvailable:true}),deleteRemoteIssueLinkByGlobalId:async({issueIdOrKey:e,globalId:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink",method:"DELETE",pathParams:{issueIdOrKey:e},queryParams:{globalId:t},config:r,opts:s,isResponseAvailable:false}),deleteRemoteIssueLinkById:async({issueIdOrKey:e,linkId:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}",method:"DELETE",pathParams:{issueIdOrKey:e,linkId:t},config:r,opts:s,isResponseAvailable:false}),getRemoteIssueLinkById:async({issueIdOrKey:e,linkId:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}",method:"GET",pathParams:{issueIdOrKey:e,linkId:t},config:r,opts:s,isResponseAvailable:true}),getRemoteIssueLinks:async({issueIdOrKey:e,globalId:t,opts:s})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink",method:"GET",pathParams:{issueIdOrKey:e},queryParams:{globalId:t},config:r,opts:s,isResponseAvailable:true}),updateRemoteIssueLink:async({issueIdOrKey:e,linkId:t,remoteIssueLinkRequest:s,opts:a})=>i({path:"/rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId}",method:"PUT",pathParams:{issueIdOrKey:e,linkId:t},body:JSON.stringify(s),config:r,opts:a,isResponseAvailable:false})}}function Y(r){return {createResolution:async({createResolutionDetails:e,opts:t})=>i({path:"/rest/api/3/resolution",method:"POST",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:true}),deleteResolution:async({id:e,replaceWith:t,opts:s})=>i({path:"/rest/api/3/resolution/{id}",method:"DELETE",pathParams:{id:e},queryParams:{replaceWith:t},config:r,opts:s,isResponseAvailable:false}),getResolution:async({id:e,opts:t})=>i({path:"/rest/api/3/resolution/{id}",method:"GET",pathParams:{id:e},config:r,opts:t,isResponseAvailable:true}),getResolutions:async({opts:e}={})=>i({path:"/rest/api/3/resolution",method:"GET",config:r,opts:e,isResponseAvailable:true}),moveResolutions:async({reorderIssueResolutionsRequest:e,opts:t})=>i({path:"/rest/api/3/resolution/move",method:"PUT",body:JSON.stringify(e),config:r,opts:t,isResponseAvailable:false}),searchResolutions:async({startAt:e,maxResults:t,id:s,onlyDefault:a,opts:o}={})=>i({path:"/rest/api/3/resolution/search",method:"GET",queryParams:{startAt:e,maxResults:t,id:s,onlyDefault:a},config:r,opts:o,isResponseAvailable:true}),setDefaultResolution:async({setDefaultResolutionRequest:e,opts:t})=>i({path:"/rest/api/3/resolution/default"