{"_id":"582789abbe5c080f00a5a83f","__v":0,"category":{"_id":"582789abbe5c080f00a5a805","__v":0,"version":"582789aabe5c080f00a5a7fe","project":"568bdc1483d2061900d86cdc","sync":{"url":"","isSync":false},"reference":true,"createdAt":"2016-05-17T20:30:59.492Z","from_sync":false,"order":13,"slug":"service-classes","title":"Service Classes"},"parentDoc":null,"project":"568bdc1483d2061900d86cdc","user":"573b7f42fdc9d320001b777d","version":{"_id":"582789aabe5c080f00a5a7fe","__v":10,"project":"568bdc1483d2061900d86cdc","createdAt":"2016-11-12T21:29:14.915Z","releaseDate":"2016-11-12T21:29:14.915Z","categories":["582789abbe5c080f00a5a7ff","582789abbe5c080f00a5a800","582789abbe5c080f00a5a801","582789abbe5c080f00a5a802","582789abbe5c080f00a5a803","582789abbe5c080f00a5a804","582789abbe5c080f00a5a805","582789abbe5c080f00a5a806","582789abbe5c080f00a5a807","582789abbe5c080f00a5a808","5827ea984ca29e0f00137a9e","583df597887db62f00644283","583df5d9c622791900e78da5","5845cd8763c11b250037967d","5845d13063c11b2500379681","5859e859e3306d1900126725","587aeb9a01cf3a0f008359eb","587c422af45e2d0f005e200d","587d84dc82f6f30f004ceee5"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"beta2","version_clean":"0.0.0","version":"0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-05-18T03:51:55.691Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"code":"{\n  \"id\": \"573b86eeee43dd7ba0244f8a;BinarySwitch\",\n  \"ecosystemId\": \"C573b86eeee43dd7ba0244f8a\",\n  \"name\": \"BinarySwitch\",\n  \"service\": {\n    \"name\": \"BinarySwitch\",\n    \"properties\": {\n      \"switch\": {\n        \"values\": [ \"on\", \"off\" ]\n      }\n    }\n  },\n  \"type\": \"custom\"\n}","name":"","status":201,"language":"json"},{"status":400,"language":"json","code":"{\n  \"errorType\": \"InvalidBody\",\n  \"errors\": [\n    {\n      \"path\": \"instance\",\n      \"message\": \"requires property \\\"name\\\"\"\n    }\n  ]\n}","name":""},{"status":401,"language":"text","code":""},{"code":"","status":403,"language":"text"},{"status":404,"language":"text","code":"Ecosystem with id C573b86eeee43dd7ba0244f8b does not exist."}]},"settings":"572c39957c8eff0e00aaa18b","examples":{"codes":[{"language":"http","code":"POST https://ioe.droplit.io/api/serviceclasses HTTP/1.1\nauthorization: AUTH_TOKEN\ncontent-type: application/json\n\n{\n  \"ecosystemId\": \"C573b86eeee43dd7ba0244f8a\",\n  \"service\": {\n    \"name\": \"BinarySwitch\",\n    \"properties\": {\n      \"switch\": {\n        \"values\": [ \"on\", \"off\" ]\n      }\n    }\n  }\n}"}]},"method":"post","auth":"required","params":[{"_id":"573bf3e4ee2b3b22004229f2","ref":"","in":"body","required":true,"desc":"parent [ecosystem](doc:ecosystems)id","default":"","type":"string","name":"ecosystemId"},{"_id":"573bf3e4ee2b3b22004229f1","ref":"","in":"body","required":true,"desc":"[service class](doc:services) definition","default":"","type":"string","name":"service"}],"url":"/serviceclasses"},"isReference":true,"order":1,"body":"You can create a service class with this endpoint.\n\nIn the request body, the value of \"service\" is the service class definition. You must specify the name of the service class with \"name\" key, and the value must be unique across the ecosystem. \n\nFor more information about Service Classes, see [Service Classes](doc:services)","excerpt":"Create a new service class","slug":"create-serviceclasses","type":"endpoint","title":"Create"}

postCreate

Create a new service class

Definition

{{ api_url }}{{ page_api_url }}

Parameters

Body Params

ecosystemId:
required
string
parent [ecosystem](doc:ecosystems)id
service:
required
string
[service class](doc:services) definition

Examples


Result Format


Documentation

You can create a service class with this endpoint. In the request body, the value of "service" is the service class definition. You must specify the name of the service class with "name" key, and the value must be unique across the ecosystem. For more information about Service Classes, see [Service Classes](doc:services)

User Information

Try It Out

post
{{ tryResults.results }}
Method{{ tryResults.method }}
Request Headers
{{ tryResults.requestHeaders }}
URL{{ tryResults.url }}
Request Data
{{ tryResults.data }}
Status
Response Headers
{{ tryResults.responseHeaders }}