From 873c3a796d37ae3b01ac40ac05bb20e62a183a83 Mon Sep 17 00:00:00 2001 From: robertmbaker Date: Mon, 9 Oct 2023 14:41:09 -0500 Subject: [PATCH] Update ConvertTo-JiraCreateMetaField.ps1 https://confluence.atlassian.com/jiracore/createmeta-rest-endpoint-to-be-removed-975040986.html --- .../Private/ConvertTo-JiraCreateMetaField.ps1 | 56 +++++++++---------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/JiraPS/Private/ConvertTo-JiraCreateMetaField.ps1 b/JiraPS/Private/ConvertTo-JiraCreateMetaField.ps1 index 4db39833..444d4592 100644 --- a/JiraPS/Private/ConvertTo-JiraCreateMetaField.ps1 +++ b/JiraPS/Private/ConvertTo-JiraCreateMetaField.ps1 @@ -7,45 +7,41 @@ function ConvertTo-JiraCreateMetaField { ) process { - foreach ($i in $InputObject) { + foreach ($i in $InputObject.values) { Write-Debug "[$($MyInvocation.MyCommand.Name)] Converting `$InputObject to custom object" - $fields = $i.projects.issuetypes.fields - $fieldNames = (Get-Member -InputObject $fields -MemberType '*Property').Name - foreach ($f in $fieldNames) { - $item = $fields.$f - - $props = @{ - 'Id' = $f - 'Name' = $item.name - 'HasDefaultValue' = [System.Convert]::ToBoolean($item.hasDefaultValue) - 'Required' = [System.Convert]::ToBoolean($item.required) - 'Schema' = $item.schema - 'Operations' = $item.operations - } + $item = $i - if ($item.allowedValues) { - $props.AllowedValues = $item.allowedValues - } + $props = @{ + 'Id' = $item.fieldId + 'Name' = $item.name + 'HasDefaultValue' = [System.Convert]::ToBoolean($item.hasDefaultValue) + 'Required' = [System.Convert]::ToBoolean($item.required) + 'Schema' = $item.schema + 'Operations' = $item.operations + } - if ($item.autoCompleteUrl) { - $props.AutoCompleteUrl = $item.autoCompleteUrl - } + if ($item.allowedValues) { + $props.AllowedValues = $item.allowedValues + } - foreach ($extraProperty in (Get-Member -InputObject $item -MemberType NoteProperty).Name) { - if ($null -eq $props.$extraProperty) { - $props.$extraProperty = $item.$extraProperty - } - } + if ($item.autoCompleteUrl) { + $props.AutoCompleteUrl = $item.autoCompleteUrl + } - $result = New-Object -TypeName PSObject -Property $props - $result.PSObject.TypeNames.Insert(0, 'JiraPS.CreateMetaField') - $result | Add-Member -MemberType ScriptMethod -Name "ToString" -Force -Value { - Write-Output "$($this.Name)" + foreach ($extraProperty in (Get-Member -InputObject $item -MemberType NoteProperty).Name) { + if ($null -eq $props.$extraProperty) { + $props.$extraProperty = $item.$extraProperty } + } - Write-Output $result + $result = New-Object -TypeName PSObject -Property $props + $result.PSObject.TypeNames.Insert(0, 'JiraPS.CreateMetaField') + $result | Add-Member -MemberType ScriptMethod -Name "ToString" -Force -Value { + Write-Output "$($this.Name)" } + + Write-Output $result } } }