Download OpenAPI specification:Download
In business-to-business (B2B) use cases, members are the users of your business customers and partners (managed as organizations of the tenant).
Update the roles of a member of the organization to control their access to an application. This will replace all the member's roles, if they exist. The roles must first be created for the application and added to a role group for the application, and the role group must be added to the organization.
{- "role_ids": [
- "role1",
- "role2"
]
}
Allows an end-user app to search for a member of an organization by their user ID. This should be called from the backend, using a client access token (generated by an end-user app).
{- "result": {
- "email": {
- "value": "string",
- "email_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}, - "secondary_emails": [
- {
- "value": "string",
- "email_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}
], - "phone_number": {
- "value": "string",
- "phone_number_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}, - "secondary_phone_numbers": [
- {
- "value": "string",
- "phone_number_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}
], - "username": "string",
- "user_id": "string",
- "birthday": "2019-08-24T14:15:22Z",
- "address": {
- "country": "string",
- "state": "string",
- "city": "string",
- "street_address": "string",
- "postal_code": "string",
- "type": "Home",
- "updated_at": 0
}, - "name": {
- "title": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string"
}, - "status": "Active",
- "status_changed_at": "2019-08-24T14:15:22Z",
- "created_at": 0,
- "updated_at": 0,
- "identity_providers": [
- {
- "source": "UserID",
- "identifier": "string",
- "email": "string",
- "first_auth_date": "2019-08-24T14:15:22Z",
- "last_auth_date": "2019-08-24T14:15:22Z"
}
], - "identities": [
- {
- "provider_name": "string",
- "provider_type": "OAuth2",
- "auth_type": "webauthn",
- "identifier": "string",
- "user_alias": {
- "type": "username",
- "value": "string"
}, - "first_auth_date": "2019-08-24T14:15:22Z",
- "last_auth_date": "2019-08-24T14:15:22Z"
}
], - "last_auth": "2019-08-24T14:15:22Z",
- "external_account_id": "string",
- "app_name": "string",
- "custom_app_data": { },
- "groupIds": [
- "string"
], - "picture": "string",
- "language": "string",
- "custom_data": { },
- "external_user_id": "string",
- "password_information": {
- "expired": true,
- "temporary": true,
- "updated_at": 0
}, - "organization_information": {
- "organization_id": "string",
- "name": "string",
- "added_by": "string",
- "department": "string",
- "title": "string",
- "manager": "string",
- "enabled": true,
- "added_at": 0,
- "updated_at": 0,
- "logo_url": "string",
- "assigned_apps": [
- {
- "app_id": "string",
- "roles": [
- {
- "role_id": "string",
- "role_name": "string",
- "display_name": "string"
}
]
}
]
}, - "roles": [
- {
- "role_id": "string",
- "role_name": "string",
- "display_name": "string"
}
]
}
}
Update the membership details of the specified user. This should be called from the backend, using an admin access token (generated by a management app).
{- "enabled": true,
- "department": "string",
- "title": "string",
- "manager": "string"
}
{- "result": {
- "user_id": "string"
}
}
Update the member details of the specified user. This should be called from the backend, using an admin access token (generated by a management app).
string Primary email address of the user | |
phone_number | string Primary phone number of the user, specified in E.164 format |
language | string The language of the user, as provided by the browser using the Accept-Language header field |
{- "email": "string",
- "phone_number": "string",
- "language": "string"
}
Remove a member from an application. Once removed, the member will no longer be associated with the application. This should be called from the backend, using an app access token.
Create a new user in Transmit or assign an existing one as a member to the organization. A user must be created with at least one of the following: email, phone number, or username (used for password authentication). However, an email address is required to federate login using a SAML identity provider. The response contains a user ID that can be used to identify the user/member whenever needed.
string Primary email address of the user | |
phone_number | string Primary phone number of the user, specified in E.164 format |
username | string Username used to identify the user |
secondary_emails | Array of strings Secondary email addresses to add to user's current emails |
secondary_phone_numbers | Array of strings Secondary phone numbers to add to user's phone numbers, each specified in E.164 format |
birthday | string <date-time> User's birthday |
object User's address | |
object Object describing user's full name | |
external_account_id | string User identifier in an app, set by the app |
custom_app_data | object Custom data object for app-related user info |
picture | string The picture of user, specified as a URL |
language | string The language of the user, as provided by the browser using the Accept-Language header field |
custom_data | object Custom data object for tenant user info |
external_user_id | string A unique identifier in a tenant |
object The password of the user, who is identified by either a username or primary email. | |
object If this user is a dependent, this defines the permissions that the primary user will have to act on behalf of the dependent user. | |
object Membership details | |
role_ids required | Array of strings role ids to assign the member to. |
send_invite | boolean If true, sends the member an invitation email for each app the member is assigned to. The email contains an invite link that redirects to the app's login experience. Once authenticated, the member will be assigned to the app, their email address will be verified, and their status will be updated to active. The invitation is valid for 48 hours. |
{- "email": "string",
- "phone_number": "string",
- "username": "string",
- "secondary_emails": [
- "string"
], - "secondary_phone_numbers": [
- "string"
], - "birthday": "2019-08-24T14:15:22Z",
- "address": {
- "country": "string",
- "state": "string",
- "city": "string",
- "street_address": "string",
- "postal_code": "string",
- "type": "Home"
}, - "name": {
- "title": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string"
}, - "external_account_id": "string",
- "custom_app_data": { },
- "picture": "string",
- "language": "string",
- "custom_data": { },
- "external_user_id": "string",
- "credentials": {
- "password": "string",
- "force_replace": true
}, - "delegated_access": {
- "actor_id": "string",
- "permissions": [
- "string"
]
}, - "organization_information": {
- "enabled": true,
- "department": "string",
- "title": "string",
- "manager": "string"
}, - "role_ids": [
- "string"
], - "send_invite": true
}
{- "result": {
- "user_id": "string"
}
}
Allows an app to get all members of an organization. This should be called from the backend, using a client access token (generated by an end-user app).
{- "result": [
- {
- "email": {
- "value": "string",
- "email_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}, - "secondary_emails": [
- {
- "value": "string",
- "email_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}
], - "phone_number": {
- "value": "string",
- "phone_number_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}, - "secondary_phone_numbers": [
- {
- "value": "string",
- "phone_number_verified": true,
- "verified_at": "2019-08-24T14:15:22Z"
}
], - "username": "string",
- "user_id": "string",
- "birthday": "2019-08-24T14:15:22Z",
- "address": {
- "country": "string",
- "state": "string",
- "city": "string",
- "street_address": "string",
- "postal_code": "string",
- "type": "Home",
- "updated_at": 0
}, - "name": {
- "title": "string",
- "first_name": "string",
- "last_name": "string",
- "middle_name": "string"
}, - "status": "Active",
- "status_changed_at": "2019-08-24T14:15:22Z",
- "created_at": 0,
- "updated_at": 0,
- "identity_providers": [
- {
- "source": "UserID",
- "identifier": "string",
- "email": "string",
- "first_auth_date": "2019-08-24T14:15:22Z",
- "last_auth_date": "2019-08-24T14:15:22Z"
}
], - "identities": [
- {
- "provider_name": "string",
- "provider_type": "OAuth2",
- "auth_type": "webauthn",
- "identifier": "string",
- "user_alias": {
- "type": "username",
- "value": "string"
}, - "first_auth_date": "2019-08-24T14:15:22Z",
- "last_auth_date": "2019-08-24T14:15:22Z"
}
], - "last_auth": "2019-08-24T14:15:22Z",
- "external_account_id": "string",
- "app_name": "string",
- "custom_app_data": { },
- "groupIds": [
- "string"
], - "picture": "string",
- "language": "string",
- "custom_data": { },
- "external_user_id": "string",
- "password_information": {
- "expired": true,
- "temporary": true,
- "updated_at": 0
}, - "organization_information": {
- "organization_id": "string",
- "name": "string",
- "added_by": "string",
- "department": "string",
- "title": "string",
- "manager": "string",
- "enabled": true,
- "added_at": 0,
- "updated_at": 0,
- "logo_url": "string",
- "assigned_apps": [
- {
- "app_id": "string",
- "roles": [
- {
- "role_id": null,
- "role_name": null,
- "display_name": null
}
]
}
]
}, - "roles": [
- {
- "role_id": "string",
- "role_name": "string",
- "display_name": "string"
}
]
}
]
}