Assign multiple distribution sets to a target via mgmt api (#886)

* Add multiassignment to mgmt api target endpoint
* Remove single assignment ds to targets offline
* Fix tests
* Add quota for maxResultingActionsPerManualAssignment
* Fix assignment with same target or distribution set multiple times in one request
* Log UI error
* Add tests
* Enable single assignment requests with multiple DSs and types
* Remove redundant target to DS assignment methods
* Add tests, fix assignment
* Fix possible nullpointer during target assignment request
* Update api docu
* Clean up deployment management code
* Enforce MaxActions quota for offline assignment
* Fix review findings
* Rename property, add migration into
* Add builder for DeploymentRequest
* Change offline assignment method to accept an assignment list, like online assignment
* Fix PR findings

Signed-off-by: Stefan Klotz <stefan.klotz@bosch-si.com>
This commit is contained in:
Stefan Klotz
2019-09-17 14:20:26 +02:00
committed by Stefan Behl
parent dba972423b
commit 8687510131
50 changed files with 1466 additions and 559 deletions

View File

@@ -547,13 +547,13 @@ include::../errors/429.adoc[]
|===
== POST /rest/v1/targets/{targetId}/assignedDS
== POST /rest/v1/targets/{targetId}/assignedDS (assign single distribution set)
=== Implementation Notes
Handles the POST request for assigning a distribution set to a specific target. Required Permission: READ_REPOSITORY and UPDATE_TARGET
=== Asssin distribution set to target
=== Assign distribution set to target
==== Curl
@@ -601,6 +601,60 @@ include::../errors/429.adoc[]
|===
== POST /rest/v1/targets/{targetId}/assignedDS (assign multiple distribution sets)
=== Implementation Notes
Handles the POST request for assigning multiple distribution sets to a specific target (only allowed id 'multi assignments' is enabled). Required Permission: READ_REPOSITORY and UPDATE_TARGET
=== Assign distribution sets to target
==== Curl
include::{snippets}/targets/post-assign-distribution-sets-to-target/curl-request.adoc[]
==== Request path parameter
include::{snippets}/targets/post-assign-distribution-sets-to-target/path-parameters.adoc[]
==== Request query parameter
include::{snippets}/targets/post-assign-distribution-sets-to-target/request-parameters.adoc[]
==== Request fields
include::{snippets}/targets/post-assign-distribution-sets-to-target/request-fields.adoc[]
==== Request URL
include::{snippets}/targets/post-assign-distribution-sets-to-target/http-request.adoc[]
=== Response (Status 200)
==== Response fields
include::{snippets}/targets/post-assign-distribution-sets-to-target/response-fields.adoc[]
==== Response example
include::{snippets}/targets/post-assign-distribution-sets-to-target/http-response.adoc[]
=== Error responses
|===
| HTTP Status Code | Reason | Response Model
include::../errors/400_multiassignment.adoc[]
include::../errors/401.adoc[]
include::../errors/403.adoc[]
include::../errors/404.adoc[]
include::../errors/405.adoc[]
include::../errors/406.adoc[]
include::../errors/409.adoc[]
include::../errors/415.adoc[]
include::../errors/429.adoc[]
|===
== GET /rest/v1/targets/{targetId}/attributes
=== Implementation Notes

View File

@@ -0,0 +1,3 @@
| `400 Bad Request`
| Bad Request - e.g. invalid parameters or 'multi assignments' is disabled
|