input_validation
The provided input failed validation. See field errors for details.
forbidden
Permission denied.
internal
An internal server error. The request should be retried. If the error persists, please get in touch at help@plain.com
not_found
An entity referenced in the request is not found. For example trying to create an issue for a customer that doesn’t exist.
not_yet_implemented
The API is not yet implemented. If you think it should already be implemented please get in touch at help@plain.com
action_not_allowed_in_demo_workspace
The performed action is not allowed for a demo workspace.
attachment_file_size_too_large
The attachment being uploaded exceeds the limit (6 MB)
attachment_file_type_not_allowed
The file type is not allowed. Banned file types: bat, bin, chm, com, cpl, crt, exe, hlp, hta, inf, ins, isp, jse, lnk, mdb, msc, msi, msp, mst, pcd, pif, reg, scr, sct, shs, vba, vbe, vbs, wsf, wsh, wsl
attachment_not_uploaded
The attachment ID being referenced was created, but not uploaded. Upload the attachment and try again.
cannot_assign_customer_to_user
The user that the customer is being assigned to doesn’t have a role that is capable of helping the customer. Assign the “Help customers” role to the user and try again.
cannot_remove_only_admin_user
Can’t remove the last user with an admin role. Assign another user the admin role as well and try again.
cannot_reply_to_unsent_email
The email being replied to has yet to be sent. Wait until the email is sent and try again.
cannot_create_thread_from_slack_message
The Slack message cannot be ingested. The channel is not connected, is disabled, or is not a customer channel, or the message is a reply rather than a top-level message.
cannot_update_field
Some Custom Timeline Entry fields can’t be updated but only created (such as timestamp). Delete the Custom Timeline Entry and recreate it if you want to update these fields.
customer_already_exists_with_email
A customer with this email already exists in the workspace and can’t be created again.
customer_already_exists_with_external_id
A customer with this external id already exists in the workspace and can’t be created again.
customer_already_is_status
An attempt to change a customer to a status that the customer already is was made.
customer_already_marked_as_spam
The customer has already been marked as spam and can’t be marked as spam again.
customer_card_config_key_already_exists
A Customer Card config with this key already exists in the workspace and can’t be created again.
customer_is_marked_as_spam
An action was attempted but cannot be performed as the customer is marked as spam.
customer_is_not_marked_as_spam
An action was attempted but cannot be performed as it requires the customer to be marked as spam.
customer_status_cannot_be_changed_to_idle
The customer’s status cannot be changed to idle, see error for reason.
customer_jwt_expired
The customer’s JWT has expired. Recreate the JWT and try again.
customer_jwt_invalid
The customer’s JWT is in an invalid format. Fix the contents of the JWT and try again.
customer_group_has_memberships
The customer group has memberships and can’t be deleted.
customer_group_key_already_exists
A customer group with this key already exists in the workspace and can’t be created again.
customer_session_challenge_invalid
The provided customer challenge digits are invalid.
domain_already_taken
The domain in the support email address is already taken by a different workspace. Currently only one workspace can use a domain. If this is an issue, please contact help@plain.com.
domain_cannot_be_public
The domain in the support email address is considered public and cannot be used.
insufficient_permissions
The user doesn’t have the required permissions to create an API key that has more permissions than the user itself.
issue_already_open
Issue is already in an open state and can’t be opened.
issue_already_resolved
Issue is already in a resolved state and can’t be resolved.
issue_already_this_issue_type
Issue is already the provided issue type and can’t be changed to it.
issue_already_this_priority
Issue is already the provided priority and can’t be changed to it.
linear_issue_already_linked_to_issue
Issue is already linked to the provided Linear issue and cannot be linked again.
linear_organisation_cannot_be_authorised
The Linear OAuth flow failed. Detailed reasoning is included in the error.
mark_as_read_user_must_be_assigned_to_customer
The user trying to mark the timeline as read isn’t the user that is assigned to the customer. Assign the user to the customer and try again.
roles_at_least_one_admin_required
Can’t remove the role for the user as it would leave no users with the admin role in the workspace. Assign another user the admin role as well and try again.
thread_metric_filter_no_match
A company, tenant, tier, or customer group identifier in a reporting query’s filters doesn’t match anything in your workspace. Check the identifier and retry.
thread_metric_query_timed_out
A reporting query took longer than 10 seconds. Narrow the date range, use a larger interval, or set topN on groupBy.
tinybird_response_too_large
A reporting query’s response was larger than 5 MB. Narrow the date range, use a larger interval, or set topN on groupBy.

