Accounts

This section details the calls needed to provide a listing of accounts the user has access to.

GET /user/{id}/accountrights

__

Details
Description
Parameters
Path Parameters
Name Description Required Type

id

Long

Return Type

set[AccountRight]

Field Name Required Type Description Format

accountInvitationState

String

Enum: PENDING, ACCEPTED, PENDING_AWAITING_2FA, ACCEPTED_AWAITING_2FA, EXPIRED,

humanName

String

id

Long

int64

name

String

ownerId

Long

int64

ownerUsername

String

productionInvitationState

String

Enum: PENDING, ACCEPTED, PENDING_AWAITING_2FA, ACCEPTED_AWAITING_2FA, EXPIRED,

rights

Set of AccountPermission

subscriptionStatus

String

Enum: trialing, trial_ended, assessing, active, soft_failure, past_due, suspended, canceled, unpaid, expired, delayed_cancel, unlinked,

twoFactorAuthenticationRequired

Boolean

userId

Long

int64

Content Type
  • application/json

Responses
Table 1. http response codes
Code Description Datatype

0

default response

Set[AccountRight]

The call returns an array of objects like this:

[
    {
        "humanName": "John Doe",
        "id": 63625,
        "ownerId": 118302,
        "ownerUsername": "jdoe",
        "rights": [
            "ACCOUNT_VIEW",
            "ACCOUNT_MANAGE",
            "ACCOUNT_CREATE_PRODUCTION"
        ],
        "subscriptionStatus": "canceled",
        "twoFactorAuthenticationRequired": false,
        "userId": 3
    }
]

The id is the accountId and will be needed in subsequent calls.

The subscriptionStatus gives the status of the subscription. You will notice the call also returns accounts that shouldn’t be shown because their status is canceled, expired, suspended or trial_ended. These should be filtered out so they are not listed.

To get the account name like it is shown in Limecraft Flow, it should be calculated like this:

getName(a) {
    return (a.accountHumanName || a.accountName || a.ownerUsername || `Account #${a.id}`);
}

The account listing in Limecraft Flow will also use the account’s configured color and header image. These can be requested for an individual account at GET /api/account/:accountId/branding.

GET /account/{accountId}/branding

__

Details
Description
Parameters
Path Parameters
Name Description Required Type

accountId

Long

Return Type

AccountBranding

Field Name Required Type Description Format

accountId

Long

int64

brandingWebsiteLink

String

customCssVars

String

defaultMailSupportEmail

String

headerBackgroundColor

String

headerLogoUrl

String

headerText

String

helpCenterLink

String

privacyStatementLink

String

workspaceTypeDeliveryEnabled

String

workspaceTypeProductionEnabled

String

Content Type
  • application/json

Responses
Table 2. http response codes
Code Description Datatype

0

default response

AccountBranding

The result is an object with some settings. The image, if set, is under the headerLogoUrl key. The color, if set, is under the headerBackgroundColor key.