How to set components while creating a new issue via soap?

Firstname Lastname May 19, 2012

I am using some examples from documantation but it doesn't seem to set the right componets in my ticket. I have the 'id' and 'name' but how do I add it to the issue ? I am trying below line, what is the right way? What is the right xml structure for this? I am using Ruby Savon soap client.

:components => {'components' => {'id' => '10786', 'name' => 'General Troubleshooting'}}

:components => {'id' => '10786', 'name' => 'General Troubleshooting'}

def createjira jiratoken, project, username

begin

# Create issue

response = @jira.request(:create_issue) do |soap|

  soap.body = {

    :in0 => jiratoken,

    :in1 => {

      :type => "3",

      :assignee => username,

      :project => project,

      :summary => "Jira SOAP API Test Ticket",

      :description => "Issue created for troubleshooting'",

      :components => {'components' => {'id' => '10786', 'name' => 'General Troubleshooting'}}

        }

  }

end
end
end

5 answers

0 votes
Andrew Kirk May 22, 2012

I am not 100% sure about this but I think you may need to use a different hash key than "components". With what you have right now, the resulting SOAP XML would be...

<components>
    <components>
        <id>10786</id>
        <name>General Troubleshooting</name>
    </components>
</components>



0 votes
Andrew Kirk May 22, 2012

0 votes
Firstname Lastname May 20, 2012

anyone ????

0 votes
Firstname Lastname May 20, 2012

anybody ?????

0 votes
Firstname Lastname May 20, 2012

anybody ???

Suggest an answer

Log in or Sign up to answer