| { |
| "openapi" : "3.0.1", |
| "info" : { |
| "contact" : { |
| "email" : "onap-discuss@lists.onap.org", |
| "name" : "ONAP", |
| "url" : "https://onap.readthedocs.io" |
| }, |
| "description" : "SDC API for certifying services (SDCE-4)", |
| "license" : { |
| "name" : "Apache 2.0", |
| "url" : "http://www.apache.org/licenses/LICENSE-2.0" |
| }, |
| "title" : "SPC API: SDCE-4", |
| "version" : "1.0" |
| }, |
| "servers" : [ { |
| "description" : "SDCE-4 APIs", |
| "url" : "/sdc" |
| } ], |
| "paths" : { |
| "/v1/catalog/{componentCollection}/{componentId}/lifecycleState/{lifecycleOperation}" : { |
| "post" : { |
| "description" : "Change Resource lifecycle State", |
| "operationId" : "changeResourceState", |
| "parameters" : [ { |
| "description" : "validValues: resources / services / products", |
| "in" : "path", |
| "name" : "componentCollection", |
| "required" : true, |
| "schema" : { |
| "type" : "string", |
| "enum" : [ "resources", "services", "products" ] |
| } |
| }, { |
| "in" : "path", |
| "name" : "lifecycleOperation", |
| "required" : true, |
| "schema" : { |
| "type" : "string", |
| "enum" : [ "checkout, undoCheckout, checkin, certificationRequest, startCertification, failCertification, cancelCertification, certify" ] |
| } |
| }, { |
| "description" : "id of component to be changed", |
| "in" : "path", |
| "name" : "componentId", |
| "required" : true, |
| "schema" : { |
| "type" : "string" |
| } |
| }, { |
| "description" : "id of user initiating the operation", |
| "in" : "header", |
| "name" : "USER_ID", |
| "schema" : { |
| "type" : "string" |
| } |
| } ], |
| "requestBody" : { |
| "content" : { |
| "application/json" : { |
| "schema" : { |
| "type" : "string" |
| } |
| } |
| }, |
| "description" : "LifecycleChangeInfo - relevant for checkin, failCertification, cancelCertification" |
| }, |
| "responses" : { |
| "200" : { |
| "description" : "Resource state changed" |
| }, |
| "403" : { |
| "description" : "Restricted operation" |
| }, |
| "409" : { |
| "description" : "Resource already exist" |
| }, |
| "default" : { |
| "content" : { |
| "application/json" : { |
| "schema" : { |
| "type" : "array", |
| "items" : { |
| "type" : "object", |
| "properties" : { |
| "allowedMethods" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| }, |
| "uniqueItems" : true |
| }, |
| "cookies" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "object", |
| "properties" : { |
| "comment" : { |
| "type" : "string" |
| }, |
| "domain" : { |
| "type" : "string" |
| }, |
| "expiry" : { |
| "type" : "string", |
| "format" : "date-time" |
| }, |
| "httpOnly" : { |
| "type" : "boolean" |
| }, |
| "maxAge" : { |
| "type" : "integer", |
| "format" : "int32" |
| }, |
| "name" : { |
| "type" : "string" |
| }, |
| "path" : { |
| "type" : "string" |
| }, |
| "secure" : { |
| "type" : "boolean" |
| }, |
| "value" : { |
| "type" : "string" |
| }, |
| "version" : { |
| "type" : "integer", |
| "format" : "int32" |
| } |
| } |
| } |
| }, |
| "date" : { |
| "type" : "string", |
| "format" : "date-time" |
| }, |
| "entity" : { |
| "type" : "object" |
| }, |
| "entityTag" : { |
| "type" : "object", |
| "properties" : { |
| "value" : { |
| "type" : "string" |
| }, |
| "weak" : { |
| "type" : "boolean" |
| } |
| } |
| }, |
| "headers" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "array", |
| "items" : { |
| "type" : "object" |
| } |
| } |
| }, |
| "language" : { |
| "type" : "object", |
| "properties" : { |
| "country" : { |
| "type" : "string" |
| }, |
| "displayCountry" : { |
| "type" : "string" |
| }, |
| "displayLanguage" : { |
| "type" : "string" |
| }, |
| "displayName" : { |
| "type" : "string" |
| }, |
| "displayScript" : { |
| "type" : "string" |
| }, |
| "displayVariant" : { |
| "type" : "string" |
| }, |
| "extensionKeys" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| }, |
| "uniqueItems" : true |
| }, |
| "iso3Country" : { |
| "type" : "string" |
| }, |
| "iso3Language" : { |
| "type" : "string" |
| }, |
| "language" : { |
| "type" : "string" |
| }, |
| "script" : { |
| "type" : "string" |
| }, |
| "unicodeLocaleAttributes" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| }, |
| "uniqueItems" : true |
| }, |
| "unicodeLocaleKeys" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| }, |
| "uniqueItems" : true |
| }, |
| "variant" : { |
| "type" : "string" |
| } |
| } |
| }, |
| "lastModified" : { |
| "type" : "string", |
| "format" : "date-time" |
| }, |
| "length" : { |
| "type" : "integer", |
| "format" : "int32" |
| }, |
| "links" : { |
| "type" : "array", |
| "items" : { |
| "type" : "object", |
| "properties" : { |
| "params" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "string" |
| } |
| }, |
| "rel" : { |
| "type" : "string" |
| }, |
| "rels" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| } |
| }, |
| "title" : { |
| "type" : "string" |
| }, |
| "type" : { |
| "type" : "string" |
| }, |
| "uri" : { |
| "type" : "string", |
| "format" : "uri" |
| }, |
| "uriBuilder" : { |
| "type" : "object" |
| } |
| } |
| }, |
| "uniqueItems" : true |
| }, |
| "location" : { |
| "type" : "string", |
| "format" : "uri" |
| }, |
| "mediaType" : { |
| "type" : "object", |
| "properties" : { |
| "parameters" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "string" |
| } |
| }, |
| "subtype" : { |
| "type" : "string" |
| }, |
| "type" : { |
| "type" : "string" |
| }, |
| "wildcardSubtype" : { |
| "type" : "boolean" |
| }, |
| "wildcardType" : { |
| "type" : "boolean" |
| } |
| } |
| }, |
| "metadata" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "array", |
| "items" : { |
| "type" : "object" |
| } |
| } |
| }, |
| "status" : { |
| "type" : "integer", |
| "format" : "int32" |
| }, |
| "statusInfo" : { |
| "type" : "object", |
| "properties" : { |
| "family" : { |
| "type" : "string", |
| "enum" : [ "INFORMATIONAL", "SUCCESSFUL", "REDIRECTION", "CLIENT_ERROR", "SERVER_ERROR", "OTHER" ] |
| }, |
| "reasonPhrase" : { |
| "type" : "string" |
| }, |
| "statusCode" : { |
| "type" : "integer", |
| "format" : "int32" |
| } |
| } |
| }, |
| "stringHeaders" : { |
| "type" : "object", |
| "additionalProperties" : { |
| "type" : "array", |
| "items" : { |
| "type" : "string" |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| }, |
| "servers" : [ { |
| "url" : "/sdc2/rest", |
| "variables" : { } |
| } ], |
| "tags" : [ "SDCE-4 APIs" ] |
| } |
| } |
| } |
| } |