|
|
|
@ -19,10 +19,9 @@ module API |
|
|
|
|
r.delay = declared_params[:delay_id] |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
if relation.valid? |
|
|
|
|
if relation.valid? && relation.save |
|
|
|
|
model = ::API::V3::WorkPackages::RelationModel.new(relation) |
|
|
|
|
representer = ::API::V3::WorkPackages::RelationRepresenter.new(model, work_package: relation.to) |
|
|
|
|
relation.save! |
|
|
|
|
representer |
|
|
|
|
else |
|
|
|
|
fail Errors::Validation.new(relation) |
|
|
|
@ -32,8 +31,7 @@ module API |
|
|
|
|
namespace ':relation_id' do |
|
|
|
|
delete do |
|
|
|
|
authorize(:manage_work_package_relations, context: @work_package.project) |
|
|
|
|
relation = Relation.find(params[:relation_id]) |
|
|
|
|
relation.delete |
|
|
|
|
Relation.destroy(params[:id]) |
|
|
|
|
status 204 |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|