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

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

Read your notification settings

स्कोपaccount:read
सिग्नेचर
GetNotifications(ctx context.Context, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with email, one EmailNotificationSetting for each kind of email, and mutedWorkspaces.

उदाहरण

settings, err := client.Account.GetNotifications(ctx)if err != nil {	return err} fmt.Println(settings.String("object"))

टिप्पणियाँ

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

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

API
GET /account/notifications
TypeScript
account.getNotifications()
Python
account.get_notifications()
Ruby
account.get_notifications
PHP
account->getNotifications
Java
account().getNotifications
C#
Account.GetNotificationsAsync
CLI
openemail account get-notifications

Account.SetEmailNotification

Turn a kind of email on or off

स्कोपaccount:write
सिग्नेचर
SetEmailNotification(ctx context.Context, category string, body openemail.Body, opts ...openemail.RequestOption) (openemail.Object, error)

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.

enabledboolआवश्यक

True to receive that email, false to stop it.

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object as it is after the change.

उदाहरण

settings, err := client.Account.SetEmailNotification(ctx, "product", openemail.Body{"enabled": false})if err != nil {	return err} fmt.Println(settings.String("object"))

टिप्पणियाँ

  • 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()
Ruby
account.set_email_notification
PHP
account->setEmailNotification
Java
account().setEmailNotification
C#
Account.SetEmailNotificationAsync
CLI
openemail account set-email-notification

Account.SetPushMuted

Mute a workspace on your phone

स्कोपaccount:write
सिग्नेचर
SetPushMuted(ctx context.Context, workspaceID string, body openemail.Body, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

workspaceIDstringआवश्यक

A workspace id from Workspaces.List.

mutedboolआवश्यक

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

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with the new mutedWorkspaces.

उदाहरण

settings, err := client.Account.SetPushMuted(ctx, "10417196-e324-4283-af98-66ec62167c47", openemail.Body{"muted": true})if err != nil {	return err} fmt.Println(settings.String("object"))

टिप्पणियाँ

  • 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()
Ruby
account.set_push_muted
PHP
account->setPushMuted
Java
account().setPushMuted
C#
Account.SetPushMutedAsync
CLI
openemail account set-push-muted

Account.SetPhoto

Set your profile photo

स्कोपaccount:write
सिग्नेचर
SetPhoto(ctx context.Context, data io.Reader, opts ...openemail.RequestOption) (openemail.Object, error)

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 an io.Reader. The type is read from openemail.WithContentType. Without either the bytes go as application/octet-stream and the server refuses them with 422 invalid_image.

पैरामीटर

dataio.Readerआवश्यक

The image, as an io.Reader.

openemail.WithContentTypestring

image/png, image/jpeg, image/webp or image/gif. The server needs it to accept the image.

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with the new url.

उदाहरण

source, err := os.Open("photo.jpg")if err != nil {	return err} defer source.Close() photo, err := client.Account.SetPhoto(ctx, source, openemail.WithContentType("image/jpeg"))if err != nil {	return err} fmt.Println(photo.String("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()
Ruby
account.set_photo
PHP
account->setPhoto
Java
account().setPhoto
C#
Account.SetPhotoAsync
CLI
openemail account set-photo

Account.RemovePhoto

Remove your profile photo

स्कोपaccount:write
सिग्नेचर
RemovePhoto(ctx context.Context, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with url null.

उदाहरण

photo, err := client.Account.RemovePhoto(ctx)if err != nil {	return err} fmt.Println(photo.String("object"))

टिप्पणियाँ

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

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

API
DELETE /account/photo
TypeScript
account.removePhoto()
Python
account.remove_photo()
Ruby
account.remove_photo
PHP
account->removePhoto
Java
account().removePhoto
C#
Account.RemovePhotoAsync
CLI
openemail account remove-photo

Account.GetUsername

Read your username

स्कोपaccount:read
सिग्नेचर
GetUsername(ctx context.Context, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with username, chosen and address.

उदाहरण

username, err := client.Account.GetUsername(ctx)if err != nil {	return err} fmt.Println(username.String("username"), username.Bool("chosen"), username.String("address"))

टिप्पणियाँ

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

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

API
GET /account/username
TypeScript
account.getUsername()
Python
account.get_username()
Ruby
account.get_username
PHP
account->getUsername
Java
account().getUsername
C#
Account.GetUsernameAsync
CLI
openemail account get-username

Account.CheckUsername

Check a username

स्कोपaccount:read
सिग्नेचर
CheckUsername(ctx context.Context, username string, opts ...openemail.RequestOption) (openemail.Object, error)

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.

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with status, available and a message that says why.

उदाहरण

check, err := client.Account.CheckUsername(ctx, "ada.lovelace")if err != nil {	return err} fmt.Println(check.Bool("available"), check.String("message"))

टिप्पणियाँ

  • 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()
Ruby
account.check_username
PHP
account->checkUsername
Java
account().checkUsername
C#
Account.CheckUsernameAsync
CLI
openemail account check-username

Account.SetUsername

Choose your username

स्कोपaccount:write
सिग्नेचर
SetUsername(ctx context.Context, username string, opts ...openemail.RequestOption) (openemail.Object, error)

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

पैरामीटर

usernamestringआवश्यक

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

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with chosen: true.

उदाहरण

username, err := client.Account.SetUsername(ctx, "ada.lovelace")if err != nil {	return err} fmt.Println(username.String("address"), username.String("object"))

टिप्पणियाँ

  • 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()
Ruby
account.set_username
PHP
account->setUsername
Java
account().setUsername
C#
Account.SetUsernameAsync
CLI
openemail account set-username

Account.ListConnectedApps

List your connected apps

स्कोपaccount:read
सिग्नेचर
ListConnectedApps(ctx context.Context, opts ...openemail.RequestOption) ([]openemail.Object, error)

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.

पैरामीटर

openemail.WithAPIKeystring

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

लौटाता है

A []openemail.Object, each with clientId, name, kind, status, grant and tokenCount.

उदाहरण

apps, err := client.Account.ListConnectedApps(ctx)if err != nil {	return err} for _, app := range apps {	fmt.Println(app.String("name"), app.String("status"), app.Bool("current"))}

टिप्पणियाँ

  • 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()
Ruby
account.list_connected_apps
PHP
account->listConnectedApps
Java
account().listConnectedApps
C#
Account.ListConnectedAppsAsync
CLI
openemail account list-connected-apps

Account.RevokeConnectedApp

Remove a connected app

स्कोपaccount:write
सिग्नेचर
RevokeConnectedApp(ctx context.Context, clientID string, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

clientIDstringआवश्यक

The app's clientId from ListConnectedApps.

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with revoked: true and tokensRevoked.

उदाहरण

app, err := client.Account.RevokeConnectedApp(ctx, "app_3f9c2a7b1e4d8f60")if err != nil {	return err} fmt.Println(app.String("object"))

टिप्पणियाँ

  • 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()
Ruby
account.revoke_connected_app
PHP
account->revokeConnectedApp
Java
account().revokeConnectedApp
C#
Account.RevokeConnectedAppAsync
CLI
openemail account revoke-connected-app

Account.ListInvitations

List your invitations

स्कोपaccount:read
सिग्नेचर
ListInvitations(ctx context.Context, opts ...openemail.RequestOption) ([]openemail.Object, error)

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.ListInvitations instead.

पैरामीटर

openemail.WithAPIKeystring

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

लौटाता है

A []openemail.Object, each with id, workspaceName, roleName, inviterName, addresses and expiresAt.

उदाहरण

invitations, err := client.Account.ListInvitations(ctx)if err != nil {	return err} for _, invitation := range invitations {	fmt.Println(invitation.String("workspaceName"), invitation.String("roleName"))}

टिप्पणियाँ

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

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

API
GET /account/invitations
TypeScript
account.listInvitations()
Python
account.list_invitations()
Ruby
account.list_invitations
PHP
account->listInvitations
Java
account().listInvitations
C#
Account.ListInvitationsAsync
CLI
openemail account list-invitations

Account.AcceptInvitation

Accept an invitation

स्कोपaccount:write
सिग्नेचर
AcceptInvitation(ctx context.Context, invitationID string, opts ...openemail.RequestOption) (openemail.Object, error)

Joins the workspace with the role and the addresses the invitation gives, as accepting it in the app or from its link does. openemail.WithActivate 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.

पैरामीटर

invitationIDstringआवश्यक

An invitation id from ListInvitations.

openemail.WithActivatebool

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

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with workspaceId, workspaceName, addressesGranted, domainsGranted and activated.

उदाहरण

joined, err := client.Account.AcceptInvitation(ctx, "winv_6bb640f5b99e47deb758f1f5", openemail.WithActivate(true))if err != nil {	return err} fmt.Println(joined.String("workspaceName"))

टिप्पणियाँ

  • 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()
Ruby
account.accept_invitation
PHP
account->acceptInvitation
Java
account().acceptInvitation
C#
Account.AcceptInvitationAsync
CLI
openemail account accept-invitation

Account.DeclineInvitation

Decline an invitation

स्कोपaccount:write
सिग्नेचर
DeclineInvitation(ctx context.Context, invitationID string, opts ...openemail.RequestOption) (openemail.Object, error)

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.

पैरामीटर

invitationIDstringआवश्यक

An invitation id from ListInvitations.

openemail.WithAPIKeystring

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

लौटाता है

An openemail.Object with declined: true.

उदाहरण

invitation, err := client.Account.DeclineInvitation(ctx, "winv_6bb640f5b99e47deb758f1f5")if err != nil {	return err} fmt.Println(invitation.String("id"), invitation.String("object"))

टिप्पणियाँ

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

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

API
POST /account/invitations/{invitationId}/decline
TypeScript
account.declineInvitation()
Python
account.decline_invitation()
Ruby
account.decline_invitation
PHP
account->declineInvitation
Java
account().declineInvitation
C#
Account.DeclineInvitationAsync
CLI
openemail account decline-invitation