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

client.account

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

मेथड

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

स्कोपaccount:read
सिग्नेचर
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.

पैरामीटर

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

categoryStringआवश्यक

account, billing, activity or product.

enabledBooleanआवश्यक

True to receive that email, false to stop it.

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

workspace_idStringआवश्यक

A workspace id from workspaces.list.

mutedBooleanआवश्यक

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

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

dataString, IO or Pathnameआवश्यक

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.

लौटाता है

A Hash with the new url.

उदाहरण

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

टिप्पणियाँ

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

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

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

account.remove_photo

Remove your profile photo

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

api_keyString

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

लौटाता है

A Hash with url nil.

उदाहरण

client.account.remove_photo

टिप्पणियाँ

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

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

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

account.get_username

Read your username

स्कोपaccount:read
सिग्नेचर
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.

पैरामीटर

api_keyString

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

लौटाता है

A Hash with username, chosen and address.

उदाहरण

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

टिप्पणियाँ

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

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

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

account.check_username

Check a username

स्कोपaccount:read
सिग्नेचर
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.

पैरामीटर

usernameStringआवश्यक

Up to 60 characters before it is tidied.

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

account.set_username

Choose your username

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

usernameStringआवश्यक

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.

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

account.list_connected_apps

List your connected apps

स्कोपaccount:read
सिग्नेचर
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.

पैरामीटर

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

client_idStringआवश्यक

The app's clientId from list_connected_apps.

api_keyString

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

लौटाता है

A Hash with revoked set to true and tokensRevoked.

उदाहरण

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

टिप्पणियाँ

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

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

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

स्कोपaccount:read
सिग्नेचर
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.

पैरामीटर

api_keyString

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

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

account.accept_invitation

Accept an invitation

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

invitation_idStringआवश्यक

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.

लौटाता है

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

उदाहरण

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

टिप्पणियाँ

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

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

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

account.decline_invitation

Decline an invitation

स्कोपaccount:write
सिग्नेचर
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.

पैरामीटर

invitation_idStringआवश्यक

An invitation id from list_invitations.

api_keyString

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

लौटाता है

A Hash with declined set to true.

उदाहरण

client.account.decline_invitation("winv_6bb640f5b99e47deb758f1f5")

टिप्पणियाँ

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

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

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