Account
List Account Users
GET /v1/account/users
Lists all users in the account. This endpoint supports filtering and pagination to retrieve a subset of users based on the query parameters provided.
Parameters
NAME |
TYPE |
IN |
DESCRIPTION |
DEFAULT VALUE |
searchMask |
string |
query |
A filter by name or email. |
None |
take |
int32 |
query |
The number of users to return in the response. |
20 |
skip |
int32 |
query |
The number of users to skip before returning results. Used for pagination. |
0 |
Responses
Code |
Message |
Action |
200 |
OK |
Returns a list of users in the account |
Response Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| {
"data": [
{
"id": 0,
"email": "string",
"fullName": "string",
"type": "Administrator",
"workspaces": [
{
"workspaceId": 0,
"roleName": "string",
"roleId": 0
}
]
}
],
"hasMore": true
}
|
Request Example
1
2
| curl -X GET "https://api.skyvia.com/v1/account/users?take=20&skip=0" \
-H "Authorization: <access_token>"
|
Delete Account User
DELETE /v1/account/users
Deletes a user from the account based on the provided email. The email must be provided in the request body to identify which user to delete.
Request Body
NAME |
TYPE |
IN |
DESCRIPTION |
email |
string |
body |
The email of the user to delete. |
Request Body Example:
1
2
3
| {
"email": "string"
}
|
Responses
Code |
Message |
Action |
200 |
OK |
Confirms that the user was deleted. |
Request Example
1
2
3
4
5
6
| curl -X DELETE "https://api.skyvia.com/v1/account/users" \
-H "Authorization: <access_token>" \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com"
}'
|
List Account Invitations
GET /v1/account/invitations
Lists all pending invitations in the account. This endpoint supports pagination to retrieve a subset of invitations based on the query parameters provided.
Parameters
NAME |
TYPE |
IN |
DESCRIPTION |
DEFAULT VALUE |
take |
int32 |
query |
The number of invitations to return in the response. |
20 |
skip |
int32 |
query |
The number of invitations to skip before returning results. Used for pagination. |
0 |
Responses
Code |
Message |
Action |
200 |
OK |
Returns a list of pending invitations in the account. |
Response Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| {
"data": [
{
"id": 0,
"email": "string",
"type": "Administrator",
"workspaces": [
{
"workspaceId": 0,
"roleName": "string",
"roleId": 0
}
],
"invitationDate": "2024-10-02T14:15:30Z",
"userId": 0,
"fullName": "string"
}
],
"hasMore": true
}
|
Request Example
1
2
| curl -X GET "https://api.skyvia.com/v1/account/invitations?take=20&skip=0" \
-H "Authorization: <access_token>"
|
Create Account Invitation
POST /v1/account/invitations
Sends an invitation to a new user to join the account. The request body must include the user’s email, user type, and the workspace details.
Request Body
NAME |
TYPE |
IN |
DESCRIPTION |
email |
string |
body |
The email address of the user to invite. |
userType |
string |
body |
The type of the user (Administrator, Member). |
workspaces |
array |
body |
A list of workspaces the user is invited to. |
workspaces[].workspaceId |
int32 |
body |
The workspace ID where the user is invited. |
workspaces[].roleId |
int32 |
body |
The role ID assigned to the user in the workspace. |
Request Body Example:
1
2
3
4
5
6
7
8
9
10
| {
"email": "johnDoe@email.org",
"userType": "Member",
"workspaces": [
{
"workspaceId": 123,
"roleId": 3
}
]
}
|
Responses
Code |
Message |
Action |
200 |
OK |
Confirms that the invitation was successfully sent. |
Response Example:
1
2
3
4
5
| {
"email": "string",
"status": "string",
"invitationId": 0
}
|
Request Example
1
2
3
4
5
6
7
8
9
10
11
12
13
| curl -X POST "https://api.skyvia.com/v1/account/invitations" \
-H "Authorization: <access_token>" \
-H "Content-Type: application/json" \
-d '{
"email": "johnDoe@email.org",
"userType": "Member",
"workspaces": [
{
"workspaceId": 123,
"roleId": 3
}
]
}'
|
Resend Account Invitation
POST /v1/account/invitations/{invitationId}/resend
Resends an invitation to the specified user. The invitation is identified by the invitationId
provided in the URL path.
Parameters
NAME |
TYPE |
IN |
DESCRIPTION |
invitationId |
int32 |
path |
The ID of the invitation to resend. |
Responses
Code |
Message |
Action |
200 |
OK |
Confirms that the invitation has been successfully resent. |
Response Example:
1
2
3
4
5
| {
"email": "string",
"status": "string",
"invitationId": 0
}
|
Request Example
1
2
| curl -X POST "https://api.skyvia.com/v1/account/invitations/123/resend" \
-H "Authorization: <access_token>"
|
Delete Account Invitation
DELETE /v1/account/invitations/{invitationId}
Deletes a pending invitation from the account. The invitation is identified by the invitationId
provided in the URL path.
Parameters
NAME |
TYPE |
IN |
DESCRIPTION |
invitationId |
int32 |
path |
The ID of the invitation to delete. |
Responses
Code |
Message |
Action |
200 |
OK |
Confirms that the invitation was deleted. |
Request Example
1
2
| curl -X DELETE "https://api.skyvia.com/v1/account/invitations/123" \
-H "Authorization: <access_token>"
|