Changes for version 1.09 - 2020-05-04

  • Allow searches to return disabled objects with 'find_disabled_rows=1'(Thanks gibus!)
  • Improve the user experience of pagination(Thanks puck!)
  • Allow 'entry_aggregator' property in JSON search(Thanks gibus!)
  • Allow including CustomFields in search results(Thanks puck!)
  • Allow to delete values for single-value custom fields(Thanks gibus!)
  • Allow binary ObjectCustomFieldValue upload as multipart/form-data or JSON Base64 encoded content(Thanks gibus!)
  • Add entry point to download image or binary ObjectCustomFieldValue(Thanks gibus!)
  • Allow attachments as JSON Array with multipart/form-data or Base64 encoded content(Thanks gibus!)
  • Set the Subject on the create attachment(Thanks puck!)
  • Allow setting privileged flag on user endpoint(Thanks brennanma!)
  • Improved access and authorisation for user endpoints(Thanks elacour!)
  • Add searching for customfields attached to a catalog/class/queue(Thanks gibus!)
  • Add customfieldvalue(s) endpoints(Thanks gibus!)
  • Add all CRUD operations for CustomField(Thanks gibus!)
  • Add available values for Select RT::CustomField(Thanks gibus!)
  • Fix setting single member roles like Owner for Assets(Thanks puck!)
  • Provide Ticket and Transaction CFs for queue lookup
  • Add custom field names in hyperlink data
  • When creating an object, allow CustomFields to use names(Thanks puck!)
  • Treat CustomFields in a manner that is more consistent to other object types(Thanks puck!)
  • Bump requirement for Path::Dispatcher to 1.07 to remove warnings about Any::Moose

Modules

Adds a modern REST API to RT under /REST/2.0/

Provides

in lib/RT/Extension/REST2/Dispatcher.pm
in lib/RT/Extension/REST2/Middleware/Auth.pm
in lib/RT/Extension/REST2/Middleware/ErrorAsJSON.pm
in lib/RT/Extension/REST2/Middleware/Log.pm
in lib/RT/Extension/REST2/PodViewer.pm
in lib/RT/Extension/REST2/PodViewer/HTMLView.pm
in lib/RT/Extension/REST2/Resource.pm
in lib/RT/Extension/REST2/Resource/Asset.pm
in lib/RT/Extension/REST2/Resource/Assets.pm
in lib/RT/Extension/REST2/Resource/Attachment.pm
in lib/RT/Extension/REST2/Resource/Attachments.pm
in lib/RT/Extension/REST2/Resource/Catalog.pm
in lib/RT/Extension/REST2/Resource/Catalogs.pm
in lib/RT/Extension/REST2/Resource/Collection.pm
in lib/RT/Extension/REST2/Resource/Collection/ProcessPOSTasGET.pm
in lib/RT/Extension/REST2/Resource/Collection/QueryByJSON.pm
in lib/RT/Extension/REST2/Resource/CustomField.pm
in lib/RT/Extension/REST2/Resource/CustomFieldValue.pm
in lib/RT/Extension/REST2/Resource/CustomFieldValues.pm
in lib/RT/Extension/REST2/Resource/CustomFields.pm
in lib/RT/Extension/REST2/Resource/CustomRole.pm
in lib/RT/Extension/REST2/Resource/CustomRoles.pm
in lib/RT/Extension/REST2/Resource/Group.pm
in lib/RT/Extension/REST2/Resource/GroupMembers.pm
in lib/RT/Extension/REST2/Resource/Groups.pm
in lib/RT/Extension/REST2/Resource/Message.pm
in lib/RT/Extension/REST2/Resource/ObjectCustomFieldValue.pm
in lib/RT/Extension/REST2/Resource/Queue.pm
in lib/RT/Extension/REST2/Resource/Queues.pm
in lib/RT/Extension/REST2/Resource/RT.pm
in lib/RT/Extension/REST2/Resource/Record.pm
in lib/RT/Extension/REST2/Resource/Record/Deletable.pm
in lib/RT/Extension/REST2/Resource/Record/DeletableByDisabling.pm
in lib/RT/Extension/REST2/Resource/Record/Hypermedia.pm
in lib/RT/Extension/REST2/Resource/Record/Readable.pm
in lib/RT/Extension/REST2/Resource/Record/WithETag.pm
in lib/RT/Extension/REST2/Resource/Record/Writable.pm
in lib/RT/Extension/REST2/Resource/Role/RequestBodyIsJSON.pm
in lib/RT/Extension/REST2/Resource/Root.pm
in lib/RT/Extension/REST2/Resource/Ticket.pm
in lib/RT/Extension/REST2/Resource/Tickets.pm
in lib/RT/Extension/REST2/Resource/TicketsBulk.pm
in lib/RT/Extension/REST2/Resource/Transaction.pm
in lib/RT/Extension/REST2/Resource/Transactions.pm
in lib/RT/Extension/REST2/Resource/User.pm
in lib/RT/Extension/REST2/Resource/UserGroups.pm
in lib/RT/Extension/REST2/Resource/Users.pm
in lib/RT/Extension/REST2/Util.pm