Kalo te dokumentacioni
API

Hapësirat e punës

Çdo veprim në këtë grup: çfarë pranon, çfarë kthen dhe gabimet me të cilat mund të përgjigjet.

Veprimet

The workspaces the person behind the key or the app can open: the ones they own and the ones they joined, and which one the app opens for them. These calls act on a person, never on a workspace: an API key acts for the workspace owner, and an app for the person who connected it. Reading needs account:read and every change needs account:write. The key or the app itself still acts for exactly one workspace in every other call.

GET/workspaces

List your workspaces

Lejetaccount:readLexon

Every workspace the person can open, the ones they own first, as the workspace switcher of the app lists them. activeWorkspaceId is the one the app opens for them, primaryWorkspaceId the first one they made, which cannot be deleted, and personalWorkspaceId their personal space, which holds their free address and is not listed.

Requires the account:read scope.

Kthen

The workspaces.

Gabimet

Gabimet që mund të kthejë çdo veprim400401403404422500Katalogu i gabimeve

E disponueshme edhe në

SDK
workspaces.list()
CLI
openemail workspaces list
MCP
listAccountWorkspaces

POST/workspaces

Create a workspace

Lejetaccount:writeNdryshon të dhëna

Makes a new workspace owned by the person, on the Free plan, and makes it the one the app opens for them, as creating one in the app does. An account can own one Free workspace, so while it owns one the call is a 403 workspace_allowance_reached that names it: upgrade that workspace first. Sending the same name twice within ten seconds returns the workspace the first call made.

Requires the account:write scope.

Trupi i kërkesës

namestringE detyrueshme

Up to 64 characters. Leading and trailing spaces are trimmed.

Nga 1 deri në 64 karaktere

Kthen

The new workspace.

Gabimet

403

workspace_allowance_reached: the account already owns a workspace on the Free plan. Upgrade it before creating another. insufficient_scope when the key or the app lacks account:write.

Gabimet që mund të kthejë çdo veprim400401404422500Katalogu i gabimeve

E disponueshme edhe në

SDK
workspaces.create()
CLI
openemail workspaces create
MCP
createWorkspace

GET/workspaces/active

Read the workspace the app opens

Lejetaccount:readLexon

The workspace the app opens for the person when they sign in, or the one it falls back to when they never chose one. It is not the workspace the key or the app acts on, which never changes.

Requires the account:read scope.

Kthen

The workspace the app opens.

Gabimet

Gabimet që mund të kthejë çdo veprim400401403404422500Katalogu i gabimeve

E disponueshme edhe në

SDK
workspaces.getActive()
CLI
openemail workspaces get-active
MCP
listAccountWorkspaces

PUT/workspaces/active

Choose the workspace the app opens

Lejetaccount:writeNdryshon të dhëna

Switches the workspace the app opens for the person, as the workspace switcher does, to any workspace they can open. A workspace they cannot open is a 404. It changes nothing for the key or the app making the call.

Requires the account:write scope.

Trupi i kërkesës

workspaceIdstringE detyrueshme
Nga 1 deri në 128 karaktere

Kthen

The workspace the app opens now.

Gabimet

Gabimet që mund të kthejë çdo veprim400401403404422500Katalogu i gabimeve

E disponueshme edhe në

SDK
workspaces.setActive()
CLI
openemail workspaces set-active
MCP
switchAppWorkspace

DELETE/workspaces/{id}

Delete the workspace

Lejetaccount:writeFshin
Kërkon një kod verifikimi

Deletes the workspace the key or the app belongs to, with its domains, addresses, mail and members, and cancels its plan. It is for good. confirm has to be the name of the workspace, as the app asks the person to type it. Only the owner may do it: a member's access token is refused with 403 owner_only, and a key or an app limited to particular addresses or domains with 422 capability_unsupported. The first workspace an account made cannot be deleted (409 first_workspace), and neither can one with a domain being moved in or out (409 domain_moving). The key that deleted its own workspace stops working with it.

Requires the account:write scope.

Parametrat e shtegut

idstringE detyrueshme

The id of the workspace the key or the app belongs to. Any other id is a 404.

Parametrat e pyetjes

confirmstringE detyrueshme

The name of the workspace, as GET /workspaces lists it. Letter case and the spaces around it do not matter.

Deri në 256 karaktere

Kthen

Deleted.

Gabimet

403

The key lacks the scope, or may not send as that address.

step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code with POST /security/step-up, send it to POST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.

409

first_workspace: the first workspace an account made cannot be deleted. domain_moving: a domain is being moved into or out of it, so try again when the move has finished.

502

plan_not_cancelled: the plan on the workspace could not be cancelled, so the workspace was kept. Try again in a moment.

Gabimet që mund të kthejë çdo veprim400401404422500Katalogu i gabimeve

E disponueshme edhe në

SDK
workspaces.delete()
CLI
openemail workspaces delete
MCP
deleteWorkspace

Objektet

ActiveWorkspaceobject

objectstringE detyrueshme
Një nga"workspace"
idstringE detyrueshme
namestringE detyrueshme
Mund të jetë null
slugstringE detyrueshme
Mund të jetë null
emailstringE detyrueshme
Mund të jetë null
kindstringE detyrueshme

personal for the personal space, business for every other workspace.

Një nga"business""personal"
isOwnerbooleanE detyrueshme
createdAtstringE detyrueshme
Formatidate-time

CreatedWorkspaceobject

objectstringE detyrueshme
Një nga"workspace"
idstringE detyrueshme
namestringE detyrueshme
slugstringE detyrueshme
activebooleanE detyrueshme

The app opens the new workspace for the person from now on.

Një ngatrue

DeletedWorkspaceobject

objectstringE detyrueshme
Një nga"workspace"
idstringE detyrueshme
deletedbooleanE detyrueshme
Një ngatrue
activeWorkspaceIdstringE detyrueshme

The first workspace of the account, which the app opens when the deleted one was open.

Mund të jetë null

Workspaceobject

objectstringE detyrueshme
Një nga"workspace"
idstringE detyrueshme
namestringE detyrueshme

The name the app shows for it.

slugstringE detyrueshme
Mund të jetë null
emailstringE detyrueshme

The address the workspace was made for, or null while it has none.

Mund të jetë null
isOwnerbooleanE detyrueshme

Whether the person owns it rather than joined it.

ownerIdstringE detyrueshme

The account id of its owner.

planstringE detyrueshme
Një nga"free""starter""business""enterprise"
markUrlstring

Its square logo, when it has one.

Mund të jetë null
wordmarkUrlstring

Its wide logo, when it has one.

Mund të jetë null
createdAtstringE detyrueshme
Formatidate-time

WorkspaceListobject

objectstringE detyrueshme
Një nga"list"
dataWorkspace[]E detyrueshme
activeWorkspaceIdstringE detyrueshme

The workspace the app opens for the person.

Mund të jetë null
primaryWorkspaceIdstringE detyrueshme

The first workspace they made, which cannot be deleted.

Mund të jetë null
personalWorkspaceIdstringE detyrueshme

Their personal space, which is not in data.

Mund të jetë null