Projects

List projects in workspace

get
Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstringRequired
Query parameters
isActivebooleanOptionalDeprecated

Deprecated. Use status instead.

projectIdsstring · uuid[] | nullableOptional

Filter projects by projectIds

metadatastring[] | nullableOptional

Filter projects by metadata

suitableChannelIdstringOptional
channelIdsstring · uuid[] | nullableOptional

Filter projects by channelIds

tagsstring[] | nullableOptional

Filter projects by tags

includeTaglessbooleanOptional

Filter projects by tagless

directoryIdstring · uuidOptional

Filter projects by directoryId

isInDirectorybooleanOptional

Filter by projects in a directory

connectorIdsstring · uuid[] | nullableOptional

Filter projects by connectorIds

limitinteger · min: 1 · max: 100Optional

Limits the project of results to return

Default: 10
pageTokenstring · max: 8000Optional

Pagination token that keeps of track of the current position in the list

reversebooleanOptional

Order in which to retrieve the results

Default: false
sortBystring · enumOptional

Field that should be used to sort the results

Default: createdAtPossible values:
qstringOptional

Full text search on projects

useNewSearchbooleanOptional

Get results from the new search index

getOmnichannelbooleanOptional

Creates a separate query to get omnichannel projects of the specified type bypassing suitableChannelId. This only works when useNewSearch is true.

Responses
200

OK

application/json
Responseall of
get
/workspaces/{workspaceId}/projects

Create project

post
Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstringRequired
Body
namestringOptional
descriptionstringOptional
typestring · enumRequired

enum for all the different project types Touchpoints API supports.

Possible values:
scopenumber · enumOptional

dictionary:

  • 0 DEFAULT: This should indicate that the project is of our current scope (can be used across all BirdCRM services).
  • 1 SAVED_TEMPLATE: This should indicate that the project is a saved template, meaning that it came from extending one of BirdCRM library templates. They can be used for creating other Projects, such as inline campaigns and flows content.
  • 2 INLINE_MESSAGE: This should indicate that the project is an inline message, meaning that it was created from a campaign or flow using a library template or a saved template. They are linked to an specific instance of other BirdCRM services (Campaigns, Flows, etc.).
  • 3 (PLATFORM_REVIEWED_TEMPLATE): This should indicate that the project is a platform reviewed template, meaning the template must go through a external platform review.
Possible values:
tagsstring[] | nullableOptional

Tags for this project

directoryIdstring · uuid | nullableOptional
Responses
post
/workspaces/{workspaceId}/projects

Get Project

get
Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstringRequired
projectIdstringRequired
Responses
200

OK

application/json
get
/workspaces/{workspaceId}/projects/{projectId}

Update Project

patch
Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstringRequired
projectIdstringRequired
Body
namestring | nullableOptional
descriptionstring | nullableOptional
typeall of | nullableOptional
string · enumOptional

enum for all the different project types Touchpoints API supports.

Possible values:
tagsstring[] | nullableOptional

Tags for this project

directoryIdstring · uuid | nullableOptional
Responses
200

Updated

application/json
patch
/workspaces/{workspaceId}/projects/{projectId}

Delete project

delete
Authorizations
HTTPRequired

Uses the Authorization header: 'AccessKey ' followed by your access key token (e.g., 'Authorization: AccessKey AbCdEfGhIjKlMnOpQrStUvWxYzAbCdEfGhIj')

Path parameters
workspaceIdstringRequired
projectIdstringRequired
Responses
delete
/workspaces/{workspaceId}/projects/{projectId}

No content

Last updated

Was this helpful?