Use Bugzilla REST API to Insert Existing Product "Version"

David Miller justdave at bugzilla.org
Fri Mar 7 08:49:28 UTC 2025


Indeed there is...  my search foo must be lacking because I didn't find 
that.  The patch still applies, almost (there's one line that fails, but 
it's really easy to merge).  It's missing a bunch in that patch to make 
it work though.  It needs interface information added in 
Bugzilla::WebService::Server::REST::Resources.

I have a new patch in the works... I have create and update working (you 
would use update to rename it or toggle is_active), but get and remove 
aren't working. I uploaded the WIP to the bug.

On 3/5/25 8:24 PM, David Wright wrote:
>
> Hi David,
>
> Looks like there are folks who have already expressed the need for 
> this API. In fact someone already has a patch out for this feature 
> request but it has not been merged - 
>  https://bugzilla.mozilla.org/show_bug.cgi?id=777047 
> <https://bugzilla.mozilla.org/show_bug.cgi?id=777047>, it’s been there 
> since version 4.2 for over 10 years.
>
> Any idea if this could get implemented or a patch provided for this fix?
>
> Thanks,
>
> Dave
>
> *From:*David Miller <justdave at bugzilla.org>
> *Sent:* Wednesday, March 5, 2025 2:50 AM
> *To:* support-list at bugzilla.org; David Wright <David_Wright at phoenix.com>
> *Subject:* Re: Use Bugzilla REST API to Insert Existing Product "Version"
>
> [Caution, this message was sent from an external sender.]
>
> OK, I finally got a chance to play around with this, and...   you're 
> correct, it's not implemented.  The API is indeed there under the 
> hood, but it's not exposed in the REST interface.  This is probably an 
> oversight and we should fix it.  But I started looking into what would 
> be needed to fix it, and discovered that perhaps maybe it wasn't 
> implemented because "version" already exists as an object type in the 
> REST API, and it's the version of Bugzilla, not a product version.  
> Maybe we can make it be "versions" with an "s"? Or maybe we just 
> overload it and you get the Bugzilla version if you don't specify 
> anything after it and there's no payload, and if there's a payload 
> then we treat it like a product version object?
>
> Anyhow, I filed this at 
> https://bugzilla.mozilla.org/show_bug.cgi?id=1951899
>
> On 3/3/25 7:08 PM, Dave Miller wrote:
>
>     I'm planning to experiment with this later tonight and see what I
>     can figure out. Sorry for the delay, I was buried with
>     end-of-the-month paperwork and haven't had a chance to play yet.
>
>     On March 3, 2025 5:33:56 PM EST, David Wright
>     <David_Wright at phoenix.com> <mailto:David_Wright at phoenix.com> wrote:
>
>         Hello,
>
>         Any update for our follow up questions?
>
>         Thanks in advance for the support!
>
>         Thanks,
>
>         David Wright
>
>         Phoenix Technologies
>
>         *From:*David Wright
>         *Sent:* Tuesday, February 25, 2025 10:47 AM
>         *To:* 'Dave Miller' <justdave at bugzilla.org>
>         <mailto:justdave at bugzilla.org>; support-list at bugzilla.org
>         *Subject:* RE: Use Bugzilla REST API to Insert Existing
>         Product "Version"
>
>         Thanks Dave, that is helpful. Glad to hear it should be possible.
>
>         Some follow up questions from our dev working on this issue:
>
>         I need more information to proceed. The link referenced in
>         your comment redirects to what appears to be a code snippet of
>         a Perl script working on the backend, but I need info on how
>         to work with the product out of band through REST API calls.
>
>         I’ve listed some of the questions below that I wasn't able to
>         find an answer to in the docs:
>
>          1. What is the REST URI to call to work with versioning
>             information for a particular product?
>          2. What is the payload to be passed when making the call for
>             the below items?
>
>              1. Adding a new version to a product
>              2. Updating an existing version in a product
>              3. Deleting an existing version from the product
>
>         Thanks,
>
>         Dave
>
>         *From:*support-list <support-list-bounces at bugzilla.org> *On
>         Behalf Of *Dave Miller
>         *Sent:* Monday, February 24, 2025 4:55 PM
>         *To:* support-list at bugzilla.org
>         *Subject:* Re: Use Bugzilla REST API to Insert Existing
>         Product "Version"
>
>         [Caution, this message was sent from an external sender.]
>
>         A version is its own object type.
>
>         https://bugzilla.readthedocs.io/en/latest/integrating/api/Bugzilla/Version.html
>
>         You can create a new version there by passing the version name
>         and the ID of the product to attach it to.
>
>         The function docs look like they're missing, but it's in the
>         example at the top.
>
>         On February 24, 2025 7:11:03 PM EST, David Wright
>         <David_Wright at phoenix.com> wrote:
>
>             Hello,
>
>             We are trying to Automate insertion of a Product “Version”
>             instead of having to do it manually.
>
>
>             According to the Bugzilla API manual, this does not seem
>             to be an option for UPDATING, only CREATING a new product.
>
>             https://bugzilla.readthedocs.io/en/latest/integrating/api/Bugzilla/WebService/Product.html
>
>             But maybe we are looking at the wrong documenation or
>             misunderstanding.
>
>             Is there any way we can use the Bugzilla REST API to
>             insert a new version for an *existing* product?
>
>             This is the current manual process:
>
>             Thanks,
>
>             David Wright
>
>             Phoenix Technologies
>
>     -- 
>     Sent from my Android phone with K-9 Mail. Please excuse my brevity.
>
>
>
>     _______________________________________________
>
>     support-list mailing list
>
>     support-list at bugzilla.org
>
>     https://lists.bugzilla.org/listinfo/support-list
>
> -- 
>
> [Bugzilla Logo]
>
> 	
>
> *Dave Miller*
>
> Project Leader
>
> *Bugzilla Project*
>
> https://bugzilla.org/
>
>
> _______________________________________________
> support-list mailing list
> support-list at bugzilla.org
> https://lists.bugzilla.org/listinfo/support-list
-- 
[Bugzilla Logo] 	
*Dave Miller*
Project Leader
*Bugzilla Project*
https://bugzilla.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bugzilla.org/pipermail/support-list/attachments/20250307/633b149a/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 7345 bytes
Desc: not available
URL: <http://lists.bugzilla.org/pipermail/support-list/attachments/20250307/633b149a/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eJW9ggly88uHd68s.png
Type: image/png
Size: 7345 bytes
Desc: not available
URL: <http://lists.bugzilla.org/pipermail/support-list/attachments/20250307/633b149a/attachment-0003.png>


More information about the support-list mailing list