API: Root
The root resource contains links to available resources in the API. By following these links a client should be able to discover further resources in the API.
Note: Currently there is no list action for projects available. A client will therefore have to know links to projects and can’t (yet) discover them.
| Link | Description | Type | Nullable | Supported operations | Condition | 
|---|---|---|---|---|---|
| configuration | The configuration of this OpenProject instance | Configuration | READ | ||
| user | The user currently logged-in | User | READ | logged in | |
| userPreferences | The preferences of the logged-in user | UserPreference | READ | logged in | |
| priorities | List of available priorities | Collection | READ | Permission View work packages in any project | |
| statuses | List of available work package statuses | Collection | READ | Permission View work packages in any project | |
| types | List of available work package types | Collection | READ | Permission View work packages in any project | |
| workPackages | List of all work packages | Collection | READ | Permission View work packages in any project | |
| users | List of all users | Collection | READ | Permission Administrator | 
Local Properties
| Property | Description | Type | Condition | Supported operations | 
|---|---|---|---|---|
| instanceName | The name of the OpenProject instance | String | READ | |
| coreVersion | The OpenProject core version number for the instance | String | Permission requires admin privileges | READ | 
Methods
View root
Returns the root resource, containing basic information about the server instance and a collection of useful links.
200
OK
RootModel{
  "type": "object",
  "required": [
    "_type",
    "instanceName",
    "_links"
  ],
  "properties": {
    "_type": {
      "type": "string",
      "enum": [
        "Root"
      ]
    },
    "instanceName": {
      "type": "string",
      "description": "The name of the OpenProject instance"
    },
    "coreVersion": {
      "type": "string",
      "description": "The OpenProject core version number for the instance\n\n# Conditions\n\n**Permission** requires admin privileges"
    },
    "_links": {
      "type": "object",
      "required": [
        "self",
        "configuration",
        "memberships",
        "priorities",
        "relations",
        "statuses",
        "time_entries",
        "types",
        "user",
        "userPreferences",
        "workPackages"
      ],
      "properties": {
        "self": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "This root information object.\n\n**Resource**: Root"
            }
          ]
        },
        "configuration": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The configuration resource.\n\n**Resource**: Configuration"
            }
          ]
        },
        "memberships": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of memberships.\n\n**Resource**: Collection"
            }
          ]
        },
        "priorities": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of priorities.\n\n**Resource**: Collection"
            }
          ]
        },
        "relations": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of relations.\n\n**Resource**: Collection"
            }
          ]
        },
        "statuses": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of statuses.\n\n**Resource**: Collection"
            }
          ]
        },
        "time_entries": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of time entries.\n\n**Resource**: Collection"
            }
          ]
        },
        "types": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The collection of types.\n\n**Resource**: Collection"
            }
          ]
        },
        "user": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The current user resource.\n\n**Resource**: User"
            }
          ]
        },
        "userPreferences": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The current user preferences resource.\n\n**Resource**: UserPreferences"
            }
          ]
        },
        "workPackages": {
          "allOf": [
            {
              "$ref": "#/components/schemas/Link"
            },
            {
              "description": "The work package collection.\n\n**Resource**: Collection"
            }
          ]
        }
      }
    }
  },
  "example": {
    "_type": "Root",
    "instanceName": "OpenProject",
    "coreVersion": "12.1.0",
    "_links": {
      "self": {
        "href": "/api/v3"
      },
      "configuration": {
        "href": "/api/v3/configuration"
      },
      "memberships": {
        "href": "/api/v3/memberships"
      },
      "priorities": {
        "href": "/api/v3/priorities"
      },
      "relations": {
        "href": "/api/v3/relations"
      },
      "statuses": {
        "href": "/api/v3/statuses"
      },
      "time_entries": {
        "href": "/api/v3/time_entries"
      },
      "types": {
        "href": "/api/v3/types"
      },
      "user": {
        "href": "/api/v3/users/3",
        "title": "Anakin Skywalker"
      },
      "userPreferences": {
        "href": "/api/v3/users/3/preferences"
      },
      "workPackages": {
        "href": "/api/v3/work_packages"
      }
    }
  }
}