Change log for the ITONICS REST API
This section is dedicated to tracking all modifications, enhancements, and deprecations related to the ITONICS Enterprise REST API . Its primary purpose is to provide a clear, chronological reference regarding breaking and noteworthy changes that could potentially affect existing automations or integrations.
We document all changes, clearly distinguishing between Breaking changes (which require client action) and Non-Breaking changes (which provide further information or context).
Please note: This feature needs to be activated by ITONICS. Please contact your Customer Success Manager or Account Manager for further assistance.
Table of contents
- 3.25.0 major release
- 3.24.5 minor release
- 3.24.4 minor release
- 3.24.3 minor release
- 3.24.0 major release
- 3.23.0 major release
- 3.22.0 major release
- 3.21.0 major release
- 3.20.0 major release
- 3.19.0 major release
Structure
The change log is presented in reverse chronological order (latest changes at the top) and uses the following column structure to define the impact of each update:
| Implication | Description |
| Category | The area of the API affected (e.g., data structure, endpoint, authentication, input format, meta control). |
| Change type / endpoint | Breaking: Requires immediate client action to prevent integration failure. Non-Breaking: An optional enhancement or internal change that does not break existing automations. |
| Description of change | A concise technical explanation of the modification made. |
| Client action required | Specific, clear instructions on what the client must do to maintain functionality or utilize the new feature. |
Change log
3.25.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.25.0 major release. Refer to the release notes for more detailed information on the release.
(1) NUC-16638
| Implication | Description |
|
Category |
Externalization of rating, follower, and like data into new dedicated GET endpoints, and addition of new rating filter parameters |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
|
|
Client action required |
Existing automations reading rating_info, rating_data, followers, or liked_by from the element GET endpoints must be updated to retrieve this data via the new /api/entity_rating_info.json and /api/followers_likes.json endpoints. Ensure the utilized API users are granted the respective new API resource permissions. Automations relying only on element field data or summary counts are not affected. |
(2) NUC-17972
| Implication | Description |
|
Category |
New roadmap PUT endpoint, new roadmap configuration GET endpoint, and connection type data in the roadmap GET response |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
|
|
Client action required |
No action required for existing automations. To utilize the new endpoints, grant the respective permissions to the utilized API users and refer to the public Postman API collection for the request body specifications. |
(3) NUC-17207
| Implication | Description |
|
Category |
Introduction of an optional RBAC-enforced API authorization mode |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
|
|
Client action required |
No action required; existing integrations remain unaffected by default. If strict permission parity is required (e.g., for integrations retrieving data on behalf of individual users), the RBAC-enforced mode can be activated by ITONICS upon request via your Customer Success Manager. Before activation, review the application-level permissions of all utilized API users and test existing integrations in a non-production (STAGE) environment. |
(4) NUC-19181
| Implication | Description |
|
Category |
Support of the OAuth 2.0 Authorization Code Grant flow (incl. PKCE and user consent) |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
|
|
Client action required |
No action required; existing OAuth 2.0 clients and authentication flows (password and refresh token grant types) remain unchanged. To utilize the Authorization Code Grant flow for a new integration (e.g., user-consent-based third-party applications), a dedicated OAuth2 client (redirect URIs and allowed scopes) must be configured by ITONICS — please contact your Customer Success Manager. |
3.24.5 minor release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.24.5 minor release. Note that the same changes are also included in the 3.25.3 minor release. Refer to the release notes for more detailed information on the release.
(1) NUC-14802
|
Implication |
Description |
|
Category |
Property removal and recalculation - user roles statistics endpoint |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
The default system roles anonymous user, authenticated user, administrator, and Service Account are no longer returned in the response, as they are not required for API reporting purposes. The distribution percentages of the remaining roles are recalculated accordingly and now sum to 100%. Before (legacy response) { "anonymous user": { "total": "0", "distribution": "0.0 %" }, "authenticated user": { "total": "0", "distribution": "0.0 %" }, "administrator": { "total": "1", "distribution": "0.0 %" }, "Service Account": { "total": "1", "distribution": "0.0 %" }, "<role_name>": { "rid": "<role_id>", "total": "...", "distribution": "..." } } After (new response) { "<role_name>": { "rid": "<role_id>", "total": "...", "distribution": "..." } } Automations reading the four removed keys will receive a missing key. No error is returned, so failures will be silent. |
|
Client action required |
Remove any handling of the anonymous user, authenticated user, administrator, and Service Account keys from automations reading this endpoint. Re-check any logic, thresholds, or reporting based on the distribution values, as these have been recalculated across the remaining roles. |
(2) NUC-18868, NUC-13941, and NUC-15303
|
Implication |
Description |
|
Category |
Validation enforcement - element POST/PUT endpoints |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Three validation rules are now strictly enforced on requests that previously succeeded. (1) Parent relation in draft status. Creating or updating a child element in draft status ("status": 0) without passing the parent relation previously succeeded. The parent_relation is now validated in draft status as well, and the request is rejected with a mandatory field validation error. (2) Maximum number of users on multi-select User Search Fields. Passing more users than the maximum configured for the field previously succeeded and stored all values. The limit is now enforced: 422 Unprocessable Entity: Invalid value for {field:title}: exceeds maximum limit of {maximum:limit} users (3) Single-value User Search Fields. Passing multiple usernames to a User Search Field that is not configured as multi-select previously succeeded and stored all values, while only one was displayed in the application. The request is now rejected: 422 Unprocessable Entity: {field:title}: Field only accepts a single value. |
|
Client action required |
(1) Include the parent_relation in POST and PUT requests that create or update child elements, including those in draft status. The required parent relation metadata can be retrieved via /api/entity_field_properties.json?type={entity_type}. (2) Reduce the number of users passed to multi-select User Search Fields to the configured maximum. (3) Pass a single username to User Search Fields that are not configured as multi-select. Automations that do not write to child entity types or to User Search Fields are not affected. |
(3) NUC-18065
|
Implication |
Description |
|
Category |
Validation enforcement - date range filter parameters |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
A logically invalid date range, where the from value is later than the to value (for example last_login_date_from later than last_login_date_to), previously returned a result set. The range is now validated and the request is rejected: Invalid Date Range: to_date must be greater than from_date. This previously produced inaccurate and misleading filtered results rather than an error. |
|
Client action required |
Review and correct any date filter where the from value is later than the to value, on both the user and the element GET endpoints. Requests that previously returned data will now return a validation error. |
Additional changes - no action required
|
Implication |
Description |
|
Category |
Validation message corrections, range widening, and count logic - various endpoints |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
NUC-18065 - Date validation messages now name the parameter that was actually passed. An invalid date value previously returned 422 Unprocessable Entity: from_date: Invalid date. regardless of which parameter was used; it now returns, for example, 422 Unprocessable Entity: last_login_date_from: Invalid date. The status code and the outcome are unchanged. NUC-18065 - For date picker fields with a configured date range, the accepted range was bound to the current month and day of the configured start and end years. It now spans the full year, from YYYY-01-01 to YYYY-12-31. This widens the accepted range: values previously rejected are now accepted, and nothing previously accepted is now rejected. The boundary values quoted in the validation message change accordingly. NUC-17960 - number_of_shares in the element GET response previously reflected the number of permissions granted. It now returns the number of unique users with access to the element, counted once regardless of how many permissions they hold, and deduplicated across direct grants, user search fields, groups and contexts, and system roles. The count updates as role, group, and context membership changes, and decreases only when all of a user's access paths are removed. The field remains an integer. NUC-18065 - /api/api_stats.json passing only from_date previously returned an empty list; it now returns results from that date onward. Passing only to_date previously returned HTTP 500 with an HTML error page; it now returns results up to that date. |
|
Client action required |
No immediate action required; existing automations continue to work without modification. Automations that match on the literal text from_date in date validation error bodies should be reviewed once. Where number_of_shares is used in reporting, note that the returned figure may differ from previous releases without any error being raised. |
3.24.4 minor release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.24.4 minor release. Note that the same changes are also included in the 3.25.2 minor release. Refer to the release notes for more detailed information on the release.
(1) NUC-18722
|
Implication |
Description |
|
Category |
Input format update for Element Search Field (ESF) columns in table structures, and validation enforcement. |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Aligned the input format for Element Search Field (ESF) columns in table structures with the standard element mapping format used across the rest of the ITONICS API. Previously, element relations within an ESF table column were mapped using plain-text element titles (or comma-separated titles for multiple elements). Where elements with identical titles existed across several entity types, all matching elements were mapped, which could produce unintended relations. Before (legacy payload) { After (new payload) { Element relations must now be expressed as an object keyed by entity type machine name, with explicit element IDs as values. A single element ID can be passed as an integer; multiple element IDs for the same entity type must be passed as an array of integers. |
|
Client action required |
Update existing automations writing to ESF columns in table structures as follows: |
(2) NUC-19752
|
Implication |
Description |
|
Category |
Response format correction for Element Search Field (ESF) values in timeline data, and completeness of logged ESF relation events |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Two changes affect the timeline endpoints. |
|
Client action required |
(1) Update automations that read ESF values from timeline |
3.24.3 minor release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.24.3 minor release. Note that the same changes are also included in the 3.25.1 minor release. Refer to the release notes for more detailed information on the release.
(1) NUC-19248
The 3.24.3 release addresses a set of minor API inconsistencies across the platform, normalising response formats, correcting data types, tightening validation enforcement, and aligning HTTP error handling. The changes below are grouped by the endpoints they affect.
Field properties endpoints
|
Implication |
Description |
|
Category |
Response format alignment, data type correction, and property removal — field properties endpoints |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Four changes affect the field properties endpoints. (1) Pagination has been removed — the response is no longer wrapped in a pagination object; field properties are returned directly in the response body. Automations that unwrap a pagination envelope or iterate across pages will receive no data. (2) The is_multiple property for searchable dropdown list fields now returns a boolean (true/false) instead of an integer (1/0). No error is returned on mismatch, so failures will be silent. (3) The type value within the relations object for relation fields has changed from "numeric" to "autosuggest_search_field", and a "description" property has been added; conditions matching type == "numeric" no longer match. (4) The following properties have been removed: limit_number for element search fields (entity and campaign configuration) and for user search fields (milestone configuration); required for the external gateway fields firstname, lastname, and email, replaced with a description (these fields are read-only via the API); Roadmap and Submission from the relations object for campaign configuration; and Roadmap from relations for submission configuration. |
|
Client action required |
(1) Read field properties directly from the response body — remove any logic that unwraps a pagination object or iterates across pages. (2) Update comparisons on is_multiple from integer (1/0) to boolean (true/false). (3) Update conditions matching relation field type from "numeric" to "autosuggest_search_field". (4) Remove any references to limit_number; to required on the external gateway fields firstname, lastname, and email; and to Roadmap and Submission in relations where they are no longer returned. |
Element GET endpoints
|
Implication |
Description |
|
Category |
Response format correction — element GET endpoints |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Where rating criteria contain inactive ratings, the users property was previously returned as an object; it is now always returned as an array. A range_name key has additionally been added to the rating_data object. |
|
Client action required |
Update automations that read users from rating data to always expect an array, regardless of whether ratings are active or inactive. |
Element POST/PUT endpoints
|
Implication |
Description |
|
Category |
Validation enforcement — element POST/PUT endpoints |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Two validation rules are now strictly enforced. (1) Mandatory file upload fields — if a Single File Upload or Multiple File Upload field is configured as mandatory on an entity type, requests that omit it now return a validation error; these requests previously succeeded silently. (2) is_archived is now supported in PUT only; POST requests that include is_archived return a validation message. Draft elements cannot be archived. |
|
Client action required |
(1) Review POST and PUT requests against entity types with mandatory file upload fields and ensure the relevant field is populated. (2) Remove is_archived from POST requests and apply it only via PUT. Do not send is_archived on draft elements. |
Table data PUT endpoint
|
Implication |
Description |
|
Category |
HTTP status code correction — table data PUT endpoint |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
On validation failure, the endpoint now returns the appropriate 4XX HTTP status code. Previously, a 200 OK was returned with the error detail embedded in the response body. |
|
Client action required |
Review automations that branch on the HTTP status code for this endpoint — responses that previously appeared successful will now surface as errors and must be handled accordingly. |
All endpoints — HTTP method handling and error format
|
Implication |
Description |
|
Category |
HTTP method enforcement and error response format — all endpoints |
|
Change type / endpoint |
Breaking:
|
|
Description of change |
Two general changes apply across all endpoints. (1) Unsupported HTTP methods — DELETE, PATCH, HEAD, and OPTIONS now return 405 Method Not Allowed with a validation message. These methods previously returned a success response, although no action was ever taken. (2) Invalid entity type — passing an invalid entity type previously returned an HTML page with a 404 status; a JSON validation message is now returned instead. |
|
Client action required |
(1) Review any automations that call DELETE, PATCH, HEAD, or OPTIONS against any endpoint — these will now receive a 405 error. (2) Update error-handling logic that reads the response body for an invalid entity type to expect JSON rather than HTML. |
Additional changes — no action required
|
Implication |
Description |
|
Category |
Response enrichment and corrections — various endpoints |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
|
|
Client action required |
No immediate action required. Existing automations remain unaffected. These additions and corrections can be leveraged to improve the completeness and accuracy of reporting and data-import automations. |
(2) NUC-18375:
|
Implication |
Description |
|
Category |
Improved search performance and matching behaviour for the query full-text filter parameter |
|
Change type / endpoint |
Non-breaking:
|
|
Description of change |
Improved the performance and accuracy of the full-text search that powers the query filter parameter. Requests using this parameter previously could take a long time to complete or time out entirely on systems with a large number of entity types and fields. The following behaviour has changed: Partial word matching now works for multi-word searches. Previously, a search for a partial term only matched when a single word was entered. A search such as ?query=qua%20lea returned no results, while ?query=qua worked as expected. Multi-word partial searches now match correctly: ?query=qua%20lea returns elements containing "Quantum Leap". Matching now starts from the beginning of a word. Search terms are matched against the start of each word rather than against any position within a word. A search for ?query=quan continues to return elements containing "Quantum", but a search for a fragment from the middle of a word may now return fewer results than before. Result relevance and ordering have improved. Corrections to how title, abstract, and description fields are weighted mean the most relevant elements now appear higher in the result set. The order of results returned for a given search term may differ from previous releases. Searches no longer fail outright under heavy load. A time limit now applies to each search request. Where the limit is reached, a partial result set is returned instead of an error, keeping integrations running rather than failing the request. Number field values are now correctly searchable. Values stored in number fields and in single-line input fields containing numbers are now returned reliably in search results. |
|
Client action required |
No immediate action required; existing automations continue to work without modification. Automations relying on the query filter parameter should be reviewed once, as the set of returned elements and their order may differ from previous releases — in particular where a search term matches a fragment from the middle of a word. Where an exact set of elements is required, we recommend using the dedicated field filter parameters (for example title, tag, or a field machine name filter) rather than the query full-text filter. |
3.24.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.24.0 major release. Refer to the release notes for more detailed information on the release.
(1) NUC-15523
| Implication | Description |
| Category | Support of custom submission fields in idea POST/PUT endpoints, and addition of a new filter parameter |
| Change type / endpoint |
Non-breaking:
|
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, with the support of the additional custom submission fields, automations pushing ideation data into the ITONICS system can be updated to enrich even more data automatically via API. |
(2) NUC-15862
| Implication | Description |
| Category | Addition of new timeline filter parameters and more granular timestamp tracking |
| Change type / endpoint |
Non-breaking:
|
| Description of change |
|
| Client action required | Ensure existing automations are updated to ensure alignment with the updated validation for both endpoints. |
(3) NUC-16354
| Implication | Description |
| Category | Update of date field GET outputs and POST/PUT inputs formats, and date filter input formats |
| Change type / endpoint |
Breaking:
|
| Description of change |
|
| Client action required | Ensure existing automations are updated to ensure alignment with the updated validation for both endpoints. |
(4) NUC-17971
| Implication | Description |
| Category | Implementation of new system log endpoints and enrichment of ussr statistic endpoints for improved enterprise-tier governance and monitoring |
| Change type / endpoint |
Non-breaking:
|
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, with the introduction of additional API GEt endpoints for audit logs, improved monitoring and enterprise-tier audit and governance processes can be established through continuous retrieval of log data via API. |
3.23.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.2 major release. Refer to the release notes for more detailed information on the release.
(1) NUC-16712
| Implication | Description |
| Category | Introduction of new GET and PUT endpoints |
| Change type / endpoint |
Non-breaking:
|
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, with the introduction of the additional table endpoints, more thorough reporting on table data is possible, as well as automating updates of table data via API. |
(2) NUC-17203
| Implication | Description |
| Category | Validation update for endpoints |
| Change type / endpoint | Breaking: Requires client action to prevent integration failure if utilizing the /api/itonics_idea.json and /api/itonics_idea/{id}.json POST/PUT endpoints in automations. |
| Description of change |
|
| Client action required | Ensure existing automations are updated to ensure alignment with the updated validation for both endpoints. |
3.22.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.22.0 major release . Refer to the release notes for more detailed information on the release.
(1) NUC-17010 and NUC-17143
| Implication | Description |
| Category | Endpoint updates, GET output format updates, property updates, introduction of further GET meta controls |
| Change type / endpoint | Breaking: Requires client action to prevent integration failure if utilizing the /api/roadmap/{id}.json GET endpoint in automations. |
| Description of change |
|
| Client action required |
Ensure existing automations are updated to reflect the
|
(2) NUC-16616 and NUC-16617
| Implication | Description |
| Category | Added more information to existing endpoints and introduction of new endpoint |
| Change type / endpoint |
Non-breaking: Additional information provided in
|
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, esp. with the introduction of the additional user field properties, a more thorough reporting on user data via the GET API can be tackled. |
3.21.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.21.0 major release . Refer to the release notes for more detailed information on the release.
(1) NUC-16338
| Implication | Description |
| Category | GET output format update |
| Change type / endpoint | Breaking: Requires client action to prevent integration failure if utilizing /api/{entity_type}.json and /api/{entity_type}/{id}.json GET endpoints in automations. |
| Description of change |
Aligned output format of hierarchy-/segment field options in the element GET endpoint responses with our standard format
“field_machine_name” { “segment_field_machine_name_entity_segment”: “string”}
“field_machine_name” { “segment_field_machine_name_entity_segment”: {“field_option_id”: {“label”: “string”, “parent”: “parent_segment_option_id”}} |
| Client action required |
Ensure existing automations are updated to reflect the
|
(2) NUC-16056
| Implication | Description |
| Category | Added more information to existing endpoints |
| Change type / endpoint | Non-breaking: Additional information provided in /api/{entity_type}.json and /api/{entity_type}/{id}.json, as well as /api/itonics_idea.json and /api/itonics_idea/{id}.json GET endpoints. |
| Description of change |
New properties for external submitter information: "field_ext_firstname": "string", "field_ext_lastname": "string", "field_ext_email": "email_string" |
| Client action required | Existing automations must not be updated right away to reflect the changes. However, a more thorough reporting on externally submitted element data via the GET API can be tackled. |
(3) NUC-15075
| Implication | Description |
| Category | Introduction of new endpoints, and added more information to existing endpoints |
| Change type / endpoint |
Non-breaking: New GET endpoints (re-)introduced:
|
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, more thorough reporting on ideation use cases via the GET API can be tackled, as well as building on the POST/PUT endpoints introduced in 3.23.0. |
3.20.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.20.0 major release . Refer to the release notes for more detailed information on the release.
(1) NUC-15522
| Implication | Description |
| Category | Introduction of new endpoints, and added more information to existing endpoints |
| Change type / endpoint | Non-breaking: New PUT/POST endpoints introduced for campaign submissions |
| Description of change |
|
| Client action required | Existing automations must not be updated right away to reflect the changes. However, now API automations can be tackled to push external idea data into the ITONICS application. |
3.19.0 major release
This section provides an overview of any breaking or noteworthy changes introduced to the ITONICS REST API with the 3.19.0 major release . Refer to the release notes for more detailed information on the release.
(1) NUC-14814
| Implication | Description |
| Category | Endpoint updates, introduction of new endpoints |
| Change type / endpoint | Breaking: Requires client action to prevent integration failure if utilizing the /api/{entity_type}.json or /api/{entity_type}/{id}.json GET endpoints to retrieve timeline/history in automations. |
| Description of change |
|
| Client action required | Ensure existing automations are updated to point to the correct new GET endpoint(s) to keep on retrieving timeline data. |
Note: No significant changes worth communicating from lower release versions.