दस्तावेज़ पर जाएँ
Ruby

client.workspaces

इस नेमस्पेस का हर मेथड: उसका सिग्नेचर, उसके पैरामीटर, वह क्या लौटाता है और एक उदाहरण।

मेथड

The workspaces the person behind the key or the app can open: list them, create one, choose the one the app opens, and delete the workspace the key or the app belongs to. An API key acts for the workspace owner, and an app for the person who connected it.

workspaces.list

List your workspaces

स्कोपaccount:read
सिग्नेचर
list(api_key: nil) -> Hash

Returns every workspace the person behind the client can open, the ones they own first, as the workspace switcher of the app lists them. It is about the person, not the workspace the key belongs to. An API key answers for the workspace owner, and an app for the person who connected it.

activeWorkspaceId is the workspace the app opens for them, primaryWorkspaceId the first one they made, which can never be deleted, and personalWorkspaceId their personal space, which holds their free address and is not in data.

पैरामीटर

api_keyString

Overrides the client's API key for this call only.

लौटाता है

A Hash with data, an Array of Hashes, one per workspace, and activeWorkspaceId, primaryWorkspaceId and personalWorkspaceId.

उदाहरण

workspaces = client.workspaces.list workspaces[:data].each do |workspace|  label = (workspace[:id] == workspaces[:activeWorkspaceId]) ? "(open in the app)" : ""  puts "#{workspace[:name]} #{label}"end

टिप्पणियाँ

  • The key or the app still acts for its own workspace in every other call.

इनमें भी उपलब्ध

API
GET /workspaces
TypeScript
workspaces.list()
Python
workspaces.list()
CLI
openemail workspaces list

workspaces.create

Create a workspace

स्कोपaccount:write
सिग्नेचर
create(body = nil, api_key: nil, **fields) -> Hash

Makes a new workspace owned by the person, on the Free plan, and makes it the workspace the app opens for them, as creating one in the app does. The key or the app making the call keeps acting for its own workspace.

An account can own one workspace on the Free plan. While it owns one, the call is refused with 403 workspace_allowance_reached and the message names that workspace: upgrade it first.

पैरामीटर

nameStringआवश्यक

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

api_keyString

Overrides the client's API key for this call only.

लौटाता है

A Hash with id, name, slug and active set to true.

उदाहरण

workspace = client.workspaces.create(name: "Acme Support") puts workspace[:id], workspace[:slug]

टिप्पणियाँ

  • Not retried automatically. The same name sent twice within ten seconds returns the workspace the first call made, so a retry right after a lost response is safe.

इनमें भी उपलब्ध

API
POST /workspaces
TypeScript
workspaces.create()
Python
workspaces.create()
CLI
openemail workspaces create

workspaces.get_active

Read the workspace the app opens

स्कोपaccount:read
सिग्नेचर
get_active(api_key: nil) -> Hash

Returns 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.

पैरामीटर

api_keyString

Overrides the client's API key for this call only.

लौटाता है

A Hash with id, name, slug, email, kind, isOwner and createdAt.

उदाहरण

opened = client.workspaces.get_active puts opened[:name], opened[:kind]

टिप्पणियाँ

  • kind is personal when the app opens the personal space.

इनमें भी उपलब्ध

API
GET /workspaces/active
TypeScript
workspaces.getActive()
Python
workspaces.get_active()
CLI
openemail workspaces get-active

workspaces.set_active

Choose the workspace the app opens

स्कोपaccount:write
सिग्नेचर
set_active(workspace_id, api_key: nil) -> Hash

Switches the workspace the app opens for the person, as the workspace switcher does, to any workspace they can open. It changes nothing for the key or the app making the call, which keeps acting for its own workspace.

पैरामीटर

workspace_idStringआवश्यक

A workspace id from list.

api_keyString

Overrides the client's API key for this call only.

लौटाता है

The same Hash as workspaces.get_active, for the workspace the app opens now.

उदाहरण

client.workspaces.set_active("10417196-e324-4283-af98-66ec62167c47")

टिप्पणियाँ

  • A workspace the person cannot open is a 404 resource_not_found.

  • Retried automatically on network failure, since choosing the same workspace twice changes nothing.

इनमें भी उपलब्ध

API
PUT /workspaces/active
TypeScript
workspaces.setActive()
Python
workspaces.set_active()
CLI
openemail workspaces set-active

workspaces.delete

Delete the workspace

स्कोपaccount:write
सिग्नेचर
delete(id, confirm:, api_key: nil) -> Hash

Deletes the workspace the key or the app belongs to, with its domains, addresses, mail and members, and cancels its plan. It cannot be undone. confirm: has to be the name of the workspace, as list shows it, the same way the app asks the person to type it.

Only the owner may do it. An access token acting for a member is refused with 403 owner_only, and a key or an app limited to particular addresses or domains with 422 capability_unsupported. Any other workspace id is a 404, the first workspace an account made is refused with 409 first_workspace, and one with a domain being moved in or out with 409 domain_moving.

पैरामीटर

idStringआवश्यक

The id of the workspace the key or the app belongs to, which me.get reports as workspaceId.

confirmStringआवश्यक

The name of the workspace. Letter case and the spaces around it do not matter. Sent as a query parameter.

api_keyString

Overrides the client's API key for this call only.

लौटाता है

A Hash with id, deleted set to true and activeWorkspaceId, the workspace the app opens from now on.

उदाहरण

client.workspaces.delete("10417196-e324-4283-af98-66ec62167c47", confirm: "Acme Support")

टिप्पणियाँ

  • An OAuth access token needs a verification code for this call, and is refused with 403 step_up_required until the app has verified one in the last 60 minutes. step_up_required? on the error says so. An API key is never asked for a code.

  • The key or the app loses its workspace with it, so every later call with it is refused.

  • Not retried automatically. A retry after a lost response is a 404, since the workspace is already gone.

इनमें भी उपलब्ध

API
DELETE /workspaces/{id}
TypeScript
workspaces.delete()
Python
workspaces.delete()
CLI
openemail workspaces delete