This changelog provides a detailed record of all the changes we've made to our API since the previous version 7.4 to version 8.0, including new features, modifications, and deprecations, so that it can help you adapt your implementations to be compatible with our latest updates.
Job Manager
Breaking Changes (Removed Endpoints)
DELETE
- Endpoint: /dse/rest/v1.0/jobs/{ordinalNumber}/grids/{variableInstanceId}/rows/_delete Operation is now deleted!
Introduction of UUIDs
The most substantial change in version 8.0 is the introduction of UUIDs (Universally Unique Identifiers) for users, replacing the previous ID system. The old functionality is now deprecated!
Attention!
In some operations the old IDs have been replaced by UUIDs, and can no longer be used!
User Identification Changes
Our API has undergone a significant modernization in how we handle user identification. We've moved from numeric IDs to UUIDs across the entire API. This change affects multiple endpoints and DTOs:
Updated DTOs
- UserDto now includes UUID field
- AssignmentDto uses UUID for user references
- DseUserGroupDto includes UUID-based identification
Migration Notes
If you're currently using numeric user IDs in your Job Manager implementation, you'll need to:
- Update all user identification references to use UUID format
- Modify any stored procedures or queries that reference user IDs
- Update your authentication handling to support UUID-based tokens
We recommend testing these changes thoroughly in a staging environment before deploying to production, as this represents a fundamental change in how user identification is handled throughout the API.
Security Improvements
The latest version of Job Manager API includes several security enhancements:
- Enhanced authentication scheme supporting multiple authentication methods
- More granular security role definitions
- Improved handling of sensitive data in responses
- Updated security requirements for participant management endpoints
These changes provide a more robust and secure API while maintaining backward compatibility where possible.
Added Endpoints
GET
- Endpoint: /dse/rest/{version}/assets/{assetId}/discussion-count
- Endpoint: /dse/rest/{version}/assets/{assetId}/jobs
- Returns paginated list of jobs containing specific assets
- Endpoint: /dse/rest/{version}/assets/{assetId}/products
- Returns paginated list of products containing specific assets
- Endpoint: /dse/rest/v1.0/dse-object/{instanceId}/{l10nLocaleId}/histories
- Returns detailed history of DSE object changes
- Endpoint: /dse/rest/v2/process-types/{technicalName}
- Enhanced process type retrieval with additional metadata
- Endpoint: /dse/rest/v1/dse-object/{instanceId}/{l10nLocaleId}/participants
- Retrieve list of participants for a job
PATCH
- Endpoint: /dse/rest/v1/dse-object/{instanceId}/{l10nLocaleId}/participants
- Add new participants to a job (without replacing existing ones)
PUT
- Endpoint: /dse/rest/v1/dse-object/{instanceId}/{l10nLocaleId}/participants
- Add new participants to a job (replacing existing ones)
DELETE
- Endpoint: /dse/rest/v1/dse-object/{instanceId}/{l10nLocaleId}/participants/{userUUID}
- Remove a specific participant from a job
Added Tags
- DseObjectParticipantRestService
- ProcessMetaDataServiceV2
- DseJobDiscussionRestServiceV2
Changed Endpoints
GET
-
Endpoint: /dse/rest/v1.0/dashboards/my-active
- Added Query Parameter:
sort
- Modified Response: Enhanced assignment data structure
- Response Example:
{
"items": [
{
"jobInstanceId": 12345,
"assignment": {
"assignees": [
{
"uuid": "user-uuid",
"fullName": "User Name"
}
]
}
}
]
}
- Added Query Parameter:
-
Endpoint: /dse/rest/v1.0/dse-object/{instanceId}/{l10nLocaleId}
- Added Query Parameter:
includeHistory
- Modified Response: Updated user identification to UUID format
- Added Query Parameter:
POST
- Endpoint: /dse/rest/v1.0/jobs/_search
- Added Field:
userIdUUID
- Deprecated Field:
userId
- Request Example:
{
"userIdUUID": "user-uuid-string",
"filterId": 12345,
"states": ["ACTIVE", "PENDING"]
}
- Added Field:
Marketing Planner
Breaking Changes (Deprecated Endpoints)
POST
- Endpoint: /maps/rest/api/{version}/group Deprecated API
- Added Optional Request Property:
uid
- Added Response Property:
uid
- Added Optional Request Property:
DELETE
- Endpoint: /maps/rest/api/{version}/group/{id} Deprecated API
PUT
- Endpoint: /maps/rest/api/{version}/group/{id} Deprecated API
- Added Optional Request Property:
uid
- Added Optional Request Property:
POST
- Endpoint: /maps/rest/api/{version}/node/{nodeId}/copy/{parentId} Deprecated API
- Added Optional Request Property:
filteredIds
- Added Optional Request Property:
GET
- Endpoint: /maps/rest/api/{version}/usergroups/all Deprecated API
- Endpoint: /maps/rest/api/{version}/usergroups/user/{userId} Deprecated API
PUT
- Endpoint: /maps/rest/api/{version}/usergroups/user/{userId} Deprecated API
GET
- Endpoint: /maps/rest/api/{version}/node-type/icons/download/{typeId} Breaking Change
- Changed Response Body Type: From
object
tostring
- Changed Response Body Type: From
Added Endpoints
GET
- Endpoint: /maps/rest/api/{version}/dimension/node-allchildren/{nodeId}
- Retrieves all child nodes for a given dimension node.
- Endpoint: /maps/rest/api/{version}/fee
- Added Parameter:
query
- Response Example:
{
"fees": [
{
"type": "Service",
"amount": 100
}
]
}
- Added Parameter:
- Endpoint: /maps/rest/api/{version}/group
- Added Property:
uid
- Response Example:
{
"groups": [
{
"id": "group-id",
"uid": "unique-id"
}
]
}
- Added Property:
- Endpoint: /maps/rest/api/{version}/view/lastused/user/{userId}
- Added Query Parameter:
includes
- Added Properties:
accessType
,creatorId
- Response Example:
{
"views": [
{
"id": "view-id",
"accessType": "Public",
"creatorId": "user-id"
}
]
}
- Added Query Parameter:
- Endpoint: /maps/rest/api/{version}/task/node-allchildren/{nodeId}
- Retrieves all tasks for a specific node including children.
- Endpoint: /maps/rest/api/{version}/node/allchildren/{nodeId}
- Retrieves all child nodes for a specific node.
- Endpoint: /maps/rest/api/{version}/view
- Create a new view in the system.
- Endpoint: /maps/rest/api/{version}/view/all
- Retrieves all available views.
- Endpoint: /maps/rest/api/{version}/view/log/download/{viewId}
- Downloads the log for a specific view.
- Endpoint: /maps/rest/api/{version}/view/{viewId}
- Retrieves the details of a specific view.
- Endpoint: /maps/rest/api/{version}/view/{viewId}
- Updates details of a specific view.
Added Tags
- DimensionNodeService
- GroupService
- ViewService
Changed Endpoints
PUT
- Endpoint: /maps/rest/api/{version}/dimension/node/{nodeId}
- Updated to support additional metadata for nodes.
POST
- Endpoint: /maps/rest/api/{version}/node/{nodeId}/copy/{parentId}
- Added Field:
filteredIds
- Request Example:
{
"filteredIds": ["id1", "id2"]
}
- Added Field:
Media Pool
Breaking Changes (Removed Endpoints)
GET
- Endpoint: /rest/mp/v1.0/archive-entries/asset/{assetId} Operation is now deprecated!
Security
- Security Scheme:
"BearerAuth":[]
has been added to the rootsecurity
array. New authentication method!
Added Endpoints
GET
-
Endpoint: /rest/mp/v1.1/ai-tagging
- Description: Check the progress of the AI tagging service.
- Response Example:
{
"currentState": "RUNNING",
"processedItems": 2150,
"totalItems": 2326
}
-
Endpoint: /rest/mp/v1.1/ai-tagging/asset/{assetId}
- Description: Retrieve AI tagging information for a specific asset.
-
Endpoint: /rest/mp/v1.1/ai-tagging/configurations
- Description: Retrieve configurations for AI tagging service.
-
Endpoint: /rest/mp/v1.1/ai-tagging/providers
- Description: Retrieve available AI tagging providers.
-
Endpoint: /rest/mp/v1.1/ai-tagging/statistics
- Description: Retrieve statistics on AI tagging operations.
POST
-
Endpoint: /rest/mp/v1.1/ai-tagging
- Description: Update the state of the AI tagging service.
- Request Example:
{
"state": "RUNNING"
} - Response Example:
{
"currentState": "RUNNING"
}
-
Endpoint: /rest/mp/v1.1/ai-tagging/asset/{assetId}
- Description: Force AI tagging on a single asset's current version.
-
Endpoint: /rest/mp/v1.1/ai-tagging/configurations/{configurationId}
- Description: Add or update a configuration for AI tagging.
-
Endpoint: /rest/mp/v1.1/ai-tagging/providers/{providerId}
- Description: Add or update an AI tagging provider.
-
Endpoint: /rest/mp/v1.1/ai-tagging/statistics/reset
- Description: Reset AI tagging statistics.
DELETE
-
Endpoint: /rest/mp/v1.1/ai-tagging/configurations/{configurationId}
- Description: Remove an AI tagging configuration.
-
Endpoint: /rest/mp/v1.1/ai-tagging/providers/{providerId}
- Description: Remove an AI tagging provider.
Added Tags
- Tag: AiAdministrationRestService
- Tag: AiTaggingRestServicef
- Tag: AiWebTracingRestService
Changed Endpoints
GET
- Endpoint: /rest/mp/v1.0/asset-attributes/{id}/nodes
- Added Query Parameter:
filter
for optionally fetching only roots or all nodes. - Added Query Parameter:
parentId
for fetching first-level children of a node.
- Added Query Parameter:
GET
- Endpoint: /rest/mp/v1.0/asset-attributes
- Added Query Parameter:
useLanguageNamesResult
- Description: Provides enhanced support for internationalization by allowing language-specific results.
- Added Query Parameter:
GET
- Endpoint: /rest/mp/v1.1/assets/{assetId}
- Added Field:
assetSets
- Description: Asset management now supports returning related asset sets in the response.
- Added Field:
GET
- Endpoint: /rest/mp/v1.2/themes
- Modified Response: Restructured for consistency, now returns an array of theme objects.
POST
- Endpoint: /rest/mp/v1.1/webhooks
- Enhanced Filtering: Webhooks now support filtering by
vdbUuids
. - Request Example:
{
"filters": {
"vdbUuids": ["uuid1", "uuid2"]
}
}
- Enhanced Filtering: Webhooks now support filtering by
Breaking Changes
GET
- Endpoint: /rest/mp/v1.1/virtual-databases/{vdbId}/workflow-steps
- Deprecated: This endpoint will be removed in future releases. Use
/rest/mp/v1.2/virtual-databases/{vdbId}/workflow-steps
instead.
- Deprecated: This endpoint will be removed in future releases. Use
Response Schema Updates
-
Several endpoints now return UUIDs as primary identifiers. Legacy ID fields are deprecated.
- Example:
{
"id": 123,
"uuid": "550e8400-e29b-41d4-a716-446655440000"
}
- Example:
-
Endpoints: Various endpoints now include more comprehensive error responses with detailed descriptions.
Security Role Changes
- Role:
PIMEDIA_ORGANISATION_MANAGE_MP_SEARCH_CONFIGURATION
now required for AI administration and tagging services.
Important Changes!
Security Scheme Update
The introduction of "BearerAuth":[]
in the root security
array means clients must adapt to this new authentication method, potentially breaking existing authentication mechanisms if not handled properly.
Documentation Enhancements
- More detailed descriptions have been added to various endpoints, improving API documentation.
Endpoint Enhancements
- Endpoint:
/rest/mp/v1.1/web-tracing/{assetId}
now includes an example response, making it clearer what kind of data to expect.
Review Manager
Breaking Changes
API Component Updates
- SecurityRoles type has been modified for the following endpoints:
- GET /rm/rest/v1.0/util/reviews/{id}/_get-general-info Changed from
REVIEW_MANAGER_MODULE_ACCESS
toAUTHENTICATED
- GET /rm/rest/v1.0/util/reviews/{id}/_get-general-info Changed from
Schema Changes
- Multiple DTOs have had required fields added or modified:
- ReviewParticipantApproval: Enum values restructured and validation rules updated
- ReviewObjectReactUIDto: Added required
approvedWithChangesEnabled
field - CreateReviewObjectDto: Added required
flagCreateJmsComment
field - ParticipantExtendedDto: Added required
extern
field
New Features
Review Management
- Enhanced review object handling with new validation rules
- Improved participant management system with external participant tracking
- Added support for approval with changes functionality in review workflows
- Introduced flagged comment system for review objects
Authentication & Security
- Added new authentication scheme options for more flexible security handling
- Extended security role definitions to support granular access control
- Introduced new
AUTHENTICATED
role level for specific endpoints
Behavioral Changes
Review System
- Modified review approval workflow to support multi-state approvals
- Enhanced participant tracking with external participant flags
- Updated review object creation process with additional validation steps
Documentation
- Improved endpoint descriptions and examples
- Added more detailed error response documentation
- Enhanced schema descriptions with more precise field definitions
Technical Improvements
Data Models
- Optimized DTO structures for better performance
- Enhanced validation patterns across multiple DTOs
- Improved type safety in response models
Response Handling
- Better error handling with more specific error codes
- Enhanced response structure for review-related endpoints
- Improved consistency in response formats
Brand Template Builder
Breaking Changes (Updated Endpoints)
POST
- Endpoint: /wp/rest/attachment/externalIds
- Breaking Change: API path removed without deprecation Operation is now deleted!
GET
- Endpoint: /wp/rest/user/write/attachments
- Breaking Change: API path removed without deprecation Operation is now deleted!
Added Endpoints
DELETE
- Endpoint: /wp/rest/dynamic-services/{id}/parameters
- Description: Endpoint added for parameter deletion
GET
- Endpoint: /wp/rest/templates/{id}/boxes
- Breaking Change: API operation ID changed from
TemplateBoxesResource-GET_get
toTemplateBoxesResource-GET_getByTemplateId
Updated!
- Breaking Change: API operation ID changed from
- Endpoint: /wp/rest/templates/{id}/renderers
- Description: Added optional properties
/items/profile
,/items/resolution
, and/items/type
to the response for statuses200
,403
, and404
- Description: Added optional properties
- Endpoint: /wp/rest/templates/{id}/variables
- Description: Endpoint added for variable retrieval
Shop
Breaking Changes (Updated Endpoints)
POST
- Endpoint: /shop/api/rest/v1.0/search/advanced
- Breaking Changes:
- The response's body type/format changed from
array
toobject
for statuses200
,400
,409
, and500
- Removed request properties:
allOf[subschema #1: AbstractSearchQueryRestDto]/conflictTypes
allOf[subschema #1: AbstractSearchQueryRestDto]/orderData
allOf[subschema #1: AbstractSearchQueryRestDto]/text
conditions
categoryId
filters
headerId
orderListId
- The response's body type/format changed from
- Breaking Changes: