Belgelere geç
Ruby

client.account

Bu ad alanındaki her yöntem: imzası, parametreleri, döndürdüğü değer ve bir örnek.

Yöntemler

The account of the person behind the key or the app: the email notifications they get and the workspaces muted on their phone, their profile photo and username, the apps they connected and the invitations waiting for them. An API key acts for the workspace owner, and an app for the person who connected it.

account.get_notifications

Read your notification settings

Kapsamlaraccount:read
İmza
get_notifications(api_key: nil) -> Hash

Returns which kinds of email OpenEmail sends the person, as Account, Notifications shows them, and the workspaces whose notifications are muted on their phone. An API key answers for the workspace owner, and an app for the person who connected it.

Parametreler

api_keyString

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

Döndürür

A Hash with email, an Array with one Hash for each kind of email, each with category, label, description, required and enabled, and mutedWorkspaces.

Örnek

settings = client.account.get_notifications settings[:email].each { |kind| puts "#{kind[:label]} #{kind[:enabled]}" }

Notlar

  • account and billing email are always on, and required says so.

Şurada da var

API
GET /account/notifications
TypeScript
account.getNotifications()
Python
account.get_notifications()
CLI
openemail account get-notifications

account.set_email_notification

Turn a kind of email on or off

Kapsamlaraccount:write
İmza
set_email_notification(category, body = nil, api_key: nil, **fields) -> Hash

enabled: false stops OpenEmail sending the person that kind of email, and true starts it again. activity and product can be turned off. account and billing cannot, and asking to is a 422 invalid_parameter on category.

Parametreler

categoryStringZorunlu

account, billing, activity or product.

enabledBooleanZorunlu

True to receive that email, false to stop it.

api_keyString

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

Döndürür

The same Hash as account.get_notifications, as it is after the change.

Örnek

client.account.set_email_notification("product", enabled: false)

Notlar

  • Retried automatically on network failure, since the same setting sent twice changes nothing.

Şurada da var

API
PUT /account/notifications/email/{category}
TypeScript
account.setEmailNotification()
Python
account.set_email_notification()
CLI
openemail account set-email-notification

account.set_push_muted

Mute a workspace on your phone

Kapsamlaraccount:write
İmza
set_push_muted(workspace_id, body = nil, api_key: nil, **fields) -> Hash

muted: true stops the phone app notifying the person about the mail of one workspace, on every phone they signed in on, and false lets it notify them again.

Parametreler

workspace_idStringZorunlu

A workspace id from workspaces.list.

mutedBooleanZorunlu

True to mute it, false to let it notify again.

api_keyString

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

Döndürür

The same Hash as account.get_notifications, with the new mutedWorkspaces.

Örnek

settings = client.account.set_push_muted("10417196-e324-4283-af98-66ec62167c47", muted: true) p settings[:mutedWorkspaces]

Notlar

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

  • Retried automatically on network failure, since the same setting sent twice changes nothing.

Şurada da var

API
PUT /account/notifications/push/{workspaceId}
TypeScript
account.setPushMuted()
Python
account.set_push_muted()
CLI
openemail account set-push-muted

account.set_photo

Set your profile photo

Kapsamlaraccount:write
İmza
set_photo(data, content_type: nil, api_key: nil) -> Hash

Sends the image bytes as the request body, replacing the person's profile photo, as Account, Profile does. PNG, JPEG, WebP and GIF are accepted, up to 5 MB. The server fits the image into a 512 pixel square, stores it as WebP and keeps the first frame of an animation.

data is a binary String, an IO or a Pathname. The type is read from content_type:, or, when that is left out, from the content_type of data itself or the extension of its file name. Without either the bytes go as application/octet-stream and the server refuses them with 422 invalid_image.

Parametreler

dataString, IO or PathnameZorunlu

The image: a binary String, an IO or a Pathname.

content_typeString

image/png, image/jpeg, image/webp or image/gif. Required unless data carries its type, as an object with a content_type or a Pathname or File named with the extension of the type.

api_keyString

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

Döndürür

A Hash with the new url.

Örnek

