All URIs are relative to https://api.frame.io
| Method | HTTP request | Description |
|---|---|---|
| addCollaboratorToProject | POST /v2/projects/{project_id}/collaborators | Add a Collaborator to a Project |
| batchCreateCollaborators | POST /v2/batch/projects/{project_id}/collaborators | Batch create Collaborators and PendingCollaborators within a Project |
| batchDeleteCollaborators | DELETE /v2/batch/projects/{project_id}/collaborators | Batch delete Collaborators and PendingCollaborators for a Project |
| createProject | POST /v2/teams/{team_id}/projects | Create a Project |
| deleteProject | DELETE /v2/projects/{project_id} | Delete Project by ID |
| getProject | GET /v2/projects/{project_id} | Get Project by ID |
| getProjectCollaborators | GET /v2/projects/{project_id}/collaborators | Get Project Collaborators |
| getProjectMembership | GET /v2/projects/{project_id}/membership | Get current User(s) membership for a Project |
| getProjectsByTeam | GET /v2/teams/{team_id}/projects | Get Projects by Team |
| updateProject | PUT /v2/projects/{project_id} | Update a Project |
Collaborator addCollaboratorToProject(projectId, include, addCollaboratorToProjectRequest)
Add a Collaborator to a Project
Add a new Collaborator to a Project
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val include : kotlin.String = project_role // kotlin.String | Include additional \"pre-loads\" for this resource
val addCollaboratorToProjectRequest : AddCollaboratorToProjectRequest = // AddCollaboratorToProjectRequest | Collaborator to create or update
try {
val result : Collaborator = apiInstance.addCollaboratorToProject(projectId, include, addCollaboratorToProjectRequest)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#addCollaboratorToProject")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#addCollaboratorToProject")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | | | include | kotlin.String| Include additional "pre-loads" for this resource | [optional] |
| Name | Type | Description | Notes |
|---|---|---|---|
| addCollaboratorToProjectRequest | AddCollaboratorToProjectRequest | Collaborator to create or update | [optional] |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: application/json
- Accept: application/json
BatchCreateCollaborators200Response batchCreateCollaborators(projectId, batchInviteParams)
Batch create Collaborators and PendingCollaborators within a Project
Submit a list of Collaborators to add to the given Project as Collaborators
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val batchInviteParams : BatchInviteParams = {"batch":[{"message":"Please review this!","user_id":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"},{"user_id":"bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb"},{"user_group_id":"cccccccc-cccc-cccc-cccc-cccccccccccc"},{"email":"testing@foobar.biz"}],"default_message":"Welcome!"} // BatchInviteParams | An array of batch operations
try {
val result : BatchCreateCollaborators200Response = apiInstance.batchCreateCollaborators(projectId, batchInviteParams)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#batchCreateCollaborators")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#batchCreateCollaborators")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| batchInviteParams | BatchInviteParams | An array of batch operations | [optional] |
BatchCreateCollaborators200Response
Configure JWT: ApiClient.accessToken = ""
- Content-Type: application/json
- Accept: application/json
BatchCreateCollaborators200Response batchDeleteCollaborators(projectId, batchDeleteCollaboratorsRequest)
Batch delete Collaborators and PendingCollaborators for a Project
Submit a list of Collaborators you wish to remove from a given Project
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val batchDeleteCollaboratorsRequest : BatchDeleteCollaboratorsRequest = // BatchDeleteCollaboratorsRequest |
try {
val result : BatchCreateCollaborators200Response = apiInstance.batchDeleteCollaborators(projectId, batchDeleteCollaboratorsRequest)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#batchDeleteCollaborators")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#batchDeleteCollaborators")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| batchDeleteCollaboratorsRequest | BatchDeleteCollaboratorsRequest | [optional] |
BatchCreateCollaborators200Response
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: application/json
- Accept: application/json
Project createProject(teamId, createProjectRequest)
Create a Project
Create a new Project belonging to a Team
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val teamId : kotlin.String = 38400000-8cf0-11bd-b23e-10b96e4ef00d // kotlin.String | Team ID
val createProjectRequest : CreateProjectRequest = // CreateProjectRequest | Project to create or update
try {
val result : Project = apiInstance.createProject(teamId, createProjectRequest)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#createProject")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#createProject")
e.printStackTrace()
}| teamId | kotlin.String| Team ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| createProjectRequest | CreateProjectRequest | Project to create or update | [optional] |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: application/json
- Accept: application/json
Project deleteProject(projectId)
Delete Project by ID
Delete a Project via its ID
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
try {
val result : Project = apiInstance.deleteProject(projectId)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#deleteProject")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#deleteProject")
e.printStackTrace()
}| Name | Type | Description | Notes |
|---|---|---|---|
| projectId | kotlin.String | Project ID |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: Not defined
- Accept: application/json
Project getProject(projectId, include)
Get Project by ID
Fetch a Project via its ID
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val include : kotlin.String = include_example // kotlin.String |
try {
val result : Project = apiInstance.getProject(projectId, include)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#getProject")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#getProject")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| include | kotlin.String | [optional] |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: Not defined
- Accept: application/json
Project getProjectCollaborators(projectId)
Get Project Collaborators
Fetch the list of Collaborators with access to a Project.
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
try {
val result : Project = apiInstance.getProjectCollaborators(projectId)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#getProjectCollaborators")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#getProjectCollaborators")
e.printStackTrace()
}| Name | Type | Description | Notes |
|---|---|---|---|
| projectId | kotlin.String | Project ID |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: Not defined
- Accept: application/json
ProjectMembership getProjectMembership(projectId, userId)
Get current User(s) membership for a Project
Get the Membership context for a given user within a Project via its ID
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val userId : kotlin.String = userId_example // kotlin.String |
try {
val result : ProjectMembership = apiInstance.getProjectMembership(projectId, userId)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#getProjectMembership")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#getProjectMembership")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| userId | kotlin.String | [optional] |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: Not defined
- Accept: application/json
kotlin.collections.List<Project> getProjectsByTeam(teamId, filterArchived)
Get Projects by Team
Fetch a paginated list of all Projects belonging to a Team
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val teamId : kotlin.String = 38400000-8cf0-11bd-b23e-10b96e4ef00d // kotlin.String | Team ID
val filterArchived : kotlin.String = all // kotlin.String | Add this query param with the value `all` to return both archived and non-archived projects
try {
val result : kotlin.collections.List<Project> = apiInstance.getProjectsByTeam(teamId, filterArchived)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#getProjectsByTeam")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#getProjectsByTeam")
e.printStackTrace()
}| teamId | kotlin.String| Team ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| filterArchived | kotlin.String | Add this query param with the value `all` to return both archived and non-archived projects | [optional] |
kotlin.collections.List<Project>
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: Not defined
- Accept: application/json
Project updateProject(projectId, createProjectRequest)
Update a Project
Update a Project ID with only the fields provided (overwrite)
// Import classes:
//import dev.androidbroadcast.framesdk.infrastructure.*
//import dev.androidbroadcast.framesdk.models.*
val apiInstance = ProjectsApi()
val projectId : kotlin.String = eefb57e0-79f2-4bc7-9b70-99fbc175175c // kotlin.String | Project ID
val createProjectRequest : CreateProjectRequest = // CreateProjectRequest | Project to create or update
try {
val result : Project = apiInstance.updateProject(projectId, createProjectRequest)
println(result)
} catch (e: ClientException) {
println("4xx response calling ProjectsApi#updateProject")
e.printStackTrace()
} catch (e: ServerException) {
println("5xx response calling ProjectsApi#updateProject")
e.printStackTrace()
}| projectId | kotlin.String| Project ID | |
| Name | Type | Description | Notes |
|---|---|---|---|
| createProjectRequest | CreateProjectRequest | Project to create or update | [optional] |
Configure OAuth2: ApiClient.accessToken = "" Configure OAuth2: ApiClient.accessToken = "" Configure JWT: ApiClient.accessToken = "" Configure DeveloperToken: ApiClient.accessToken = ""
- Content-Type: application/json
- Accept: application/json