See L<Bugzilla::WebService> for a description of how parameters are passed,
and what B<STABLE>, B<UNSTABLE>, and B<EXPERIMENTAL> mean.
-=head2 Utility Functions
+=head1 Utility Functions
-=over
-
-=item C<fields>
+=head2 fields
B<UNSTABLE>
=back
-=item C<legal_values>
+=head2 legal_values
B<DEPRECATED> - Use L</fields> instead.
=back
+=head1 Bug Information
-=back
-
-=head2 Bug Information
-
-=over
-
-
-=item C<attachments>
+=head2 attachments
B<EXPERIMENTAL>
=back
-=item C<comments>
+=head2 comments
B<STABLE>
=back
-=item C<get>
+=head2 get
B<STABLE>
=back
-=item C<history>
+=head2 history
B<EXPERIMENTAL>
=back
-=item C<search>
+=head2 search
B<UNSTABLE>
=back
-=back
-
-=head2 Bug Creation and Modification
-
-=over
+=head1 Bug Creation and Modification
-
-=item C<create>
+=head2 create
B<STABLE>
=back
-=item C<add_attachment>
+=head2 add_attachment
B<UNSTABLE>
=back
-=item C<add_comment>
+=head2 add_comment
B<STABLE>
=back
-=item C<update>
+=head2 update
B<UNSTABLE>
=back
-=item C<update_see_also>
+=head2 update_see_also
B<EXPERIMENTAL>
=back
=back
-
-
-=back
See L<Bugzilla::WebService> for a description of how parameters are passed,
and what B<STABLE>, B<UNSTABLE>, and B<EXPERIMENTAL> mean.
-=over
-
-=item C<version>
+=head2 version
B<STABLE>
=back
-=item C<extensions>
+=head2 extensions
B<EXPERIMENTAL>
=back
-=item C<timezone>
+=head2 timezone
B<DEPRECATED> This method may be removed in a future version of Bugzilla.
Use L</time> instead.
=back
-=item C<time>
+=head2 time
B<STABLE>
=back
=back
-
-
-=back
See L<Bugzilla::WebService> for a description of how parameters are passed,
and what B<STABLE>, B<UNSTABLE>, and B<EXPERIMENTAL> mean.
-=head2 List Products
+=head1 List Products
-=over
-
-=item C<get_selectable_products>
+=head2 get_selectable_products
B<EXPERIMENTAL>
=back
-=item C<get_enterable_products>
+=head2 get_enterable_products
B<EXPERIMENTAL>
=back
-=item C<get_accessible_products>
+=head2 get_accessible_products
B<UNSTABLE>
=back
-=item C<get>
+=head2 get
B<EXPERIMENTAL>
=item B<Errors> (none)
=back
-
-=back
-
See L<Bugzilla::WebService> for a description of how parameters are passed,
and what B<STABLE>, B<UNSTABLE>, and B<EXPERIMENTAL> mean.
-=head2 Logging In and Out
+=head1 Logging In and Out
-=over
-
-=item C<login>
+=head2 login
B<STABLE>
=back
-=item C<logout>
+=head2 logout
B<STABLE>
=back
-=back
-
-=head2 Account Creation
-
-=over
+=head1 Account Creation
-=item C<offer_account_by_email>
+=head2 offer_account_by_email
B<STABLE>
=back
-=item C<create>
+=head2 create
B<STABLE>
=back
-=back
-
-=head2 User Info
-
-=over
+=head1 User Info
-=item C<get>
+=head2 get
B<STABLE>
=back
=back
-
-=back
=head1 METHODS
-=over
-
-=item C<filter>
+=head2 filter
This helps implement the C<include_fields> and C<exclude_fields> arguments
of WebService methods. Given a hash (the second argument to this subroutine),
this will remove any keys that are I<not> in C<include_fields> and then remove
any keys that I<are> in C<exclude_fields>.
-=item C<filter_wants>
+=head2 filter_wants
Returns C<1> if a filter would preserve the specified field when passing
a hash to L</filter>, C<0> otherwise.
-=item C<validate>
+=head2 validate
This helps in the validation of parameters passed into the WebSerice
methods. Currently it converts listed parameters into an array reference
if the client only passed a single scalar value. It modifies the parameters
hash in place so other parameters should be unaltered.
-
-=back