From: gfraboni Date: Wed, 6 Sep 2017 13:35:58 +0000 (-0400) Subject: Add documentation for new edge endpoints. X-Git-Tag: 2.0.0-ONAP~61^2 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fgizmo.git;a=commitdiff_plain;h=6860ae79165d36fefdd6b56d5a33eed0fb2d616e Add documentation for new edge endpoints. Issue-ID: AAI-60 Change-Id: I04c0e0ca7895e5ef8f195d35cda71643b5fef10a Signed-off-by: gfraboni --- diff --git a/README.md b/README.md index adb8bdb..2ad7ec2 100644 --- a/README.md +++ b/README.md @@ -473,6 +473,86 @@ Optionally, an edge can be created by posting to an endpoint which doesn't inclu Content: Error message describing the failure. Situation: Any scenario not covered by the above error codes. +### Create Edge With Auto-Population Of Edge Properties +An alternate endpoint exists for creating edges which follows all of the conventions of the above endpoints, with the addition that properties defined in the db edge rules produced by the A&AI will be automatically populated for the edge. + + URL: https://:9520/services/resources/relationships/runsOnPserver/ + Method: POST + Body: + { + "source":"services/inventory/v8/vserver/0", + "target":"services/inventory/v8/pserver/7", + "properties":{ + + } + } + Success Response: + Code: 201 + Content: + { + "id":"215x5m-6hc-d6vp-oe08g", + "type":"runsOnPserver", + "url":"services/inventory/relationships/v8/has/215x5m-6hc-d6vp-oe08g", + "source":"services/inventory/v8/vserver/8400", + "target":"services/inventory/v8/pserver/40964272", + "properties":{ + "contains-other-v": "NONE", + "delete-other-v": "NONE", + "SVC-INFRA": "OUT", + "prevent-delete": "IN" + } + } + Error Response: + Code: 400 (BAD REQUEST) + Content: Error message describing the bad request failure. + Situation: Invalid Payload or schema error. + + Code: 403 (FORBIDDEN) + Content: Error message describing the Authorization failure. + Situation: Authorization failure. + + Code: 415 (UNSUPPORTED MEDIA TYPE) + Situation: Unsupported content type . + + Code: 500 (Internal Server Error) + Content: Error message describing the failure. + Situation: Any scenario not covered by the above error codes. + +The same option to POST to an endpoint without specifying a type in the URL exists for this endpoint as well: + + URL: https://:9520/services/resources/relationships/ + Method: POST + Body: + { + "type":"runsOnPserver", + "source":"services/inventory/v8/vserver/0", + "target":"services/inventory/v8/pserver/7", + "properties":{ + "multiplicity":"many", + "is-parent":true, + "uses-resource":"true", + "has-del-target":"true" + } + } + Success Response: + Code: 201 + Content: Same as above + Error Response: + Code: 400 (BAD REQUEST) + Content: Error message describing the bad request failure. + Situation: Invalid Payload or schema error. + + Code: 403 (FORBIDDEN) + Content: Error message describing the Authorization failure. + Situation: Authorization failure. + + Code: 415 (UNSUPPORTED MEDIA TYPE) + Situation: Unsupported content type . + + Code: 500 (Internal Server Error) + Content: Error message describing the failure. + Situation: Any scenario not covered by the above error codes. + ### Get Edge URL: https://:9520/services/inventory/relationships/v8/runsOnPserver/