fixes #2231 - hostgroup deletion is restricted to hostgroups without children
Fixes #4022: Make api puppetrun a PUT for REST standards
fixes #3515 - API handles not found objects with 404
fixes #3099 - Adding parameters to locations and organizations
fixes #2794 - set api_version and app_info in v1 and v2 base_controllers
fixes #3928 - API v2 - update os_default_templates for operating system
fixes #3930 - refactoring of edit_self implementation.
fixed #3905 - wrong route in apidoc for reports delete (API v2)
fixes #3693 - API v2 - accept GET json format of object in PUT/POST requests to add/remove has_many associations
Fixes #3720 - Add description field to operatingsystem
fixes #2983 - Add autosign#index to API v1 and v2 and remove from UI controller
fixes #3776 - change NAME_MAP to be a method
fixes #3137 - API v2 - show error if optional nested object does not exist for nested route
fixes #3018 - API v2 metadata for pagination, search, order in index collection json response
fixes #3011 - default root node name for api collections json response to :results but make it configurable
fixes #3736 - users API uses login name as an identifying attribute
fixes #3510 - plugin interface for registering a plugin, updated menu system
fixes #3017 - split APIv2 controllers from v1 parents
fixes #3566 - exposes orchestration tasks via the API at /api/orchestration/id/tasks
fixes #1830 - auto assign puppet proxy if its not defined upon facts/reports event
fixes #3111 - v2 API calls to /api/[class]/[object]/parameters/[parameter] return wrong object
fixes #3207 avoid extra validation calls when importing a report
fixes #2810 - more restful API v2 JSON responses in puppetclasses
NOTE: breaking changes to API v2 api/lookup_keys does not exist, replaced by api/smart_variables and api/smart_class_parameters
fixes #3101 - list available images for CRs, add iam_role field to images API
fixes #3046 - add NIC CRUD, power and boot operations API
Fixes #2414 - Move puppet report processing code to the report processor
This creates a API route for POST:/api/reports which matches the GETformat for reports. Tests are updated, with the report model testsmoving to the puppet-foreman module (along with the report fixtures).
Refs #2414 - Remove Puppet from facts API and Settings
Reports are still in progress and will come in a later PRDB schema is updated to not need puppet/rails
fixes #2869 - refactor method find_nested_obj into API::BaseController
fixes #2838 - taxonomies controller - fix in params and finder
Fixes #2817 - wrong param types in lookup keys API documentation
fixes #2803 - apipie docs, rabl definition matches conventions
fixes #2142 add Smart Parameters and Smart Class Parameters to API v2
fixes #2539 - puppetrun API added.
fixes #2539 - added API puppetrun access permission and test
fixes #2525 - apipie documentation of actions defined in a concern
Apipie now supports defining actions defined in module by including`Apipie::DSL::Concern`. Some substitutions are preformed whileincluding the documentation in each controller, so that instead of...
Feature #2368 - i18n extracting strings
fixes #2250 API v2 add/remove puppetclasses from hosts and hostgroups
fixes #2318 - API v2 documentation for parameters to include real paths rather than /references/:id
fixes #2299 - Parameters Controller (API v2) can reset parameters (delete them all)
fixes #1988 - CRUD Actions for nested parameters for host, domain, hostgroup, os
e.g.
GET /api/domains/6/parametersPOST /api/hosts/6/parametersPUT /api/hostgroups/6/parameters/100DELETE /api/operatingsystems/6/parameters/100
fixes #2239 API v2 CRUD for locations and organizations and added nested loc/org
Using Apipie versioning features and Maruku for markdown
Apipie switched from Redcarpet to Maruku to avoid crashes of the CExtension. No further need of compiling anything to get markdown support.
v2 api for configuration_templates and template_combinations
added API v2 placeholders.