Gets the details of the specified repository.
The repository will only be returned if it contains at least one resource. Otherwise, it will return 404 (NotFound).
Authentication
Requires Authorization
header with valid Bearer token for scope itwin-platform
.
For more documentation on authorization and how to get access token visit OAUTH2 Authorization page.
Authorization
User must be an Organization Administrator for the Organization that owns the specified iTwin Repository or be an iTwin team member.
An Organization Administrator must have at least one of the following roles assigned in User Management: Account Administrator, Co-Administrator, or CONNECT Services Administrator. For more information about User Management please visit our Bentley Communities Licensing, Cloud, and Web Services wiki page.
Request parameters
The iTwin Id
The repository Id
Request headers
OAuth access token with itwin-platform
scope
Setting to application/vnd.bentley.itwin-platform.v1+json
is recommended.
Response 200 OK
OK
{ "repository": { "id": "e2ecdff7-2802-48bf-9bfa-d418c740c8cd", "class": "GeographicInformationSystem", "subClass": "UrlTemplate", "displayName": "My xyz template server", "uri": "http://basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png", "authentication": { "type": "Header", "key": "X-Api-Key", "value": "mySecretApiKey" }, "options": { "queryParameters": { "apiVersion": "1.5.1" }, "minimumLevel": 10, "maximumLevel": 20 } } }
Response 401 Unauthorized
This response indicates that request lacks valid authentication credentials. Access token might not been provided, issued by the wrong issuer, does not have required scopes or request headers were malformed.
{ "error": { "code": "HeaderNotFound", "message": "Header Authorization was not found in the request. Access denied." } }
Response 404 Not Found
This response indicates that the specified repository was not found.
{ "error": { "code": "iTwinRepositoryNotFound", "message": "Requested iTwin Repository is not available." } }
Response 429 Too many requests
This response indicates that the client sent more requests than allowed by this API for the current tier of the client.
{ "error": { "code": "RateLimitExceeded", "message": "The client sent more requests than allowed by this API for the current tier of the client." } }
Response headers
Number of seconds to wait until client is allowed to make more requests.
iTwin-repository-response
{ "type": "object", "properties": { "repository": { "$ref": "#/components/schemas/iTwin-repository" } }, "required": [ "repository" ], "additionalProperties": false }
iTwin Repository Class
The class of your iTwin repository.
{ "type": "string", "title": "iTwin Repository Class", "description": "The class of your iTwin repository.", "enum": [ "RealityData", "iModels", "Storage", "Forms", "Construction", "GeographicInformationSystem", "CesiumCuratedContent", "SensorData", "Subsurface", "GeospatialFeatures", "PdfPlansets" ] }
iTwin Repository SubClass
The subclass of your iTwin repository.
{ "type": "string", "title": "iTwin Repository SubClass", "description": "The subclass of your iTwin repository.", "enum": [ "WebMapService", "WebMapTileService", "ArcGIS", "UrlTemplate", "Performance", "EvoWorkspace" ] }
iTwin-repository
The iTwin repository id.
The repository name that can be displayed to the user.
The uri for the repository.
Some repositories require additional authorization information. If there is authentication information, then inspect the authentication.type
property to determine how to handle it. You will need to add a header, query parameter or use basic auth. In some cases, the authentication info will expire (usually after 1 hour).
Additional options that are needed when requesting data from the repository.
{ "type": "object", "properties": { "id": { "type": "string", "description": "The iTwin repository id." }, "class": { "$ref": "#/components/schemas/iTwinRepositoryClass", "description": "The repository class." }, "subClass": { "$ref": "#/components/schemas/iTwinRepositorySubClass", "description": "The repository subclass." }, "displayName": { "type": "string", "description": "The repository name that can be displayed to the user." }, "uri": { "type": "string", "description": "The uri for the repository." }, "capabilities": { "type": "object", "required": [ "resources" ], "properties": { "resources": { "$ref": "#/components/schemas/ResourcesCapability" } }, "description": "Links to additional capabiblies provided by the repository. Currently, only the [resources](https://developer.bentley.com/apis/itwins/operations/get-repository-resources/) capability is suported. It is a read only value returned for certain classes.", "additionalProperties": false }, "authentication": { "$ref": "#/components/schemas/AuthenticationInfo", "description": "Some repositories require additional authorization information. If there is authentication information, then inspect the `authentication.type` property to determine how to handle it. You will need to add a header, query parameter or use basic auth. In some cases, the authentication info will expire (usually after 1 hour)." }, "options": { "oneOf": [ { "$ref": "#/components/schemas/GIS-General-Options" }, { "$ref": "#/components/schemas/GIS-UrlTemplate-Options" } ], "description": "Additional options that are needed when requesting data from the repository." } }, "additionalProperties": false }
GIS-General-Options
Options that may be needed to query or display data from the repository.
Query parameters that should be added to the uri when making a request.
{ "type": "object", "properties": { "queryParameters": { "type": "object", "additionalProperties": { "type": "string" }, "description": "Query parameters that should be added to the uri when making a request." } }, "required": [ "queryParameters" ], "description": "Options that may be needed to query or display data from the repository.", "additionalProperties": false }
GIS-UrlTemplate-Options
Options that can be used in the construtor of the UrlTemplateImageryProvider. Also includes the general options that allow you to specify query parameters if needed.
Query parameters that should be added to the uri when making a request.
Minimum level-of-detail that can be requested.
Maximum level-of-detail that can be requested.
{ "type": "object", "properties": { "queryParameters": { "type": "object", "additionalProperties": { "type": "string" }, "description": "Query parameters that should be added to the uri when making a request." }, "minimumLevel": { "type": "integer", "description": "Minimum level-of-detail that can be requested." }, "maximumLevel": { "type": "integer", "description": "Maximum level-of-detail that can be requested." } }, "required": [ "minimumLevel", "maximumLevel" ], "description": "Options that can be used in the construtor of the [UrlTemplateImageryProvider](https://cesium.com/learn/cesiumjs/ref-doc/UrlTemplateImageryProvider.html). Also includes the general options that allow you to specify query parameters if needed.", "additionalProperties": false }
ResourcesCapability
A uri containing the endpoint that will return the list of resources in the repository.
{ "type": "object", "properties": { "uri": { "type": "string", "description": "A uri containing the endpoint that will return the list of resources in the repository." } }, "additionalProperties": false }
AuthenticationInfo
Contains all of the information needed to authenticate to the specified API. For example, if type=Header then add a header using key=value.
One of a server-defined set of error codes.
The key to use for Header or QueryParameter auth types.
The value to use for Header or QueryParameter auth types.
The value to use for Basic auth type.
The value to use for Basic auth type.
{ "type": "object", "description": "Contains all of the information needed to authenticate to the specified API. For example, if type=Header then add a header using key=value.", "properties": { "type": { "type": "string", "description": "One of a server-defined set of error codes." }, "key": { "type": "string", "description": "The key to use for Header or QueryParameter auth types." }, "value": { "type": "string", "description": "The value to use for Header or QueryParameter auth types." }, "username": { "type": "string", "description": "The value to use for Basic auth type." }, "password": { "type": "string", "description": "The value to use for Basic auth type." } }, "required": [ "type" ], "additionalProperties": false }
Error
Contains error information.
One of a server-defined set of error codes.
A human-readable representation of the error.
The target of the error.
{ "type": "object", "description": "Contains error information.", "properties": { "code": { "type": "string", "description": "One of a server-defined set of error codes." }, "message": { "type": "string", "description": "A human-readable representation of the error." }, "target": { "type": "string", "description": "The target of the error.", "nullable": true } }, "required": [ "code", "message" ], "additionalProperties": true }
Error Response
Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.
{ "type": "object", "title": "Error Response", "description": "Gives details for an error that occurred while handling the request. Note that clients MUST NOT assume that every failed request will produce an object of this schema, or that all of the properties in the response will be non-null, as the error may have prevented this response from being constructed.", "properties": { "error": { "description": "Error information.", "$ref": "#/components/schemas/Error" } }, "required": [ "error" ], "additionalProperties": false }
Was this page helpful?