photo = client.account.set_photo(File.binread("photo.jpg"), content_type: "image/jpeg") puts photo[:url]

Notlar

  • A busy image service answers 503 image_busy, which the SDK retries like any other 503.

  • Every upload gets a new URL, so a cached old photo never shows under the new one.

Şurada da var

API
PUT /account/photo
TypeScript
account.setPhoto()
Python
account.set_photo()
CLI
openemail account set-photo

account.remove_photo

Remove your profile photo

Kapsamlaraccount:write
İmza
remove_photo(api_key: nil) -> Hash

Removes the profile photo and deletes the stored image, so the app shows the person's initials again. Removing it when there is none changes nothing.

Parametreler

api_keyString

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

Döndürür

A Hash with url nil.

Örnek

client.account.remove_photo

Notlar

  • Safe to replay, so the SDK retries it after a network failure.

Şurada da var

API
DELETE /account/photo
TypeScript
account.removePhoto()
Python
account.remove_photo()
CLI
openemail account remove-photo

account.get_username

Read your username

Kapsamlaraccount:read
İmza
get_username(api_key: nil) -> Hash

Returns the person's username, whether they chose it or it was made for them from their name, and the free address it gives them when this deployment offers one. A username the person chose never changes.

Parametreler

api_keyString

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

Döndürür

A Hash with username, chosen and address.

Örnek

username, chosen, address = client.account.get_username.values_at(:username, :chosen, :address) puts username, chosen ? "chosen" : "made for you", address

Notlar

  • The first read makes a username for an account that has none.

Şurada da var

API
GET /account/username
TypeScript
account.getUsername()
Python
account.get_username()
CLI
openemail account get-username

account.check_username

Check a username

Kapsamlaraccount:read
İmza
check_username(username, api_key: nil) -> Hash

Says whether the person could choose a username, without choosing it, and why not when they could not. The username is lowercased and its spaces become dots before it is checked, as the app does, and username in the answer is the form that was checked.

Parametreler

usernameStringZorunlu

Up to 60 characters before it is tidied.

api_keyString

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

Döndürür

A Hash with status, available and a message that says why.

Örnek

check = client.account.check_username("ada.lovelace") puts check[:message] unless check[:available]

Notlar

  • status is current for the username the person already has, and available is false for it.

Şurada da var

API
GET /account/username/availability
TypeScript
account.checkUsername()
Python
account.check_username()
CLI
openemail account check-username

account.set_username

Choose your username

Kapsamlaraccount:write
İmza
set_username(username, api_key: nil) -> Hash

Sets the person's username for good, and with it their free address. Once chosen it never changes: a second choice is refused with 409 username_locked. A username another account has is a 409 username_taken, and one that is too short, too long, reserved or not lowercase letters, numbers and single dots is a 422 invalid_parameter on username. Check one first with check_username.

Parametreler

usernameStringZorunlu

3 to 30 lowercase letters, numbers and single dots once it is tidied.

api_keyString

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

Döndürür

The same Hash as account.get_username, with chosen set to true.

Örnek

check = client.account.check_username("ada.lovelace") if check[:available] == false  puts check[:message]else  client.account.set_username(check[:username])end

Notlar

  • Not retried automatically: a retry after a lost response would be refused with username_locked, because the first call already chose it.

Şurada da var

API
PUT /account/username
TypeScript
account.setUsername()
Python
account.set_username()
CLI
openemail account set-username

account.list_connected_apps

List your connected apps

Kapsamlaraccount:read
İmza
list_connected_apps(api_key: nil) -> Array<Hash>

Returns every app the person connected with OAuth, as Account, Connected apps lists them: the workspace and the permissions each may reach, until when, how many tokens it holds, and until when it may make changes that ask for a verification code without one. current marks the app making the call.

What an app may reach is changed in the app, never through an app.

Parametreler

api_keyString

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

Döndürür

An Array of Hashes, each with clientId, name, kind, status, grant and tokenCount.

Örnek

apps = client.account.list_connected_apps apps.each do |app|  label = app[:current] ? "(this app)" : ""  puts "#{app[:name]} #{app[:status]} #{label}"end

