handlers:
  - title: set envs
    path: /apps/{app}/env
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Envs updated
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: app log
    path: /apps/{app}/log
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: app unlock
    path: /apps/{app}/lock
    method: DELETE
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: app swap
    path: /swap
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
      409: App locked
      412: Number of units or platform don't match
  - title: app start
    path: /apps/{app}/start
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: revoke access to app
    path: /apps/{app}/teams/{team}
    method: DELETE
    responses:
      200: Access revoked
      401: Unauthorized
      403: Forbidden
      404: App or team not found
  - title: app restart
    path: /apps/{app}/restart
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: register unit
    path: /apps/{app}/units/register
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: metric envs
    path: /apps/{app}/metric/envs
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: remove app
    path: /apps/{name}
    method: DELETE
    produce: application/x-json-stream
    responses:
      200: App removed
      401: Unauthorized
      404: Not found
  - title: grant access to app
    path: /apps/{app}/teams/{team}
    method: PUT
    responses:
      200: Access granted
      401: Unauthorized
      404: App or team not found
      409: Grant already exists
  - title: app log
    path: /apps/{app}/log
    method: GET
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: bind service instance
    path: /services/{service}/instances/{instance}/{app}
    method: PUT
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: unset envs
    path: /apps/{app}/env
    method: DELETE
    produce: application/x-json-stream
    responses:
      200: Envs removed
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: set cname
    path: /apps/{app}/cname
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: app stop
    path: /apps/{app}/stop
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: rebuild routes
    path: /apps/{app}/routes
    method: POST
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: app update
    path: /apps/{name}
    method: PUT
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: App updated
      401: Unauthorized
      404: Not found
  - title: add units
    path: /apps/{name}/units
    method: PUT
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Units added
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: set node status
    path: /node/status
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/json
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App or unit not found
  - title: get envs
    path: /apps/{app}/env
    method: GET
    produce: application/x-json-stream
    responses:
      200: OK
      401: Unauthorized
      404: App not found
  - title: app info
    path: /apps/{name}
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Not found
  - title: app create
    path: /apps
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/json
    responses:
      201: App created
      400: Invalid data
      401: Unauthorized
      403: Quota exceeded
      409: App already exists
  - title: app list
    path: /apps
    method: GET
    produce: application/json
    responses:
      200: List apps
      204: No content
      401: Unauthorized
  - title: unbind service instance
    path: /services/{service}/instances/{instance}/{app}
    method: DELETE
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: set unit status
    path: /apps/{app}/units/{unit}
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App or unit not found
  - title: run commands
    path: /apps/{app}/run
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    method: POST
    responses:
      200: Ok
      401: Unauthorized
      404: App not found
  - title: app sleep
    path: /apps/{app}/sleep
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: remove units
    path: /apps/{name}/units
    method: DELETE
    produce: application/x-json-stream
    responses:
      200: Units removed
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: unset cname
    path: /apps/{app}/cname
    method: DELETE
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: App not found
  - title: user create
    path: /users
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: User created
      400: Invalid data
      401: Unauthorized
      403: Forbidden
      409: User already exists
  - title: change password
    path: /users/password
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      403: Forbidden
      404: Not found
  - title: remove team
    path: /teams/{name}
    method: DELETE
    responses:
      200: Team removed
      401: Unauthorized
      403: Forbidden
      404: Not found
  - title: user list
    path: /users
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
  - title: user info
    path: /users/info
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
  - title: add key
    path: /users/keys
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      409: Key already exists
  - title: remove key
    path: /users/keys/{key}
    method: DELETE
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: remove user
    path: /users
    method: DELETE
    responses:
      200: User removed
      401: Unauthorized
      404: Not found
  - title: logout
    path: /users/tokens
    method: DELETE
    responses:
      200: Ok
  - title: team list
    path: /teams
    method: GET
    produce: application/json
    responses:
      200: List teams
      204: No content
      401: Unauthorized
  - title: list keys
    path: /users/keys
    method: GET
    produce: application/json
    responses:
      200: OK
      400: Invalid data
      401: Unauthorized
  - title: regenerate token
    path: /users/api-key
    method: POST
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: User not found
  - title: show token
    path: /users/api-key
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: User not found
  - title: login
    path: /auth/login
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/json
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      403: Forbidden
      404: Not found
  - title: reset password
    path: /users/{email}/password
    method: POST
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      403: Forbidden
      404: Not found
  - title: team create
    path: /teams
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Team created
      400: Invalid data
      401: Unauthorized
      409: Team already exists
  - title: get auth scheme
    path: /auth/scheme
    method: GET
    produce: application/json
    responses:
      200: OK
  - title: dump goroutines
    path: /debug/goroutines
    method: GET
    responses:
      200: Ok
  - title: deploy list
    path: /deploys
    method: GET
    produce: application/json
    responses:
      200: OK
      204: No content
  - title: deploy info
    path: /deploys/{deploy}
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Not found
  - title: app deploy
    path: /apps/{appname}/deploy
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: OK
      400: Invalid data
      403: Forbidden
      404: Not found
  - title: deploy diff
    path: /apps/{appname}/diff
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: OK
      400: Invalid data
      403: Forbidden
      404: Not found
  - title: rollback
    path: /apps/{appname}/deploy/rollback
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: OK
      400: Invalid data
      403: Forbidden
      404: Not found
  - title: healthcheck
    path: /healthcheck
    method: GET
    responses:
      200: OK
      500: Internal server error
  - title: template destroy
    path: /iaas/templates/{template_name}
    method: DELETE
    responses:
      200: OK
      401: Unauthorized
      404: Not found
  - title: template update
    path: /iaas/templates/{template_name}
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: OK
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: machine list
    path: /iaas/machines
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
  - title: machine destroy
    path: /iaas/machines/{machine_id}
    method: DELETE
    responses:
      200: OK
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: machine template list
    path: /iaas/templates
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
  - title: template create
    path: /iaas/templates
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Template created
      400: Invalid data
      401: Unauthorized
  - title: index
    path: /
    method: GET
    responses:
      200: OK
  - title: api info
    path: /info
    method: GET
    produce: application/json
    responses:
      200: OK
  - title: dissociate role from user
    path: /roles/{name}/user/{email}
    method: DELETE
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Role not found
  - title: list permissions
    path: /permissions
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: remove default role
    path: /role/default
    method: DELETE
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
  - title: list default roles
    path: /role/default
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: role create
    path: /roles
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Role created
      400: Invalid data
      401: Unauthorized
      409: Role already exists
  - title: remove role
    path: /roles/{name}
    method: DELETE
    responses:
      200: Role removed
      401: Unauthorized
      404: Role not found
  - title: role list
    path: /roles
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
  - title: add permissions
    path: /roles/{name}/permissions
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      409: Permission not allowed
  - title: assign role to user
    path: /roles/{name}/user
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Role not found
  - title: role info
    path: /roles/{name}
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Role not found
  - title: add default role
    path: /role/default
    method: POST
    consme: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
  - title: remove permission
    path: /roles/{name}/permissions/{permission}
    method: DELETE
    responses:
      200: Permission removed
      401: Unauthorized
      404: Not found
  - title: plan create
    path: /plans
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Plan created
      400: Invalid data
      401: Unauthorized
      409: Plan already exists
  - title: plan list
    path: /plans
    method: GET
    produce: application/json
    responses:
      200: OK
      204: No content
  - title: remove plan
    path: /plans/{name}
    method: DELETE
    responses:
      200: Plan removed
      401: Unauthorized
      404: Plan not found
  - title: router list
    path: /plans/routers
    method: GET
    produce: application/json
    responses:
      200: OK
      204: No content
  - title: add platform
    path: /platforms
    method: POST
    consume: multipart/form-data
    produce: application/x-json-stream
    responses:
      200: Platform created
      400: Invalid data
      401: Unauthorized
  - title: update platform
    path: /platforms/{name}
    method: PUT
    produce: application/x-json-stream
    responses:
      200: Platform updated
      401: Unauthorized
      404: Not found
  - title: remove platform
    path: /platforms/{name}
    method: DELETE
    responses:
      200: Platform removed
      401: Unauthorized
      404: Not found
  - title: platform list
    path: /platforms
    method: GET
    produce: application/json
    responses:
      200: List platforms
      204: No content
      401: Unauthorized
  - title: pool list
    path: /pools
    method: GET
    produce: application/json
    responses:
      200: OK
      204: No content
      401: Unauthorized
      404: User not found
  - title: pool create
    path: /pools
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Pool created
      400: Invalid data
      401: Unauthorized
      409: Pool already exists
  - title: remove pool
    path: /pools/{name}
    method: DELETE
    responses:
      200: Pool removed
      401: Unauthorized
      404: Pool not found
  - title: add team too pool
    path: /pools/{name}/team
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Pool updated
      401: Unauthorized
      400: Invalid data
      404: Pool not found
  - title: remove team from pool
    path: /pools/{name}/team
    method: DELETE
    responses:
      200: Pool updated
      401: Unauthorized
      400: Invalid data
      404: Pool not found
  - title: pool update
    path: /pools/{name}
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Pool updated
      401: Unauthorized
      404: Pool not found
      409: Default pool already defined
  - title: profile index handler
    path: /debug/pprof
    method: GET
    responses:
      200: Ok
      401: Unauthorized
  - title: profile cmdline handler
    path: /debug/pprof/cmdline
    method: GET
    responses:
      200: Ok
      401: Unauthorized
  - title: profile handler
    path: /debug/pprof/profile
    method: GET
    responses:
      200: Ok
      401: Unauthorized
  - title: profile symbol handler
    path: /debug/pprof/symbol
    method: GET
    responses:
      200: Ok
      401: Unauthorized
  - title: user quota
    path: /users/{email}/quota
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: User not found
  - title: update user quota
    path: /users/{email}/quota
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Quota updated
      400: Invalid data
      401: Unauthorized
      404: User not found
  - title: application quota
    path: /apps/{appname}/quota
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Application not found
  - title: update application quota
    path: /apps/{appname}/quota
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Quota updated
      400: Invalid data
      401: Unauthorized
      404: Application not found
  - title: saml callback
    path: /auth/saml
    method: POST
    responses:
      200: Ok
      400: Invalid data
  - title: saml metadata
    path: /auth/saml
    method: GET
    produce: application/xml
    responses:
      200: Ok
      400: Invalid data
  - title: service instance list
    path: /services/instances
    method: GET
    produce: application/json
    responses:
      200: List services instances
      204: No content
      401: Unauthorized
  - title: service instance status
    path: /services/{service}/instances/{instance}/status
    method: GET
    responses:
      200: List services instances
      401: Unauthorized
      404: Service instance not found
  - title: service instance proxy
    path: /services/{service}/proxy/{instance}
    method: "*"
    responses:
      401: Unauthorized
      404: Instance not found
  - title: grant access to service instance
    path: /services/{service}/instances/permission/{instance}/{team}
    consume: application/x-www-form-urlencoded
    method: PUT
    responses:
      200: Access granted
      401: Unauthorized
      404: Service instance not found
  - title: remove service instance
    path: /services/{name}/instances/{instance}
    method: DELETE
    produce: application/x-json-stream
    responses:
      200: Service removed
      401: Unauthorized
      404: Service instance not found
  - title: service instance info
    path: /services/{service}/instances/{instance}
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Service instance not found
  - title: service info
    path: /services/{name}
    method: GET
    produce: application/json
    responses:
      200: OK
  - title: service doc
    path: /services/{name}/doc
    method: GET
    responses:
      200: OK
      401: Unauthorized
      404: Not found
  - title: service instance create
    path: /services/{service}/instances
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Service created
      400: Invalid data
      401: Unauthorized
      409: Service already exists
  - title: service instance update
    path: /services/{service}/instances/{instance}
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Service instance updated
      400: Invalid data
      401: Unauthorized
      404: Service instance not found
  - title: service plans
    path: /services/{name}/plans
    method: GET
    produce: application/json
    responses:
      200: OK
      401: Unauthorized
      404: Service not found
  - title: revoke access to service instance
    path: /services/{service}/instances/permission/{instance}/{team}
    method: DELETE
    responses:
      200: Access revoked
      401: Unauthorized
      404: Service instance not found
  - title: revoke access to a service
    path: /services/{service}/team/{team}
    method: DELETE
    responses:
      200: Access revoked
      400: Team not found
      401: Unauthorized
      404: Service not found
      409: Team does not has access to this service
  - title: change service documentation
    path: /services/{name}/doc
    consume: application/x-www-form-urlencoded
    method: PUT
    responses:
      200: Documentation updated
      401: Unauthorized
      403: Forbidden (team is not the owner or service with instances)
  - title: service list
    path: /services
    method: GET
    produce: application/json
    responses:
      200: List services
      204: No content
      401: Unauthorized
  - title: grant access to a service
    path: /services/{service}/team/{team}
    method: PUT
    responses:
      200: Service updated
      400: Team not found
      401: Unauthorized
      404: Service not found
      409: Team already has access to this service
  - title: service update
    path: /services/{name}
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Service updated
      400: Invalid data
      401: Unauthorized
      403: Forbidden (team is not the owner)
      404: Service not found
  - title: service delete
    path: /services/{name}
    method: DELETE
    responses:
      200: Service removed
      401: Unauthorized
      403: Forbidden (team is not the owner or service with instances)
      404: Service not found
  - title: service proxy
    path: /services/proxy/service/{service}
    method: "*"
    responses:
      401: Unauthorized
      404: Service not found
  - title: service create
    path: /services
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      201: Service created
      400: Invalid data
      401: Unauthorized
      409: Service already exists
  - title: node container upgrade
    path: /docker/nodecontainers/{name}/upgrade
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invald data
      401: Unauthorized
      404: Not found
  - title: get autoscale config
    path: /docker/autoscale/config
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: autoscale rules list
    path: /docker/autoscale/rules
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
      401: Unauthorized
  - title: update nodes
    path: /docker/node
    method: PUT
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: list healing history
    path: /docker/healing
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
      400: Invalid data
      401: Unauthorized
  - title: logs config
    path: /docker/logs
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: node container create
    path: /docker/nodecontainers
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invald data
      401: Unauthorized
  - title: node container info
    path: /docker/nodecontainers/{name}
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
      404: Not found
  - title: delete autoscale rule
    path: /docker/autoscale/rules/{id}
    method: DELETE
    responses:
      200: Ok
      401: Unauthorized
      404: Not found
  - title: add node
    path: /docker/node
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      201: Ok
      401: Unauthorized
      404: Not found
  - title: move containers
    path: /docker/containers/move
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: list autoscale history
    path: /docker/healing
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
      401: Unauthorized
  - title: logs config set
    path: /docker/logs
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
  - title: list containers by app
    path: /docker/node/apps/{appname}/containers
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
      401: Unauthorized
      404: Not found
  - title: autoscale run
    path: /docker/autoscale/run
    method: POST
    produce: application/x-json-stream
    responses:
      200: Ok
      401: Unauthorized
  - title: node healing update
    path: /docker/healing/node
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      401: Unauthorized
  - title: remove node
    path: /docker/node/{address}
    method: DELETE
    responses:
      200: Ok
      401: Unauthorized
      404: Not found
  - title: remove node healing
    path: /docker/healing/node
    method: DELETE
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: list nodes
    path: /docker/node
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
  - title: move container
    path: /docker/container/{id}/move
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
      404: Not found
  - title: list containers by node
    path: /docker/node/{address}/containers
    method: GET
    produce: application/json
    responses:
      200: Ok
      204: No content
      401: Unauthorized
      404: Not found
  - title: node container update
    path: /docker/nodecontainers/{name}
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invald data
      401: Unauthorized
      404: Not found
  - title: autoscale set rule
    path: /docker/autoscale/rules
    method: POST
    consume: application/x-www-form-urlencoded
    responses:
      200: Ok
      400: Invalid data
      401: Unauthorized
  - title: node healing info
    path: /docker/healing/node
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: remove node container list
    path: /docker/nodecontainers
    method: GET
    produce: application/json
    responses:
      200: Ok
      401: Unauthorized
  - title: rebalance containers
    path: /docker/containers/rebalance
    method: POST
    consume: application/x-www-form-urlencoded
    produce: application/x-json-stream
    responses:
      200: Ok
      204: No content
      400: Invalid data
      401: Unauthorized
  - title: remove node container
    path: /docker/nodecontainers/{name}
    method: DELETE
    responses:
      200: Ok
      401: Unauthorized
      404: Not found
