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