Notlar

  • A sign-in of the command line tool shows as kind: "cli", with its device in cliDevice.

Şurada da var

API
GET /account/connected-apps
TypeScript
account.listConnectedApps()
Python
account.list_connected_apps()
CLI
openemail account list-connected-apps

account.revoke_connected_app

Remove a connected app

Kapsamlaraccount:write
İmza
revoke_connected_app(client_id, api_key: nil) -> Hash

Deletes every token the app holds and the access the person gave it, so its next call is refused and it has to ask again, as removing it in Account, Connected apps does. Removing the app making the call disconnects it.

Parametreler

client_idStringZorunlu

The app's clientId from list_connected_apps.

api_keyString

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

Döndürür

A Hash with revoked set to true and tokensRevoked.

Örnek

revoked = client.account.revoke_connected_app("kPzQwRtYuIoPaSdFgHjKlZxCvBnMqWeR") puts revoked[:tokensRevoked]

Notlar

  • An app the person never connected is a 404 resource_not_found.

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

Şurada da var

API
DELETE /account/connected-apps/{clientId}
TypeScript
account.revokeConnectedApp()
Python
account.revoke_connected_app()
CLI
openemail account revoke-connected-app

account.list_invitations

List your invitations

Kapsamlaraccount:read
İmza
list_invitations(api_key: nil) -> Array<Hash>

Returns the invitations to join a workspace that are waiting for the address the person signs in with, oldest first. Expired, accepted and withdrawn ones are left out. The invitations a workspace sent are members.list_invitations instead.

Parametreler

api_keyString

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

Döndürür

An Array of Hashes, each with id, workspaceName, roleName, inviterName, addresses and expiresAt.

Örnek

invitations = client.account.list_invitations invitations.each { |invitation| puts "#{invitation[:workspaceName]} #{invitation[:roleName]}" }

Notlar

  • addresses counts the addresses and the whole domains the invitation gives together.

Şurada da var

API
GET /account/invitations
TypeScript
account.listInvitations()
Python
account.list_invitations()
CLI
openemail account list-invitations

account.accept_invitation

Accept an invitation

Kapsamlaraccount:write
İmza
accept_invitation(invitation_id, activate: nil, api_key: nil) -> Hash

Joins the workspace with the role and the addresses the invitation gives, as accepting it in the app or from its link does. activate: true also makes it the workspace the app opens for the person.

A workspace that asks everyone in it to sign in with two-factor authentication is refused with 403 two_factor_required until the person turns it on. An invitation that expired, was withdrawn or went to another address is a 422, and one that is not waiting any more a 404 invitation_not_found.

Parametreler

invitation_idStringZorunlu

An invitation id from list_invitations.

activateBoolean

True to make it the workspace the app opens. Defaults to false.

api_keyString

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

Döndürür

A Hash with workspaceId, workspaceName, addressesGranted, domainsGranted and activated.

Örnek

first = client.account.list_invitations.first if first  joined = client.account.accept_invitation(first[:id], activate: true)  puts joined[:workspaceName]end

Notlar

  • Retried automatically on network failure, since accepting an invitation the person already accepted succeeds again and changes nothing.

Şurada da var

API
POST /account/invitations/{invitationId}/accept
TypeScript
account.acceptInvitation()
Python
account.accept_invitation()
CLI
openemail account accept-invitation

account.decline_invitation

Decline an invitation

Kapsamlaraccount:write
İmza
decline_invitation(invitation_id, api_key: nil) -> Hash

Turns the invitation down, so its link stops working, and tells whoever sent it. It cannot be taken back: they have to invite the person again. An invitation the person already accepted is refused with 409 invitation_accepted.

Parametreler

invitation_idStringZorunlu

An invitation id from list_invitations.

api_keyString

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

Döndürür

A Hash with declined set to true.

Örnek

client.account.decline_invitation("winv_6bb640f5b99e47deb758f1f5")

Notlar

  • Retried automatically on network failure, since declining twice changes nothing.

Şurada da var

API
POST /account/invitations/{invitationId}/decline
TypeScript
account.declineInvitation()
Python
account.decline_invitation()
CLI
openemail account decline-invitation