Skip to main content

Accounts

The Accounts service is thought to be owning the user, resource group and company information.

Fractal Accounts (v1)

Download OpenAPI specification:Download

Fractal Accounts description

Accounts

Create an account

Authorizations:
Bearer
Request Body schema: application/json
name
string or null
email
string or null
avatarUrl
string or null
phoneNumber
string or null
businessScopes
Array of strings or null unique

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string",
  • "businessScopes": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string",
  • "status": "Registered",
  • "challenge": "string",
  • "forcePasswordChange": true,
  • "serviceAccountId": "string"
}

Update an account

Authorizations:
Bearer
Request Body schema: application/json
name
string or null
email
string or null
avatarUrl
string or null
phoneNumber
string or null

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string",
  • "status": "Registered",
  • "challenge": "string",
  • "forcePasswordChange": true,
  • "serviceAccountId": "string"
}

Delete an account

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
true

Activate an account Deprecated

Authorizations:
Bearer
path Parameters
accountId
required
string <uuid>
Request Body schema: application/json
password
string or null <password>

Responses

Request samples

Content type
application/json
{
  • "password": "pa$$word"
}

Response samples

Content type
application/json
true

Activate an account

Authorizations:
Bearer
Request Body schema: application/json
password
string or null <password>

Responses

Request samples

Content type
application/json
{
  • "password": "pa$$word"
}

Response samples

Content type
application/json
true

Change an account password

Authorizations:
Bearer
Request Body schema: application/json
oldPassword
string or null <password>
newPassword
string or null <password>

Responses

Request samples

Content type
application/json
{
  • "oldPassword": "pa$$word",
  • "newPassword": "pa$$word"
}

Response samples

Content type
application/json
true

Get an account by id

Authorizations:
Bearer
path Parameters
accountId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string",
  • "status": "Registered",
  • "challenge": "string",
  • "forcePasswordChange": true,
  • "serviceAccountId": "string"
}

Get an account by email

Authorizations:
Bearer
path Parameters
email
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "email": "string",
  • "avatarUrl": "string",
  • "phoneNumber": "string",
  • "status": "Registered",
  • "challenge": "string",
  • "forcePasswordChange": true,
  • "serviceAccountId": "string"
}

Create a service account Deprecated

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
"string"

Create a service account

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
"string"

Get the service account secret Deprecated

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
"string"

Get the service account secret

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
"string"

Upsert a personal resource group Deprecated

Authorizations:
Bearer
path Parameters
shortName
required
string
Request Body schema: application/json
displayName
string or null
description
string or null
icon
string or null

Responses

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

Get a personal resource group by its short name Deprecated

Authorizations:
Bearer
path Parameters
shortName
required
string

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

Upsert a personal resource group

Authorizations:
Bearer
path Parameters
shortName
required
string
Request Body schema: application/json
displayName
string or null
description
string or null
icon
string or null

Responses

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

Get a personal resource group by its short name

Authorizations:
Bearer
path Parameters
shortName
required
string

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string"
}

Delete a personal resource group

Authorizations:
Bearer
path Parameters
shortName
required
string

Responses

Response samples

Content type
application/json
true

Delete a personal resource group Deprecated

Authorizations:
Bearer
path Parameters
accountId
required
string <uuid>
shortName
required
string

Responses

Response samples

Content type
application/json
true

Health

/Health

Authorizations:
Bearer

Responses

Organizations

Create an organization

Authorizations:
Bearer
Request Body schema: application/json
name
string or null
description
string or null
icon
string or null

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "admins": [
    ],
  • "members": [
    ],
  • "teams": [
    ],
  • "resourceGroups": [
    ],
  • "status": "Unknown"
}

Update an organization

Authorizations:
Bearer
Request Body schema: application/json
organizationId
string <uuid>
name
string or null
description
string or null
icon
string or null

Responses

Request samples

Content type
application/json
{
  • "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
  • "name": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "admins": [
    ],
  • "members": [
    ],
  • "teams": [
    ],
  • "resourceGroups": [
    ],
  • "status": "Unknown"
}

Get an organization

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "admins": [
    ],
  • "members": [
    ],
  • "teams": [
    ],
  • "resourceGroups": [
    ],
  • "status": "Unknown"
}

Delete an organization

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>

Responses

Response samples

Content type
application/json
true

Upsert an organizational resource group

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string
Request Body schema: application/json
displayName
string or null
description
string or null
icon
string or null

Responses

Request samples

Content type
application/json
{
  • "displayName": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string",
  • "membersIds": [
    ],
  • "teamsIds": [
    ],
  • "managersIds": [
    ]
}

Get an organizational resource group by shortname

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "displayName": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "livesystems": [
    ],
  • "fractals": [
    ],
  • "createdAt": "2019-08-24T14:15:22Z",
  • "createdBy": "string",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": "string",
  • "membersIds": [
    ],
  • "teamsIds": [
    ],
  • "managersIds": [
    ]
}

Delete an organizational resource group

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string

Responses

Response samples

Content type
application/json
true

Grant an organization permission to a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Revoke an organization permission from a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Grant an organizational resource group permission to a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Revoke an organizational resource group permission from a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Grant team permissions to a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Revoke a team permission from a principal

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortName
required
string
Request Body schema: application/json
principalType
string (PrincipalType)
Enum: "Account" "Team"
principalId
string or null

The identifier of the principal: Organization → GUID (e.g. 2cf133e2-6f35-4179-802e-51376ac79141).Account → email (e.g. example@fractal.cloud).

permissionType
string (PermissionType)
Enum: "Admin" "Edit" "Terminate" "View"

Responses

Request samples

Content type
application/json
{
  • "principalType": "Account",
  • "principalId": "string",
  • "permissionType": "Admin"
}

Response samples

Content type
application/json
true

Upsert a team

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
Request Body schema: application/json
shortName
string or null
name
string or null
description
string or null
icon
string or null
isPrivate
boolean

Responses

Request samples

Content type
application/json
{
  • "shortName": "string",
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "isPrivate": true
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "name": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "isPrivate": true
}

Get a team by shortname

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortname
required
string

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "name": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "isPrivate": true
}

Delete a team

Authorizations:
Bearer
path Parameters
organizationId
required
string <uuid>
shortname
required
string

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "name": "string",
  • "description": "string",
  • "status": "Unknown",
  • "icon": "string",
  • "isPrivate": true
}