diff --git a/core/server/api/v2/utils/serializers/input/posts.js b/core/server/api/v2/utils/serializers/input/posts.js index a887c9a211..dca35de736 100644 --- a/core/server/api/v2/utils/serializers/input/posts.js +++ b/core/server/api/v2/utils/serializers/input/posts.js @@ -108,25 +108,6 @@ module.exports = { delete frame.data.posts[0].author; } - /** - * Model notation is: `tag.parent_id`. - * The API notation is `tag.parent`. - */ - if (frame.data.posts[0].hasOwnProperty('tags')) { - if (_.isArray(frame.data.posts[0].tags) && frame.data.posts[0].tags.length) { - _.each(frame.data.posts[0].tags, (tag, index) => { - if (tag.hasOwnProperty('parent')) { - frame.data.posts[0].tags[index].parent_id = tag.parent; - delete frame.data.posts[0].tags[index].parent; - } - - if (tag.hasOwnProperty('posts')) { - delete frame.data.posts[0].tags[index].posts; - } - }); - } - } - frame.data.posts[0] = url.forPost(Object.assign({}, frame.data.posts[0]), frame.options); }, diff --git a/core/server/api/v2/utils/validators/input/schemas/posts.json b/core/server/api/v2/utils/validators/input/schemas/posts.json index 2049934c5d..613b4e4959 100644 --- a/core/server/api/v2/utils/validators/input/schemas/posts.json +++ b/core/server/api/v2/utils/validators/input/schemas/posts.json @@ -174,6 +174,15 @@ "slug": { "type": ["string", "null"], "maxLength": 191 + }, + "parent": { + "strip": true + }, + "parent_id": { + "strip": true + }, + "posts": { + "strip": true } }, "anyOf": [