# MetadataService

Provides Deployit's metadata: available types, permissions and orchestrators.

GET | /metadata/orchestrators | Lists all the Orchestrator names that can be used to orchestrate a Deployment done by the DeploymentService .
GET | /metadata/permissions | Lists all the Permissions that can be granted or revoked.
GET | /metadata/type | Lists all the Descriptors of all the types known to the Deployit Type System.
GET | /metadata/type/{type} | Gets the Descriptor for a specific type from the Deployit Type System.

## GET /metadata/orchestrators

Lists all the Orchestrator names that can be used to orchestrate a Deployment done by the DeploymentService .

Response body
  List of String - A List of orchestrator names.
  Content type: application/xml, application/json

## GET /metadata/permissions

Lists all the Permissions that can be granted or revoked.

Response body
  List of Permission - A List of Permissions
  Content type: application/xml, application/json

## GET /metadata/type

Lists all the Descriptors of all the types known to the Deployit Type System. Hidden properties are not exposed.

Response body
  List of Descriptor - A List of Descriptors
  Content type: application/xml, application/json

## GET /metadata/type/{type}

Gets the Descriptor for a specific type from the Deployit Type System.

Parameters

  Path | type | Type | the type to get the descriptor of.

Response body
  Descriptor - The descriptor matching the type
  Content type: application/xml, application/json