Skip to content

integrations

Path: metadata > integrations > {IntegrationName}.

Integration definitions.

fields

Object.

Field definitions for the integration (to be available at Administration > Integrations).

Example:

{
    "fields": {
        "clientId": {
            "type": "varchar",
            "maxLength": 255,
            "required": true
        },
        "clientSecret": {
            "type": "varchar",
            "maxLength": 255,
            "required": true
        },
        "tenant": {
            "type": "enum",
            "options": ["common", "organizations", "consumers"],
            "tooltip": "myIntegrationTenant"
        }
    },
}

allowUserAccounts

boolean

Whether the integration supposes that users have their own accounts (at User > External Accounts).

userAccountAclScope

?string

A scope name, a user should have access to to be able to use the integration.

view

string

A front-end view for the integration page (at Administration > Integrations).

userView

string

A front-end view for the external account page (at User > External Accounts).

params

Object

Define any params needed for the integration.

externalAccountSecretAttributeList

string[]

External account attributes to be hidden from the front-end.