---
title: "Platform"
description: "Discover a robust data store platform. Manage data stores, access methods, and platform-specific objects effortlessly. (Gitana 4.0)"
product: "Gitana"
version: "4.0"
url: "/documentation/gitana/4.0/reference/types/platform"
---

# <a id="top"></a>Platform

A Data Store

##### Table of Contents

- [Overview](#top "Overview")
- [Data Stores](#datastores "Data Stores")
- [Objects](#objects "Objects")
- [Properties](#properties "Properties")
- [Methods](#methods "Methods")
- [Schema](#schema "Schema")

Your platform provides access to all of the underlying data stores and platform-scoped objects. You can also store data on your platform data store itself, if you wish.

When you authenticate to Cloud CMS, you are given access to your platform. You can only authenticate to one platform at a time. This is because clients are scoped to a single platform. When you authenticate using a client key and secret, you inform the Gitana driver which platform to connect to.

> **Note:** Drop in one of our language drivers to accelerate your development.  
> Here are links to some of our popular [Cookbooks](/documentation/gitana/4.0/developers/cookbooks/overview.md) to help you get started!
> 
> - [C#](/documentation/gitana/4.0/developers/cookbooks/csharp.md)
> - [Go](/documentation/gitana/4.0/developers/cookbooks/go.md)
> - [Java](/documentation/gitana/4.0/developers/cookbooks/java.md)
> - [JavaScript](/documentation/gitana/4.0/developers/cookbooks/javascript2.md)
> - [PHP](/documentation/gitana/4.0/developers/cookbooks/php.md)
> - [Python](/documentation/gitana/4.0/developers/cookbooks/python.md)
> - [Ruby](/documentation/gitana/4.0/developers/cookbooks/ruby.md)

## <a id="datastores"></a>Data Stores

A Platform is a parent data store which contains the following child data stores:

- [Web Host](/documentation/gitana/4.0/reference/types/webhost.md)
- [Repository](/documentation/gitana/4.0/reference/types/repository.md)
- [Domain](/documentation/gitana/4.0/reference/types/domain.md)
- [Registrar](/documentation/gitana/4.0/reference/types/registrar.md)
- [Vault](/documentation/gitana/4.0/reference/types/vault.md)
- [Directory](/documentation/gitana/4.0/reference/types/directory.md)
- [Application](/documentation/gitana/4.0/reference/types/application.md)

## <a id="objects"></a>Objects

This Platform contains the following objects:

- [Stack](/documentation/gitana/4.0/reference/types/stack.md)
- [Log Entry](/documentation/gitana/4.0/reference/types/logEntry.md)
- [Access Policy](/documentation/gitana/4.0/reference/types/accessPolicy.md)
- [Favorite](/documentation/gitana/4.0/reference/types/favorite.md)
- [UI Config](/documentation/gitana/4.0/reference/types/uiconfig.md)
- [Deployment Package](/documentation/gitana/4.0/reference/types/deployment-package.md)
- [Workflow History Item](/documentation/gitana/4.0/reference/types/workflowHistoryItem.md)
- [Deployment](/documentation/gitana/4.0/reference/types/deployment.md)
- [Deployment Target](/documentation/gitana/4.0/reference/types/deployment-target.md)
- [Access Policy Assignment](/documentation/gitana/4.0/reference/types/accessPolicyAssignment.md)
- [Project](/documentation/gitana/4.0/reference/types/project.md)
- [Stack Assignment](/documentation/gitana/4.0/reference/types/stackAssignment.md)
- [Deployment Strategy](/documentation/gitana/4.0/reference/types/deployment-strategy.md)
- [Publication](/documentation/gitana/4.0/reference/types/publication.md)
- [Deployment Record](/documentation/gitana/4.0/reference/types/deployment-record.md)
- [Workflow](/documentation/gitana/4.0/reference/types/workflow.md)
- [Workflow Comment](/documentation/gitana/4.0/reference/types/workflowComment.md)
- [Workflow Model](/documentation/gitana/4.0/reference/types/workflowModel.md)
- [Client](/documentation/gitana/4.0/reference/types/client.md)
- [Deployment Receiver](/documentation/gitana/4.0/reference/types/deployment-receiver.md)
- [Workflow Task](/documentation/gitana/4.0/reference/types/workflowTask.md)
- [Authentication Grant](/documentation/gitana/4.0/reference/types/authgrant.md)

## <a id="properties"></a>Properties

The following properties are available:

| Property | Type | Default | Read-Only | Description |
| --- | --- | --- | --- | --- |
| \_doc | string |  | No | The primary ID |
| \_system | object |  | No | Metadata maintained by the system |
| accessTokenValidity | number |  | No |  |
| antivirusEnabled | boolean |  | No |  |
| authenticationMaxAttempts | number |  | No |  |
| authenticationResetTimeout | number |  | No |  |
| binaryStorageProviderType | string |  | No | The type identifier for the binary storage provider that backs this data store |
| datastoreId | string |  | Yes | The ID of the data store |
| datastoreTypeId | string |  | Yes | The data store type identifier |
| description | string |  | No | A description of the data store |
| enableAuthorities | boolean | true | No | Whether to check access control rights for principals against this data store |
| locked | boolean |  | Yes | Whether the data store is presently locked. If the data store is locked, then write operations against it will block. |
| lockedBy | string |  | No | The principal that holds the lock (if the data store is locked) |
| maxsize | number |  | No | The maximum allowed allocation size (on disk) of the data store in bytes. If this size of the data store exceeds this value, write operations will fail. A value of -1 indicates that there is no upper limit. |
| objectcount | number |  | No | The number of objects stored within the data store. This includes system-maintained objects. This value is updated periodically and may not be precise at the moment it is read. |
| ownerRegistrarId | string |  | No |  |
| ownerTenantId | string |  | No |  |
| platformObjectCount | number |  | No |  |
| platformSize | number |  | No |  |
| refreshTokenRaceConditionWindowMs | number |  | No |  |
| refreshTokenValidity | number |  | No |  |
| sessionTimeout | number |  | No |  |
| size | number |  | Yes | The last-recorded allocation size (on disk) of the data store in bytes. This value is updated periodically and may not be precise at the moment it is read. |
| statisticsDate | object |  | No | Records the time when statistics were last run against the data store. Statistics are run periodically to calculate the data store size and object allocations. |
| statisticsDirty | boolean |  | Yes | Whether writes have occurred against this data store since the last time statistics were run. This signals to the system that statistics need to be collected at the next available opportunity. |
| title | string |  | No | The title of the data store |

## <a id="methods"></a>Methods

The following methods are available:

- [Actives Deployment](#get-ref-deployment-actives "Actives Deployment")
- [Actives Deployment](#post-ref-deployment-actives "Actives Deployment")
- [Add Team Member](#post-teams-teamkey-members-add "Add Team Member")
- [Attachments Data](#get-jobs-jobid-data-attachments "Attachments Data")
- [Attachments Data](#post-jobs-jobid-data-attachments "Attachments Data")
- [Attachments Result](#post-jobs-jobid-result-attachments "Attachments Result")
- [Attachments Result](#get-jobs-jobid-result-attachments "Attachments Result")
- [Check Access](#post-access-check "Check Access")
- [Check Membership](#post-teams-teamkey-members-check "Check Membership")
- [Check Permission](#post-permissions-permissionid-check "Check Permission")
- [Check Single Authority](#post-authorities-authorityid-check "Check Single Authority")
- [Check multiple Authorities](#post-authorities-check "Check multiple Authorities")
- [Clear Activities](#post-activities-clear "Clear Activities")
- [Clear Logs](#post-logs-clear "Clear Logs")
- [Context Oneteam](#post-oneteam-context "Context Oneteam")
- [Create Log](#post-logs "Create Log")
- [Create Role](#post-roles "Create Role")
- [Create a Team](#post-teams "Create a Team")
- [Delete Attachment](#delete-tenant-attachments-attachmentid "Delete Attachment")
- [Delete Attachment](#delete-jobs-jobid-result-attachments-attachmentid "Delete Attachment")
- [Delete Attachment](#delete-jobs-jobid-data-attachments-attachmentid "Delete Attachment")
- [Delete Role](#delete-roles-rolekeyorid "Delete Role")
- [Delete Role](#post-roles-rolekeyorid-delete "Delete Role")
- [Deletes a Team](#delete-teams-teamkey "Deletes a Team")
- [Deploy Ref](#post-ref-deploy "Deploy Ref")
- [Diff Ref](#get-ref-diff "Diff Ref")
- [Download Attachment](#get-tenant-attachments-attachmentid "Download Attachment")
- [Download Preview](#get-tenant-preview-name "Download Preview")
- [Email Export](#post-ref-exports-exportid-email "Email Export")
- [Export Platform](#post-export "Export Platform")
- [Export Transfer](#post-transfer-export "Export Transfer")
- [Generate Export](#post-ref-exports-exportid-generate "Generate Export")
- [Get Team](#get-teams-teamkey "Get Team")
- [Grant Authority](#post-authorities-authorityid-grant "Grant Authority")
- [Grant Authority to Team](#post-teams-teamkey-authorities-authorityid-grant "Grant Authority to Team")
- [Import](#post-import "Import")
- [Import Transfer](#post-transfer-import "Import Transfer")
- [Kill Job](#post-jobs-jobid-kill "Kill Job")
- [Killall Jobs](#post-jobs-killall "Killall Jobs")
- [List Activities](#get-activities "List Activities")
- [List Attachments](#get-tenant-attachments "List Attachments")
- [List Dependencies](#get-jobs-jobid-dependencies "List Dependencies")
- [List Logs](#get-logs "List Logs")
- [List Logs](#get-jobs-jobid-logs "List Logs")
- [List Roles](#get-roles "List Roles")
- [List Team Authorities](#get-teams-teamkey-authorities "List Team Authorities")
- [List Teams](#get-teams "List Teams")
- [Lists Team Members](#get-teams-teamkey-members "Lists Team Members")
- [Logfile Logs](#get-logs-logfile "Logfile Logs")
- [Lookup Access](#post-access-lookup "Lookup Access")
- [Merge Ref](#post-ref-merge "Merge Ref")
- [Query](#post-jobs-results-query "Query")
- [Query](#post-jobs-data-query "Query")
- [Query](#post-jobs-jobid-logs-query "Query")
- [Query](#post-logs-query "Query")
- [Query](#post-jobs-query "Query")
- [Query](#post-activities-query "Query")
- [Read ACL](#get-acl-list "Read ACL")
- [Read ACL for Principal](#get-acl "Read ACL for Principal")
- [Read API Keys](#get-apikeys "Read API Keys")
- [Read API Usage](#get-api-usage "Read API Usage")
- [Read Activity](#get-activities-activityid "Read Activity")
- [Read Attachment](#get-jobs-jobid-result-attachments-attachmentid "Read Attachment")
- [Read Attachment](#get-jobs-jobid-data-attachments-attachmentid "Read Attachment")
- [Read Authorities Report](#post-authorities "Read Authorities Report")
- [Read Data Job](#get-jobs-jobid-data "Read Data Job")
- [Read Dependson Job](#get-jobs-jobid-dependson "Read Dependson Job")
- [Read Download](#get-ref-exports-exportid-download-index "Read Download")
- [Read Download Export](#get-ref-exports-exportid-download "Read Download Export")
- [Read Info](#get-info "Read Info")
- [Read Job](#get-jobs-jobid "Read Job")
- [Read Log](#get-logs-logentryid "Read Log")
- [Read Log](#get-jobs-jobid-logs-id "Read Log")
- [Read Platform](#get "Read Platform")
- [Read Poll Job](#get-jobs-jobid-poll "Read Poll Job")
- [Read Ref](#post-ref-read "Read Ref")
- [Read Result Job](#get-jobs-jobid-result "Read Result Job")
- [Read Role](#get-roles-rolekeyorid "Read Role")
- [Read Status Export](#get-ref-exports-exportid-status "Read Status Export")
- [Remove Team Member](#post-teams-teamkey-members-remove "Remove Team Member")
- [Revoke Authority](#post-authorities-authorityid-revoke "Revoke Authority")
- [Revoke Authority from Team](#post-teams-teamkey-authorities-authorityid-revoke "Revoke Authority from Team")
- [Search Projects](#get-projects-search "Search Projects")
- [Search Projects](#post-projects-search "Search Projects")
- [Start Exports](#post-ref-exports-start "Start Exports")
- [Start Verify](#post-ref-deployments-verify-start "Start Verify")
- [Summarize Access Policy](#get-teams-teamkey-access-policies-summary "Summarize Access Policy")
- [Summary Default](#post-queues-default-summary "Summary Default")
- [Update Attachment](#post-jobs-jobid-result-attachments-attachmentid "Update Attachment")
- [Update Attachment](#post-jobs-jobid-data-attachments-attachmentid "Update Attachment")
- [Update Platform](#put "Update Platform")
- [Update Platform](#post-update "Update Platform")
- [Update Role](#put-roles-rolekeyorid "Update Role")
- [Update Role](#post-roles-rolekeyorid-update "Update Role")
- [Update a Team](#put-teams-teamkey "Update a Team")
- [Upload Attachment](#post-tenant-attachments-attachmentid "Upload Attachment")

### <a id="get-ref-deployment-actives"></a>Actives Deployment

GET /ref/deployment/actives

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| ref | true | string |  |

### <a id="post-ref-deployment-actives"></a>Actives Deployment

POST /ref/deployment/actives

#### Parameters

This function has no parameters.

### <a id="post-teams-teamkey-members-add"></a>Add Team Member

Adds a principal as a member of a Team against the given platform

POST /teams/{teamKey}/members/add

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
```

### <a id="get-jobs-jobid-data-attachments"></a>Attachments Data

GET /jobs/{jobId}/data/attachments

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="post-jobs-jobid-data-attachments"></a>Attachments Data

POST /jobs/{jobId}/data/attachments

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="post-jobs-jobid-result-attachments"></a>Attachments Result

POST /jobs/{jobId}/result/attachments

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-jobs-jobid-result-attachments"></a>Attachments Result

GET /jobs/{jobId}/result/attachments

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="post-access-check"></a>Check Access

POST /access/check

#### Parameters

This function has no parameters.

### <a id="post-teams-teamkey-members-check"></a>Check Membership

Checks whether a principal belongs to a Team for the given platform

POST /teams/{teamKey}/members/check

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Belongs",
  "extends": "status",
  "properties": {
    "belongs": {
      "type": "boolean"
    },
    "ok": null
  }
}
```

### <a id="post-permissions-permissionid-check"></a>Check Permission

Checks whether one or more authorities against the specified platform are granted for a given set of users

POST /permissions/{permissionId}/check

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| permissionId | true | string | The ID of the permission |
| id | true | string |  |

#### Response

```json
{
  "$ref": "#/components/schemas/checkPermission"
}
```

### <a id="post-authorities-authorityid-check"></a>Check Single Authority

Checks whether a single authority is granted against the specified platform for the given user

POST /authorities/{authorityId}/check

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Check",
  "extends": "status",
  "properties": {
    "check": {
      "type": "boolean"
    },
    "ok": null
  }
}
```

### <a id="post-authorities-check"></a>Check multiple Authorities

Checks whether one or more authorities against the specified platform are granted for a given set of users

POST /authorities/check

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Check Multiple Authorities Out",
  "properties": {
    "checks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "permissionedId": {
            "type": "string"
          },
          "principalId": {
            "type": "string"
          },
          "authorityId": {
            "type": "string"
          },
          "result": {
            "type": "boolean"
          }
        }
      }
    }
  }
}
```

### <a id="post-activities-clear"></a>Clear Activities

POST /activities/clear

#### Parameters

This function has no parameters.

### <a id="post-logs-clear"></a>Clear Logs

POST /logs/clear

#### Parameters

This function has no parameters.

### <a id="post-oneteam-context"></a>Context Oneteam

POST /oneteam/context

#### Parameters

This function has no parameters.

### <a id="post-logs"></a>Create Log

POST /logs

#### Parameters

This function has no parameters.

### <a id="post-roles"></a>Create Role

Creates a role for the current platform

POST /roles

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| HTTP Payload | true | string | HTTP Payload |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-teams"></a>Create a Team

Creates a Team against the given platform

POST /teams

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "extends": "document",
  "description": "Team",
  "properties": {
    "teamableObjectTypeId": {
      "type": "string",
      "readonly": true
    },
    "teamableObjectId": {
      "type": "string",
      "readonly": true
    },
    "key": {
      "type": "string"
    },
    "groupId": {
      "type": "string"
    },
    "groupDomainId": {
      "type": "string"
    },
    "roleKeys": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "_doc": null,
    "_system": null
  }
}
```

### <a id="delete-tenant-attachments-attachmentid"></a>Delete Attachment

Deletes an attachment

DELETE /tenant/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| attachmentId | true | string |  |

### <a id="delete-jobs-jobid-result-attachments-attachmentid"></a>Delete Attachment

DELETE /jobs/{jobId}/result/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="delete-jobs-jobid-data-attachments-attachmentid"></a>Delete Attachment

DELETE /jobs/{jobId}/data/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="delete-roles-rolekeyorid"></a>Delete Role

Deletes a role for the current platform

DELETE /roles/{roleKeyOrId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| roleKeyOrId | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-roles-rolekeyorid-delete"></a>Delete Role

Deletes a role for the current platform

POST /roles/{roleKeyOrId}/delete

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| roleKeyOrId | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="delete-teams-teamkey"></a>Deletes a Team

Deletes a Team against the given platform

DELETE /teams/{teamKey}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-ref-deploy"></a>Deploy Ref

POST /ref/deploy

#### Parameters

This function has no parameters.

### <a id="get-ref-diff"></a>Diff Ref

GET /ref/diff

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| source | true | string |  |
| target | true | string |  |

### <a id="get-tenant-attachments-attachmentid"></a>Download Attachment

Downloads an attachment

GET /tenant/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| attachmentId | true | string |  |

### <a id="get-tenant-preview-name"></a>Download Preview

Downloads a preview stream of a tenant attachment

GET /tenant/preview/{name}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| name | true | string |  |

### <a id="post-ref-exports-exportid-email"></a>Email Export

POST /ref/exports/{exportId}/email

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| exportId | true | string |  |

### <a id="post-export"></a>Export Platform

Starts an export job for this resource

POST /export

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| groupId | false | string | The Group ID to be assigned to the exported archive |
| artifactId | false | string | The Artifact ID to be assigned to the exported archive |
| versionId | false | string | The Version ID to be assigned to the exported archive |
| vaultId | false | string | The ID of the vault where the exported archive should be saved |
| schedule | false | string | Whether to run the job immediately or in the background (either 'synchronous' or 'asynchronous') |

#### Response

```json
{
  "type": "object",
  "description": "Export Configuration",
  "properties": {
    "startDate": {
      "type": "object",
      "description": "Only include objects whose modification date is after this time (epoch millis). This is used for partial or rolling exports."
    },
    "endDate": {
      "type": "object",
      "description": "Only include objects whose modification date is before this time (epoch millis). This is used for partial or rolling exports."
    },
    "startChangeset": {
      "type": "string",
      "description": "Only include data that is relevant to changesets at or beyond the specified changeset."
    },
    "endChangeset": {
      "type": "string",
      "description": "Only include data that is relevant to changesets at or before the specified changeset."
    },
    "includeACLs": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include ACLs during export."
    },
    "includeTeams": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include Teams during export."
    },
    "includeActivities": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include Activities during export."
    },
    "includeBinaries": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include Binaries for data stores during export."
    },
    "includeAttachments": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include Attachments for Attachables during export."
    },
    "artifactDependencies": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "artifactIncludes": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "forceIncludes": {
      "type": "boolean"
    }
  }
}
```

### <a id="post-transfer-export"></a>Export Transfer

POST /transfer/export

#### Parameters

This function has no parameters.

### <a id="post-ref-exports-exportid-generate"></a>Generate Export

POST /ref/exports/{exportId}/generate

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| exportId | true | string |  |

### <a id="get-teams-teamkey"></a>Get Team

Retrieves a Team against the given platform

GET /teams/{teamKey}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |

#### Response

```json
{
  "type": "object",
  "extends": "document",
  "description": "Team",
  "properties": {
    "teamableObjectTypeId": {
      "type": "string",
      "readonly": true
    },
    "teamableObjectId": {
      "type": "string",
      "readonly": true
    },
    "key": {
      "type": "string"
    },
    "groupId": {
      "type": "string"
    },
    "groupDomainId": {
      "type": "string"
    },
    "roleKeys": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "_doc": null,
    "_system": null
  }
}
```

### <a id="post-authorities-authorityid-grant"></a>Grant Authority

Grants an authority against the specified platform to a given user

POST /authorities/{authorityId}/grant

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-teams-teamkey-authorities-authorityid-grant"></a>Grant Authority to Team

Assigns an Authority to a Team for the given platform

POST /teams/{teamKey}/authorities/{authorityId}/grant

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| authorityId | true | string | The ID or authority key for the authority |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-import"></a>Import

POST /import

#### Parameters

This function has no parameters.

### <a id="post-transfer-import"></a>Import Transfer

POST /transfer/import

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| target | true | string |  |

### <a id="post-jobs-jobid-kill"></a>Kill Job

POST /jobs/{jobId}/kill

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="post-jobs-killall"></a>Killall Jobs

POST /jobs/killall

#### Parameters

This function has no parameters.

### <a id="get-activities"></a>List Activities

GET /activities

#### Parameters

This function has no parameters.

### <a id="get-tenant-attachments"></a>List Attachments

Lists the attachments for the current tenant

GET /tenant/attachments

#### Parameters

This function has no parameters.

### <a id="get-jobs-jobid-dependencies"></a>List Dependencies

GET /jobs/{jobId}/dependencies

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-logs"></a>List Logs

GET /logs

#### Parameters

This function has no parameters.

### <a id="get-jobs-jobid-logs"></a>List Logs

GET /jobs/{jobId}/logs

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-roles"></a>List Roles

Lists the roles for the current platform

GET /roles

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| inherited | false | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="get-teams-teamkey-authorities"></a>List Team Authorities

Retrieves a list of the authorities defined to be granted by a Team

GET /teams/{teamKey}/authorities

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |

#### Response

```json
{
  "type": "object",
  "description": "List of Authorities",
  "properties": {
    "authorities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
```

### <a id="get-teams"></a>List Teams

Lists the Teams against the given platform

GET /teams

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
```

### <a id="get-teams-teamkey-members"></a>Lists Team Members

Lists the members of a Team against the given platform

GET /teams/{teamKey}/members

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
```

### <a id="get-logs-logfile"></a>Logfile Logs

GET /logs/logfile

#### Parameters

This function has no parameters.

### <a id="post-access-lookup"></a>Lookup Access

POST /access/lookup

#### Parameters

This function has no parameters.

### <a id="post-ref-merge"></a>Merge Ref

POST /ref/merge

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| ref | true | string |  |

### <a id="post-jobs-results-query"></a>Query

Queries for matches

POST /jobs/results/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="post-jobs-data-query"></a>Query

Queries for matches

POST /jobs/data/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="post-jobs-jobid-logs-query"></a>Query

Queries for matches

POST /jobs/{jobId}/logs/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="post-logs-query"></a>Query

Queries for matches

POST /logs/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="post-jobs-query"></a>Query

Queries for matches

POST /jobs/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="post-activities-query"></a>Query

Queries for matches

POST /activities/query

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| sort | false | object | Defines how to sort fields in the result set |
| skip | false | number | Skips the result set cursor ahead the specified number of records |
| limit | false | number | Specifies the number of records to be handed back in the result set |

This method supports pagination.

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/resultmap"
      }
    }
  }
}
```

### <a id="get-acl-list"></a>Read ACL

Reads the ACL for the platform

GET /acl/list

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Result Map of ACL entries",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "_doc": {
            "type": "string",
            "title": "Principal ID"
          },
          "name": {
            "type": "string",
            "title": "Principal Name"
          },
          "type": {
            "type": "string",
            "title": "Principal Type"
          },
          "domainId": {
            "type": "string"
          },
          "domainQualifiedId": {
            "type": "string"
          },
          "domainQualifiedName": {
            "type": "string"
          },
          "principalId": {
            "type": "string",
            "title": "Principal ID"
          },
          "userEmail": {
            "type": "string"
          },
          "userFirstName": {
            "type": "string"
          },
          "userLastName": {
            "type": "string"
          },
          "authorities": {
            "type": "array",
            "title": "Authorities",
            "items": {
              "type": "string",
              "title": "Authority Key"
            }
          }
        }
      }
    }
  }
}
```

### <a id="get-acl"></a>Read ACL for Principal

Reads the ACL for the platform and specific actor

GET /acl

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Result Map of Authority Keys",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "Authority Key"
      }
    }
  }
}
```

### <a id="get-apikeys"></a>Read API Keys

Retrieves API Keys within the current platform

GET /apikeys

#### Parameters

This function has no parameters.

### <a id="get-api-usage"></a>Read API Usage

Retrieves API Usage information for the current platform

GET /api/usage

#### Parameters

This function has no parameters.

### <a id="get-activities-activityid"></a>Read Activity

GET /activities/{activityId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| activityId | true | string |  |

### <a id="get-jobs-jobid-result-attachments-attachmentid"></a>Read Attachment

GET /jobs/{jobId}/result/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="get-jobs-jobid-data-attachments-attachmentid"></a>Read Attachment

GET /jobs/{jobId}/data/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="post-authorities"></a>Read Authorities Report

Read the Authorities Report for the specified platform

POST /authorities

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Authority Report",
  "properties": {
    "principalId": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "role-key": {
              "type": "string"
            },
            "principal": {
              "type": "string"
            },
            "permissioned": {
              "type": "string"
            },
            "inheritsFrom": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "principal": {
                  "type": "string"
                },
                "permissioned": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  }
}
```

### <a id="get-jobs-jobid-data"></a>Read Data Job

GET /jobs/{jobId}/data

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-jobs-jobid-dependson"></a>Read Dependson Job

GET /jobs/{jobId}/dependson

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-ref-exports-exportid-download-index"></a>Read Download

GET /ref/exports/{exportId}/download/{index}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| exportId | true | string |  |
| index | true | string |  |

### <a id="get-ref-exports-exportid-download"></a>Read Download Export

GET /ref/exports/{exportId}/download

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| exportId | true | string |  |

### <a id="get-info"></a>Read Info

GET /info

#### Parameters

This function has no parameters.

### <a id="get-jobs-jobid"></a>Read Job

Reads a job. Background operations such as exports and imports return a job ID that you can poll with this call.

GET /jobs/{jobId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string | The ID of the job |

The job's `state` settles at `FINISHED` if it completes successfully or `ERROR` if there is a problem.

### <a id="get-logs-logentryid"></a>Read Log

GET /logs/{logEntryId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| logEntryId | true | string | The ID of the log entry |

### <a id="get-jobs-jobid-logs-id"></a>Read Log

GET /jobs/{jobId}/logs/{id}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| jobId | true | string |  |

### <a id="get"></a>Read Platform

Reads an instance of a Platform

GET /

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "extends": "datastore",
  "description": "Platform",
  "properties": {
    "ownerRegistrarId": {
      "type": "string"
    },
    "ownerTenantId": {
      "type": "string"
    },
    "platformSize": {
      "type": "number"
    },
    "platformObjectCount": {
      "type": "number"
    },
    "sessionTimeout": {
      "type": "number"
    },
    "authenticationMaxAttempts": {
      "type": "number"
    },
    "authenticationResetTimeout": {
      "type": "number"
    },
    "antivirusEnabled": {
      "type": "boolean"
    },
    "accessTokenValidity": {
      "type": "number"
    },
    "refreshTokenValidity": {
      "type": "number"
    },
    "refreshTokenRaceConditionWindowMs": {
      "type": "number"
    },
    "title": null,
    "description": null,
    "datastoreId": null,
    "datastoreTypeId": null,
    "enableAuthorities": null,
    "size": null,
    "maxsize": null,
    "objectcount": null,
    "locked": null,
    "lockedBy": null,
    "statisticsDate": null,
    "statisticsDirty": null,
    "binaryStorageProviderType": null,
    "_doc": null,
    "_system": null
  }
}
```

### <a id="get-jobs-jobid-poll"></a>Read Poll Job

GET /jobs/{jobId}/poll

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| since | false | string |  |

### <a id="post-ref-read"></a>Read Ref

POST /ref/read

#### Parameters

This function has no parameters.

### <a id="get-jobs-jobid-result"></a>Read Result Job

GET /jobs/{jobId}/result

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |

### <a id="get-roles-rolekeyorid"></a>Read Role

Reads a role for the current platform

GET /roles/{roleKeyOrId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| roleKeyOrId | true | string |  |
| inherited | false | string |  |

#### Response

```json
{
  "$ref": "#/components/schemas/"
}
```

### <a id="get-ref-exports-exportid-status"></a>Read Status Export

GET /ref/exports/{exportId}/status

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| exportId | true | string |  |

### <a id="post-teams-teamkey-members-remove"></a>Remove Team Member

Remove a principal from a team's membership list

POST /teams/{teamKey}/members/remove

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-authorities-authorityid-revoke"></a>Revoke Authority

Revokes an authority against the specified platform from a given user

POST /authorities/{authorityId}/revoke

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| authorityId | true | string | The ID or authority key for the authority |
| id | true | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-teams-teamkey-authorities-authorityid-revoke"></a>Revoke Authority from Team

Revokes an Authority from a Team for the given platform

POST /teams/{teamKey}/authorities/{authorityId}/revoke

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| authorityId | true | string | The ID or authority key for the authority |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="get-projects-search"></a>Search Projects

GET /projects/search

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| text | true | string |  |

### <a id="post-projects-search"></a>Search Projects

POST /projects/search

#### Parameters

This function has no parameters.

### <a id="post-ref-exports-start"></a>Start Exports

POST /ref/exports/start

#### Parameters

This function has no parameters.

### <a id="post-ref-deployments-verify-start"></a>Start Verify

POST /ref/deployments/verify/start

#### Parameters

This function has no parameters.

### <a id="get-teams-teamkey-access-policies-summary"></a>Summarize Access Policy

Retrieves an access policy summary for a Team on the given platform

GET /teams/{teamKey}/access/policies/summary

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |
| scope | false | string |  |
| info | false | string |  |
| order | false | string |  |

#### Response

```json
{
  "type": "object",
  "description": "Result Map",
  "properties": {
    "total_rows": {
      "type": "number"
    },
    "offset": {
      "type": "number"
    },
    "size": {
      "type": "number"
    },
    "rows": {
      "type": "array",
      "items": {
        "type": "object"
      }
    }
  }
}
```

### <a id="post-queues-default-summary"></a>Summary Default

POST /queues/default/summary

#### Parameters

This function has no parameters.

### <a id="post-jobs-jobid-result-attachments-attachmentid"></a>Update Attachment

POST /jobs/{jobId}/result/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="post-jobs-jobid-data-attachments-attachmentid"></a>Update Attachment

POST /jobs/{jobId}/data/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| jobId | true | string |  |
| attachmentId | true | string |  |

### <a id="put"></a>Update Platform

Updates an existing Platform

PUT /

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-update"></a>Update Platform

Updates an existing Platform

POST /update

#### Parameters

This function has no parameters.

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="put-roles-rolekeyorid"></a>Update Role

Updates a role for the currnet platform

PUT /roles/{roleKeyOrId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| roleKeyOrId | true | string |  |
| HTTP Payload | true | string | HTTP Payload |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-roles-rolekeyorid-update"></a>Update Role

Updates a role for the current platform

POST /roles/{roleKeyOrId}/update

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| roleKeyOrId | true | string |  |
| HTTP Payload | true | string | HTTP Payload |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="put-teams-teamkey"></a>Update a Team

Updates a Team against the given platform

PUT /teams/{teamKey}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| teamKey | true | string | The key identifier for the team |

#### Response

```json
{
  "type": "object",
  "description": "Status of Operation",
  "properties": {
    "ok": {
      "type": "boolean",
      "description": "Indicates whether the operation succeeded or not"
    }
  }
}
```

### <a id="post-tenant-attachments-attachmentid"></a>Upload Attachment

Uploads an attachment

POST /tenant/attachments/{attachmentId}

#### Parameters

| Name | Required | Type | Description |
| --- | --- | --- | --- |
| attachmentId | true | string |  |

## <a id="schema"></a>Schema

```json

{
  "type": "object",
  "extends": "datastore",
  "description": "Platform",
  "properties": {
    "ownerRegistrarId": {
      "type": "string"
    },
    "ownerTenantId": {
      "type": "string"
    },
    "platformSize": {
      "type": "number"
    },
    "platformObjectCount": {
      "type": "number"
    },
    "sessionTimeout": {
      "type": "number"
    },
    "authenticationMaxAttempts": {
      "type": "number"
    },
    "authenticationResetTimeout": {
      "type": "number"
    },
    "antivirusEnabled": {
      "type": "boolean"
    },
    "accessTokenValidity": {
      "type": "number"
    },
    "refreshTokenValidity": {
      "type": "number"
    },
    "refreshTokenRaceConditionWindowMs": {
      "type": "number"
    },
    "title": null,
    "description": null,
    "datastoreId": null,
    "datastoreTypeId": null,
    "enableAuthorities": null,
    "size": null,
    "maxsize": null,
    "objectcount": null,
    "locked": null,
    "lockedBy": null,
    "statisticsDate": null,
    "statisticsDirty": null,
    "binaryStorageProviderType": null,
    "_doc": null,
    "_system": null
  },
  "id": "platform"
}
```
