Re: [Trac] Set Version "Default" via API

Jun Omae <[email protected]> Sun, 19 Jan 2025 06:01:38 +0900
Newsgroups gmane.comp.version-control.subversion.trac.general
Message-ID <[email protected]>
Hi,

On 2025/01/14 0:16, Greg H wrote:
> Anyone know how to set a version as "Default" (the default version for new tickets) when creating or updating a version via XmlRpc API? There are ticket.version.create and ticket.version.update methods that accept 'attributes' so I'm guessing something can be passed in here to achieve this?

Try to omit "version" in the attributes parameter after setting default to one of versions in Manage Versions page.

[[[
$ cat body.json
{
    "id": 42,
    "method": "ticket.create",
    "params": [
        "summary",
        "description",
        {
            "type": "task",
            "priority": "minor"
        }
    ]
}

$ curl -s -u admin:password -H "Content-Type: application/json" \
       --data @body.json \
       http://192.168.11.122:3000/tracenv/login/rpc
{"result": 3, "error": null, "id": 42}

$ curl -s -u admin:password -H "Content-Type: application/json" \
       --data '{"method": "ticket.get", "params": [3]}' \
       http://192.168.11.122:3000/tracenv/login/rpc | jq -M
{
  "result": [
    3,
    {
      "__jsonclass__": [
        "datetime",
        "2025-01-18T20:48:52.485867"
      ]
    },
    {
      "__jsonclass__": [
        "datetime",
        "2025-01-18T20:48:52.485867"
      ]
    },
    {
      "summary": "summary",
      "reporter": "admin",
      "owner": "< default >",
      "description": "description",
      "type": "task",
      "status": "new",
      "priority": "minor",
      "milestone": "",
      "component": "",
      "version": "2.0",   # <== The default version is used
      "resolution": "",
      "keywords": "",
      "cc": "",
      "time": {
        "__jsonclass__": [
          "datetime",
          "2025-01-18T20:48:52.485867"
        ]
      },
      "changetime": {
        "__jsonclass__": [
          "datetime",
          "2025-01-18T20:48:52.485867"
        ]
      },
      "_ts": "1737233332485867"
    }
  ],
  "error": null,
  "id": null
}
]]]

-- 
Jun Omae <[email protected]> (大前 潤)

-- 
You received this message because you are subscribed to the Google Groups "Trac Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trac-users+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/[email protected]
To view this discussion visit https://groups.google.com/d/msgid/trac-users/c5d048e5-e846-4ca0-ba8f-9456f0ee92f6%40gmail.com.