Every method
All 558, one row each, against the endpoint each one calls.
Every method
One method for every method of the TypeScript SDK, under the same name in PascalCase with an Async suffix, and the parity check of the package proves it. It runs every C# method and its TypeScript twin with the same arguments and every option set, and fails when a method is missing or sends a different method, path, query, header or body.
Every list that pages has a ListAllAsync and an IterateAsync beside it, named after the list they walk: ListAllEventsAsync and IterateEventsAsync beside ListEventsAsync. They call the same endpoint as the list, so the three rows share a path.
The TempMail rows say "inbox token" where every other row names a scope. Disposable inboxes authenticate with the token CreateAsync returns, passed as inboxToken:, and ListDomainsAsync and CreateAsync send no credential at all.
The three Security rows need no scope because they answer an OAuth access token only. An API key calling one gets 400 step_up_not_applicable.
| Call | Endpoint | Scope |
|---|---|---|
| Me.GetAsync | GET /keys/self | No scope |
| Me.PingAsync | GET /ping | No scope |
| Me.RotateAsync | POST /keys/self/rotate | keys:write |
| Me.ListRequestsAsync | GET /keys/self/requests | No scope |
| Me.ListAllRequestsAsync | GET /keys/self/requests | No scope |
| Me.IterateRequestsAsync | GET /keys/self/requests | No scope |
| Me.ListActivityAsync | GET /keys/self/activity | No scope |
| Me.ListAllActivityAsync | GET /keys/self/activity | No scope |
| Me.IterateActivityAsync | GET /keys/self/activity | No scope |
| Me.StatsAsync | GET /keys/self/stats | No scope |
| Security.StepUpStatusAsync | GET /security/step-up | No scope |
| Security.BeginStepUpAsync | POST /security/step-up | No scope |
| Security.VerifyStepUpAsync | POST /security/step-up/verify | No scope |
| Keys.ListAsync | GET /keys | keys:read |
| Keys.ListAllAsync | GET /keys | keys:read |
| Keys.IterateAsync | GET /keys | keys:read |
| Keys.GetAsync | GET /keys/{id} | keys:read |
| Keys.CreateAsync | POST /keys | keys:manage |
| Keys.UpdateAsync | PATCH /keys/{id} | keys:manage |
| Keys.DeleteAsync | DELETE /keys/{id} | keys:manage |
| Keys.RotateAsync | POST /keys/{id}/rotate | keys:manage |
| Keys.RevokeAsync | POST /keys/{id}/revoke | keys:manage |
| Keys.ListRequestsAsync | GET /keys/{id}/requests | keys:read |
| Keys.ListAllRequestsAsync | GET /keys/{id}/requests | keys:read |
| Keys.IterateRequestsAsync | GET /keys/{id}/requests | keys:read |
| Keys.ListActivityAsync | GET /keys/{id}/activity | keys:read |
| Keys.ListAllActivityAsync | GET /keys/{id}/activity | keys:read |
| Keys.IterateActivityAsync | GET /keys/{id}/activity | keys:read |
| Keys.ListWorkspaceRequestsAsync | GET /keys/requests | keys:read |
| Keys.ListAllWorkspaceRequestsAsync | GET /keys/requests | keys:read |
| Keys.IterateWorkspaceRequestsAsync | GET /keys/requests | keys:read |
| Keys.ListWorkspaceActivityAsync | GET /keys/activity | keys:read |
| Keys.ListAllWorkspaceActivityAsync | GET /keys/activity | keys:read |
| Keys.IterateWorkspaceActivityAsync | GET /keys/activity | keys:read |
| Keys.StatsAsync | GET /keys/stats | keys:read + emails:read |
| Addresses.ListAsync | GET /addresses | emails:send |
| Addresses.ListAllAsync | GET /addresses | emails:send |
| Addresses.IterateAsync | GET /addresses | emails:send |
| Languages.ListAsync | GET /languages | No scope |
| Emails.SendAsync | POST /emails | emails:send |
| Emails.SendBatchAsync | POST /emails/batch | emails:send |
| Emails.TranslateAsync | POST /emails/translate | emails:send |
| Emails.CheckAsync | POST /emails/check | emails:send |
| Emails.ListAsync | GET /emails | emails:read |
| Emails.ListAllAsync | GET /emails | emails:read |
| Emails.IterateAsync | GET /emails | emails:read |
| Emails.GetAsync | GET /emails/{id} | emails:read |
| Emails.ListEventsAsync | GET /emails/{id}/events | emails:read |
| Emails.ListAllEventsAsync | GET /emails/{id}/events | emails:read |
| Emails.IterateEventsAsync | GET /emails/{id}/events | emails:read |
| Emails.GetTrackingAsync | GET /emails/{id}/tracking | emails:read |
| Emails.CancelAsync | POST /emails/{id}/cancel | emails:send |
| Emails.RescheduleAsync | PATCH /emails/{id} | emails:send |
| Emails.UpdateAsync | PATCH /emails/{id} | emails:send |
| Emails.ComposeAsync | POST /emails/compose | emails:send |
| Emails.RewriteAsync | POST /emails/rewrite | emails:send |
| Emails.SuggestSubjectAsync | POST /emails/subject | emails:send |
| Templates.ListAsync | GET /templates | templates:read |
| Templates.ListAllAsync | GET /templates | templates:read |
| Templates.IterateAsync | GET /templates | templates:read |
| Templates.GetAsync | GET /templates/{id} | templates:read |
| Templates.CreateAsync | POST /templates | templates:write |
| Templates.UpdateAsync | PATCH /templates/{id} | templates:write |
| Templates.DuplicateAsync | POST /templates/{id}/duplicate | templates:write |
| Templates.ReplaceContentAsync | POST /templates/{id}/content | templates:write |
| Templates.DeleteAsync | DELETE /templates/{id} | templates:write |
| Templates.ListVersionsAsync | GET /templates/{id}/versions | templates:read |
| Templates.ListAllVersionsAsync | GET /templates/{id}/versions | templates:read |
| Templates.IterateVersionsAsync | GET /templates/{id}/versions | templates:read |
| Templates.GetVersionAsync | GET /templates/{id}/versions/{version} | templates:read |
| Templates.PublishAsync | POST /templates/{id}/versions | templates:write |
| Templates.RestoreVersionAsync | POST /templates/{id}/versions/{version}/restore | templates:write |
| Templates.DeleteVersionAsync | DELETE /templates/{id}/versions/{version} | templates:write |
| Templates.ListStartersAsync | GET /templates/starters | templates:read |
| Templates.GetStarterAsync | GET /templates/starters/{slug} | templates:read |
| Templates.ListFontsAsync | GET /templates/fonts | templates:read |
| Templates.RenderAsync | POST /templates/render | templates:read |
| Templates.PreviewAsync | POST /templates/{id}/preview | templates:read |
| Templates.GetAnalyticsAsync | GET /templates/{id}/analytics | templates:read |
| Templates.ListSendsAsync | GET /templates/{id}/sends | templates:read |
| Templates.SendAsync | POST /templates/{id}/send | templates:write + emails:send |
| Templates.ListImagesAsync | GET /templates/images | templates:read |
| Templates.ListAllImagesAsync | GET /templates/images | templates:read |
| Templates.IterateImagesAsync | GET /templates/images | templates:read |
| Templates.UploadImageAsync | POST /templates/images | templates:write |
| Templates.DesignAsync | POST /templates/design | templates:write |
| Templates.RedesignAsync | POST /templates/{id}/redesign | templates:write |
| Tracking.ListAsync | GET /tracking | emails:read |
| Tracking.ListAllAsync | GET /tracking | emails:read |
| Tracking.IterateAsync | GET /tracking | emails:read |
| Tracking.GetStatsAsync | GET /tracking/stats | emails:read |
| Tracking.GetAsync | GET /tracking/{id} | emails:read |
| Tracking.ListOpensAsync | GET /tracking/{id}/opens | emails:read |
| Tracking.ListAllOpensAsync | GET /tracking/{id}/opens | emails:read |
| Tracking.IterateOpensAsync | GET /tracking/{id}/opens | emails:read |
| Tracking.ListClicksAsync | GET /tracking/{id}/clicks | emails:read |
| Tracking.ListAllClicksAsync | GET /tracking/{id}/clicks | emails:read |
| Tracking.IterateClicksAsync | GET /tracking/{id}/clicks | emails:read |
| Threads.ListAsync | GET /threads | threads:read |
| Threads.ListAllAsync | GET /threads | threads:read |
| Threads.IterateAsync | GET /threads | threads:read |
| Threads.GetAsync | GET /threads/{id} | threads:read |
| Threads.UpdateAsync | PATCH /threads/{id} | threads:write |
| Threads.TrashAsync | POST /threads/{id}/trash | threads:write |
| Threads.SnoozeAsync | POST /threads/{id}/snooze | threads:write |
| Threads.UnsnoozeAsync | POST /threads/{id}/unsnooze | threads:write |
| Threads.MuteAsync | POST /threads/{id}/mute | threads:write |
| Threads.UnmuteAsync | POST /threads/{id}/unmute | threads:write |
| Threads.ListAttachmentsAsync | GET /threads/{id}/messages/{messageId}/attachments | threads:read |
| Threads.ListNotesAsync | GET /threads/{id}/notes | threads:read |
| Threads.CreateNoteAsync | POST /threads/{id}/notes | threads:write |
| Threads.UpdateNoteAsync | PATCH /threads/{id}/notes/{noteId} | threads:write |
| Threads.DeleteNoteAsync | DELETE /threads/{id}/notes/{noteId} | threads:write |
| Threads.ReorderNotesAsync | POST /threads/{id}/notes/reorder | threads:write |
| Threads.CountsAsync | GET /threads/counts | threads:read |
| Threads.SummaryAsync | GET /threads/{id}/summary | threads:read |
| Threads.ReplySuggestionsAsync | GET /threads/{id}/reply-suggestions | threads:read |
| Threads.RestoreAsync | POST /threads/{id}/restore | threads:write |
| Threads.DeleteAsync | DELETE /threads/{id} | threads:write |
| Threads.UnsubscribeAsync | POST /threads/{id}/unsubscribe | threads:write |
| Threads.GetEventAsync | GET /threads/{id}/event | calendar:read |
| Threads.ListSenderCategoriesAsync | GET /sender-categories | threads:read |
| Threads.SetSenderCategoryAsync | PUT /sender-categories/{email} | threads:write |
| Threads.ClearSenderCategoryAsync | DELETE /sender-categories/{email} | threads:write |
| FollowUps.ListAsync | GET /follow-ups | threads:read |
| FollowUps.SetAsync | POST /follow-ups | threads:write |
| FollowUps.CancelAsync | DELETE /follow-ups/{id} | threads:write |
| Drafts.ListAsync | GET /drafts | drafts:read |
| Drafts.ListAllAsync | GET /drafts | drafts:read |
| Drafts.IterateAsync | GET /drafts | drafts:read |
| Drafts.GetAsync | GET /drafts/{id} | drafts:read |
| Drafts.CreateAsync | POST /drafts | drafts:write |
| Drafts.UpdateAsync | PATCH /drafts/{id} | drafts:write |
| Drafts.DeleteAsync | DELETE /drafts/{id} | drafts:write |
| Labels.ListAsync | GET /labels | labels:read |
| Labels.ListAllAsync | GET /labels | labels:read |
| Labels.IterateAsync | GET /labels | labels:read |
| Labels.ListColorsAsync | GET /labels/colors | labels:read |
| Labels.GetAsync | GET /labels/{id} | labels:read |
| Labels.CreateAsync | POST /labels | labels:write |
| Labels.UpdateAsync | PATCH /labels/{id} | labels:write |
| Labels.TestAsync | POST /labels/{id}/test | labels:write + threads:read |
| Labels.DeleteAsync | DELETE /labels/{id} | labels:write |
| Contacts.ListAsync | GET /contacts | contacts:read |
| Contacts.ListAllAsync | GET /contacts | contacts:read |
| Contacts.IterateAsync | GET /contacts | contacts:read |
| Contacts.GetAsync | GET /contacts/{email} | contacts:read |
| Contacts.CreateAsync | POST /contacts | contacts:write |
| Contacts.UpdateAsync | PATCH /contacts/{email} | contacts:write |
| Contacts.DeleteAsync | DELETE /contacts/{email} | contacts:write |
| Contacts.SetAudiencesAsync | PUT /contacts/{email}/audiences | audiences:write |
| Contacts.ListPeopleAsync | GET /contacts/people | contacts:read |
| Contacts.ListAllPeopleAsync | GET /contacts/people | contacts:read |
| Contacts.IteratePeopleAsync | GET /contacts/people | contacts:read |
| Contacts.SaveAsync | PUT /contacts/{email} | contacts:write |
| Contacts.DeleteManyAsync | POST /contacts/batch-delete | contacts:write |
| Contacts.SetPhotoAsync | PUT /contacts/{email}/photo | contacts:write |
| Contacts.RemovePhotoAsync | DELETE /contacts/{email}/photo | contacts:write |
| Contacts.BlockAsync | POST /contacts/{email}/block | settings:write |
| Contacts.UnblockAsync | DELETE /contacts/{email}/block | settings:write |
| Contacts.ListThreadsAsync | GET /contacts/{email}/threads | threads:read |
| Contacts.ListAllThreadsAsync | GET /contacts/{email}/threads | threads:read |
| Contacts.IterateThreadsAsync | GET /contacts/{email}/threads | threads:read |
| Contacts.ActivityAsync | GET /contacts/{email}/activity | threads:read |
| Contacts.ListEventsAsync | GET /contacts/{email}/events | contacts:read |
| Contacts.ListAllEventsAsync | GET /contacts/{email}/events | contacts:read |
| Contacts.IterateEventsAsync | GET /contacts/{email}/events | contacts:read |
| Contacts.ListCardsAsync | GET /contacts/cards | contacts:read |
| Contacts.ListAllCardsAsync | GET /contacts/cards | contacts:read |
| Contacts.IterateCardsAsync | GET /contacts/cards | contacts:read |
| Contacts.GetCardAsync | GET /contacts/cards/{id} | contacts:read |
| Contacts.CreateCardAsync | POST /contacts/cards | contacts:write |
| Contacts.UpdateCardAsync | PATCH /contacts/cards/{id} | contacts:write |
| Contacts.DeleteCardAsync | DELETE /contacts/cards/{id} | contacts:write |
| Contacts.ImportVcfAsync | POST /contacts/imports | contacts:write |
| Contacts.ListImportsAsync | GET /contacts/imports | contacts:read |
| Contacts.ListAllImportsAsync | GET /contacts/imports | contacts:read |
| Contacts.IterateImportsAsync | GET /contacts/imports | contacts:read |
| Contacts.GetImportAsync | GET /contacts/imports/{id} | contacts:read |
| Contacts.UndoImportAsync | POST /contacts/imports/{id}/undo | contacts:write |
| Audiences.ListAsync | GET /audiences | audiences:read |
| Audiences.ListAllAsync | GET /audiences | audiences:read |
| Audiences.IterateAsync | GET /audiences | audiences:read |
| Audiences.GrowthAsync | GET /audiences/growth | audiences:read |
| Audiences.GetAsync | GET /audiences/{id} | audiences:read |
| Audiences.CreateAsync | POST /audiences | audiences:write |
| Audiences.UpdateAsync | PATCH /audiences/{id} | audiences:write |
| Audiences.DeleteAsync | DELETE /audiences/{id} | audiences:write |
| Audiences.EmptyAsync | POST /audiences/{id}/empty | audiences:write |
| Audiences.ListContactsAsync | GET /audiences/{id}/contacts | audiences:read |
| Audiences.ListAllContactsAsync | GET /audiences/{id}/contacts | audiences:read |
| Audiences.IterateContactsAsync | GET /audiences/{id}/contacts | audiences:read |
| Audiences.AddContactAsync | POST /audiences/{id}/contacts | audiences:write |
| Audiences.RemoveContactAsync | DELETE /audiences/{id}/contacts/{email} | audiences:write |
| Audiences.AddContactsAsync | POST /audiences/{id}/contacts/batch | audiences:write |
| Audiences.RemoveContactsAsync | POST /audiences/{id}/contacts/batch-remove | audiences:write |
| Audiences.ImportContactsAsync | POST /audiences/{id}/import | audiences:write + contacts:write |
| Forms.ListAsync | GET /forms | forms:read |
| Forms.ListAllAsync | GET /forms | forms:read |
| Forms.IterateAsync | GET /forms | forms:read |
| Forms.CreateAsync | POST /forms | forms:write |
| Forms.DesignAsync | POST /forms/design | forms:write |
| Forms.RedesignAsync | POST /forms/{id}/redesign | forms:write |
| Forms.ListStartersAsync | GET /forms/starters | forms:read |
| Forms.GetStarterAsync | GET /forms/starters/{slug} | forms:read |
| Forms.GetAsync | GET /forms/{id} | forms:read |
| Forms.UpdateAsync | PATCH /forms/{id} | forms:write |
| Forms.DeleteAsync | DELETE /forms/{id} | forms:write |
| Forms.PublishAsync | POST /forms/{id}/publish | forms:write |
| Forms.PauseAsync | POST /forms/{id}/pause | forms:write |
| Forms.ResumeAsync | POST /forms/{id}/resume | forms:write |
| Forms.DuplicateAsync | POST /forms/{id}/duplicate | forms:write |
| Forms.AnalyticsAsync | GET /forms/{id}/analytics | forms:read |
| Forms.ListSubmissionsAsync | GET /forms/{id}/submissions | forms:read |
| Forms.ListAllSubmissionsAsync | GET /forms/{id}/submissions | forms:read |
| Forms.IterateSubmissionsAsync | GET /forms/{id}/submissions | forms:read |
| Forms.GetSubmissionAsync | GET /forms/{id}/submissions/{submissionId} | forms:read |
| Forms.DeleteSubmissionAsync | DELETE /forms/{id}/submissions/{submissionId} | forms:write |
| Forms.DeleteSubmissionsAsync | POST /forms/{id}/submissions/batch-remove | forms:write |
| Forms.ApproveSubmissionAsync | POST /forms/{id}/submissions/{submissionId}/approve | forms:write + contacts:write |
| Forms.ResendConfirmationAsync | POST /forms/{id}/submissions/{submissionId}/resend | forms:write + emails:send |
| Forms.SubscribeAsync | POST /subscribe/{formId} | No credential |
| Automations.ListAsync | GET /automations | automations:read |
| Automations.ListAllAsync | GET /automations | automations:read |
| Automations.IterateAsync | GET /automations | automations:read |
| Automations.CreateAsync | POST /automations | automations:write |
| Automations.ListStartersAsync | GET /automations/starters | automations:read |
| Automations.GetAsync | GET /automations/{id} | automations:read |
| Automations.UpdateAsync | PATCH /automations/{id} | automations:write |
| Automations.DeleteAsync | DELETE /automations/{id} | automations:write |
| Automations.PublishAsync | POST /automations/{id}/publish | automations:write + emails:send |
| Automations.PauseAsync | POST /automations/{id}/pause | automations:write |
| Automations.ResumeAsync | POST /automations/{id}/resume | automations:write + emails:send |
| Automations.ArchiveAsync | POST /automations/{id}/archive | automations:write |
| Automations.DuplicateAsync | POST /automations/{id}/duplicate | automations:write |
| Automations.SendTestAsync | POST /automations/{id}/test | automations:write + emails:send |
| Automations.ListVersionsAsync | GET /automations/{id}/versions | automations:read |
| Automations.RestoreVersionAsync | POST /automations/{id}/versions/{version}/restore | automations:write |
| Automations.StatsAsync | GET /automations/{id}/stats | automations:read |
| Automations.ListEnrollmentsAsync | GET /automations/{id}/enrollments | automations:read |
| Automations.ListAllEnrollmentsAsync | GET /automations/{id}/enrollments | automations:read |
| Automations.IterateEnrollmentsAsync | GET /automations/{id}/enrollments | automations:read |
| Automations.GetEnrollmentAsync | GET /automations/{id}/enrollments/{enrollmentId} | automations:read |
| Automations.EnrollAsync | POST /automations/{id}/enrollments | automations:write |
| Automations.ExitEnrollmentAsync | POST /automations/{id}/enrollments/{enrollmentId}/exit | automations:write |
| Events.SendAsync | POST /events | contacts:write |
| Events.SendBatchAsync | POST /events/batch | contacts:write |
| Events.ListNamesAsync | GET /events/names | automations:read |
| Broadcasts.PreviewAsync | POST /broadcasts/preview | audiences:read |
| Broadcasts.SendAsync | POST /broadcasts | emails:send + audiences:read |
| Broadcasts.ListAsync | GET /broadcasts | emails:read |
| Broadcasts.ListAllAsync | GET /broadcasts | emails:read |
| Broadcasts.IterateAsync | GET /broadcasts | emails:read |
| Broadcasts.GetAsync | GET /broadcasts/{id} | emails:read |
| Broadcasts.StatsAsync | GET /broadcasts/{id}/stats | emails:read |
| Broadcasts.AnalyticsAsync | GET /broadcasts/analytics | emails:read |
| Broadcasts.ListRecipientsAsync | GET /broadcasts/{id}/recipients | emails:read |
| Broadcasts.ListAllRecipientsAsync | GET /broadcasts/{id}/recipients | emails:read |
| Broadcasts.IterateRecipientsAsync | GET /broadcasts/{id}/recipients | emails:read |
| Broadcasts.GetRecipientAsync | GET /broadcasts/{id}/recipients/{emailId} | emails:read |
| Broadcasts.CancelAsync | POST /broadcasts/{id}/cancel | emails:send |
| Domains.ListAsync | GET /domains | domains:read |
| Domains.ListAllAsync | GET /domains | domains:read |
| Domains.IterateAsync | GET /domains | domains:read |
| Domains.GetAsync | GET /domains/{id} | domains:read |
| Domains.CreateAsync | POST /domains | domains:write |
| Domains.VerifyAsync | POST /domains/{id}/verify | domains:write |
| Domains.UpdateAsync | PATCH /domains/{id} | domains:write |
| Domains.DeleteAsync | DELETE /domains/{id} | domains:write |
| Domains.GetLogoAsync | GET /domains/{id}/logo | domains:read |
| Domains.SetLogoAsync | PUT /domains/{id}/logo | domains:write |
| Domains.RemoveLogoAsync | DELETE /domains/{id}/logo | domains:write |
| Domains.SetLogoCertificateAsync | PUT /domains/{id}/logo/certificate | domains:write |
| Domains.RemoveLogoCertificateAsync | DELETE /domains/{id}/logo/certificate | domains:write |
| Domains.ListAddressesAsync | GET /domains/{id}/addresses | domains:read |
| Domains.ListAllAddressesAsync | GET /domains/{id}/addresses | domains:read |
| Domains.IterateAddressesAsync | GET /domains/{id}/addresses | domains:read |
| Domains.CreateAddressAsync | POST /domains/{id}/addresses | domains:write |
| Domains.GetAddressAsync | GET /domains/{id}/addresses/{addressId} | domains:read |
| Domains.UpdateAddressAsync | PATCH /domains/{id}/addresses/{addressId} | domains:write |
| Domains.SetAddressPhotoAsync | PUT /domains/{id}/addresses/{addressId}/photo | domains:write |
| Domains.RemoveAddressPhotoAsync | DELETE /domains/{id}/addresses/{addressId}/photo | domains:write |
| Domains.DeleteAddressAsync | DELETE /domains/{id}/addresses/{addressId} | domains:write |
| Domains.ListAddressForwardsAsync | GET /domains/{id}/addresses/{addressId}/forwards | domains:read |
| Domains.AddAddressForwardsAsync | POST /domains/{id}/addresses/{addressId}/forwards | domains:write |
| Domains.UpdateAddressForwardAsync | PATCH /domains/{id}/addresses/{addressId}/forwards/{forwardId} | domains:write |
| Domains.DeleteAddressForwardAsync | DELETE /domains/{id}/addresses/{addressId}/forwards/{forwardId} | domains:write |
| Domains.ResendAddressForwardConsentAsync | POST /domains/{id}/addresses/{addressId}/forwards/{forwardId}/resend | domains:write |
| Domains.ListAddressMembersAsync | GET /domains/{id}/addresses/{addressId}/members | members:read |
| Domains.GetAddressLoginAsync | GET /domains/{id}/addresses/{addressId}/login | members:write |
| Domains.SetAddressLoginAsync | PUT /domains/{id}/addresses/{addressId}/login | members:write |
| Domains.DeleteAddressLoginAsync | DELETE /domains/{id}/addresses/{addressId}/login | members:write |
| Domains.GetMailAppSettingsAsync | GET /domains/{id}/addresses/{addressId}/mail-apps | domains:read |
| Domains.UpdateMailAppSettingsAsync | PATCH /domains/{id}/addresses/{addressId}/mail-apps | domains:write |
| Domains.ListAppPasswordsAsync | GET /domains/{id}/addresses/{addressId}/app-passwords | members:write |
| Domains.CreateAppPasswordAsync | POST /domains/{id}/addresses/{addressId}/app-passwords | members:write |
| Domains.UpdateAppPasswordAsync | PATCH /domains/{id}/addresses/{addressId}/app-passwords/{passwordId} | members:write |
| Domains.DeleteAppPasswordAsync | DELETE /domains/{id}/addresses/{addressId}/app-passwords/{passwordId} | members:write |
| Domains.SendMailAppSetupAsync | POST /domains/{id}/addresses/{addressId}/mail-app-setup | members:write |
| Domains.GetDnsAsync | GET /domains/{id}/dns | domains:read |
| Domains.SetDnsZoneAsync | PUT /domains/{id}/dns | domains:write |
| Domains.SyncDnsAsync | POST /domains/{id}/dns/sync | domains:write |
| AppHost.GetAsync | GET /app-host | domains:read |
| AppHost.SetAsync | PUT /app-host | domains:write |
| AppHost.VerifyAsync | POST /app-host/verify | domains:write |
| AppHost.DeleteAsync | DELETE /app-host | domains:write |
| Branding.GetAsync | GET /branding | settings:read |
| Branding.UpdateAsync | PATCH /branding | settings:write |
| Branding.UploadImageAsync | PUT /branding/images/{variant} | settings:write |
| Branding.RemoveImageAsync | DELETE /branding/images/{variant} | settings:write |
| Rules.ListAsync | GET /rules | rules:read |
| Rules.ListAllAsync | GET /rules | rules:read |
| Rules.IterateAsync | GET /rules | rules:read |
| Rules.GetAsync | GET /rules/{id} | rules:read |
| Rules.CreateAsync | POST /rules | rules:write |
| Rules.UpdateAsync | PATCH /rules/{id} | rules:write |
| Rules.DeleteAsync | DELETE /rules/{id} | rules:write |
| Rules.ReorderAsync | POST /rules/reorder | rules:write |
| Rules.TestAsync | POST /rules/{id}/test | rules:read |
| Rules.ListRunsAsync | GET /rules/runs | rules:read |
| Rules.ListAllRunsAsync | GET /rules/runs | rules:read |
| Rules.IterateRunsAsync | GET /rules/runs | rules:read |
| Webhooks.ListAsync | GET /webhooks | webhooks:read |
| Webhooks.ListAllAsync | GET /webhooks | webhooks:read |
| Webhooks.IterateAsync | GET /webhooks | webhooks:read |
| Webhooks.GetAsync | GET /webhooks/{id} | webhooks:read |
| Webhooks.CreateAsync | POST /webhooks | webhooks:write |
| Webhooks.UpdateAsync | PATCH /webhooks/{id} | webhooks:write |
| Webhooks.DeleteAsync | DELETE /webhooks/{id} | webhooks:write |
| Webhooks.RotateSecretAsync | POST /webhooks/{id}/rotate-secret | webhooks:write |
| Webhooks.TestAsync | POST /webhooks/{id}/test | webhooks:write |
| Webhooks.ListDeliveriesAsync | GET /webhooks/{id}/deliveries | webhooks:read |
| Webhooks.ListAllDeliveriesAsync | GET /webhooks/{id}/deliveries | webhooks:read |
| Webhooks.IterateDeliveriesAsync | GET /webhooks/{id}/deliveries | webhooks:read |
| Webhooks.GetDeliveryAsync | GET /webhooks/{id}/deliveries/{deliveryId} | webhooks:read |
| Webhooks.ReplayDeliveryAsync | POST /webhooks/{id}/deliveries/{deliveryId}/replay | webhooks:write |
| Webhooks.ListWorkspaceDeliveriesAsync | GET /webhooks/deliveries | webhooks:read |
| Webhooks.ListAllWorkspaceDeliveriesAsync | GET /webhooks/deliveries | webhooks:read |
| Webhooks.IterateWorkspaceDeliveriesAsync | GET /webhooks/deliveries | webhooks:read |
| Webhooks.ListActivityAsync | GET /webhooks/{id}/activity | webhooks:read |
| Webhooks.ListAllActivityAsync | GET /webhooks/{id}/activity | webhooks:read |
| Webhooks.IterateActivityAsync | GET /webhooks/{id}/activity | webhooks:read |
| Webhooks.ListWorkspaceActivityAsync | GET /webhooks/activity | webhooks:read |
| Webhooks.ListAllWorkspaceActivityAsync | GET /webhooks/activity | webhooks:read |
| Webhooks.IterateWorkspaceActivityAsync | GET /webhooks/activity | webhooks:read |
| Webhooks.ListEventsAsync | GET /webhooks/events | webhooks:read |
| Webhooks.StatsAsync | GET /webhooks/stats | webhooks:read |
| Imports.ListAsync | GET /imports | threads:read |
| Imports.ListAllAsync | GET /imports | threads:read |
| Imports.IterateAsync | GET /imports | threads:read |
| Imports.GetAsync | GET /imports/{id} | threads:read |
| Imports.CreateAsync | POST /imports | threads:write |
| Imports.UploadStateAsync | GET /imports/{id}/upload | threads:write |
| Imports.UploadChunkAsync | PUT /imports/{id}/files/{file}/chunks/{chunk} | threads:write |
| Imports.StartAsync | POST /imports/{id}/start | threads:write |
| Imports.CancelAsync | POST /imports/{id}/cancel | threads:write |
| Imports.ListFailuresAsync | GET /imports/{id}/failures | threads:read |
| Imports.DeleteUploadAsync | DELETE /imports/{id}/upload | threads:write |
| Imports.ImportFilesAsync | POST /imports | threads:write |
| Imports.DiscoverMailboxAsync | GET /imports/mailbox-settings | threads:write |
| Imports.CheckMailboxAsync | POST /imports/mailbox/check | threads:write |
| Imports.ConnectMailboxAsync | POST /imports/mailbox | threads:write |
| Imports.ResumeAsync | POST /imports/{id}/resume | threads:write |
| ProviderImports.InspectAsync | POST /provider-imports/inspect | settings:write |
| ProviderImports.CreateAsync | POST /provider-imports | settings:write |
| ProviderImports.ListAsync | GET /provider-imports | settings:read |
| ProviderImports.ListAllAsync | GET /provider-imports | settings:read |
| ProviderImports.IterateAsync | GET /provider-imports | settings:read |
| ProviderImports.GetAsync | GET /provider-imports/{id} | settings:read |
| ProviderImports.CancelAsync | POST /provider-imports/{id}/cancel | settings:write |
| Calendar.ListEventsAsync | GET /calendar/events | calendar:read |
| Calendar.ListAllEventsAsync | GET /calendar/events | calendar:read |
| Calendar.IterateEventsAsync | GET /calendar/events | calendar:read |
| Calendar.GetEventAsync | GET /calendar/events/{id} | calendar:read |
| Calendar.GetEventIcsAsync | GET /calendar/events/{id}/ics | calendar:read |
| Calendar.CreateEventAsync | POST /calendar/events | calendar:write |
| Calendar.UpdateEventAsync | PATCH /calendar/events/{id} | calendar:write |
| Calendar.DeleteEventAsync | DELETE /calendar/events/{id} | calendar:write |
| Calendar.CancelEventAsync | POST /calendar/events/{id}/cancel | calendar:write |
| Calendar.RespondToEventAsync | POST /calendar/events/{id}/respond | calendar:write + emails:send |
| Calendar.DeclineProposalAsync | POST /calendar/events/{id}/decline-proposal | calendar:write + emails:send |
| Calendar.ListFeedsAsync | GET /calendar/feeds | calendar:read |
| Calendar.CreateFeedAsync | POST /calendar/feeds | calendar:write |
| Calendar.ResetFeedAsync | POST /calendar/feeds/{id}/reset | calendar:write |
| Calendar.DeleteFeedAsync | DELETE /calendar/feeds/{id} | calendar:write |
| Calendar.ListSubscriptionsAsync | GET /calendar/subscriptions | calendar:read |
| Calendar.CreateSubscriptionAsync | POST /calendar/subscriptions | calendar:write |
| Calendar.UpdateSubscriptionAsync | PATCH /calendar/subscriptions/{id} | calendar:write |
| Calendar.RefreshSubscriptionAsync | POST /calendar/subscriptions/{id}/refresh | calendar:write |
| Calendar.DeleteSubscriptionAsync | DELETE /calendar/subscriptions/{id} | calendar:write |
| Calendar.ImportIcsAsync | POST /calendar/imports | calendar:write |
| Calendar.ListImportsAsync | GET /calendar/imports | calendar:read |
| Calendar.ListAllImportsAsync | GET /calendar/imports | calendar:read |
| Calendar.IterateImportsAsync | GET /calendar/imports | calendar:read |
| Calendar.GetImportAsync | GET /calendar/imports/{id} | calendar:read |
| Calendar.UndoImportAsync | POST /calendar/imports/{id}/undo | calendar:write |
| Settings.GetAsync | GET /settings | settings:read |
| Settings.UpdateAsync | PATCH /settings | settings:write |
| OutOfOffice.ListAsync | GET /out-of-office | settings:read |
| OutOfOffice.SetAsync | PUT /out-of-office | settings:write |
| OutOfOffice.ClearAsync | DELETE /out-of-office | settings:write |
| Roles.ListAsync | GET /roles | roles:read |
| Roles.ListAllAsync | GET /roles | roles:read |
| Roles.IterateAsync | GET /roles | roles:read |
| Roles.GetAsync | GET /roles/{id} | roles:read |
| Roles.CreateAsync | POST /roles | roles:write |
| Roles.UpdateAsync | PATCH /roles/{id} | roles:write |
| Roles.DeleteAsync | DELETE /roles/{id} | roles:write |
| Roles.ListPermissionsAsync | GET /roles/permissions | roles:read |
| Members.ListAsync | GET /members | members:read |
| Members.ListAllAsync | GET /members | members:read |
| Members.IterateAsync | GET /members | members:read |
| Members.GetAsync | GET /members/{userId} | members:read |
| Members.AddAsync | POST /members | members:write |
| Members.UpdateAsync | PATCH /members/{userId} | members:write |
| Members.RemoveAsync | DELETE /members/{userId} | members:write |
| Members.GrantAddressAsync | POST /members/{userId}/addresses | members:write |
| Members.RevokeAddressAsync | DELETE /members/{userId}/addresses/{addressId} | members:write |
| Members.GrantDomainAsync | POST /members/{userId}/domains | members:write |
| Members.RevokeDomainAsync | DELETE /members/{userId}/domains/{domainId} | members:write |
| Members.ListInvitationsAsync | GET /members/invitations | members:read |
| Members.ListAllInvitationsAsync | GET /members/invitations | members:read |
| Members.IterateInvitationsAsync | GET /members/invitations | members:read |
| Members.RevokeInvitationAsync | DELETE /members/invitations/{invitationId} | members:write |
| Members.ResendInvitationAsync | POST /members/invitations/{invitationId}/resend | members:write |
| Suppressions.ListAsync | GET /suppressions | settings:read |
| Suppressions.ListAllAsync | GET /suppressions | settings:read |
| Suppressions.IterateAsync | GET /suppressions | settings:read |
| Suppressions.GetAsync | GET /suppressions/{id} | settings:read |
| Suppressions.AddAsync | POST /suppressions | settings:write |
| Suppressions.RemoveAsync | DELETE /suppressions/{id} | settings:write |
| Sending.ListStreamsAsync | GET /sending/streams | emails:read |
| Sending.ResumeStreamAsync | POST /sending/streams/{stream}/resume | domains:write |
| Sending.ListDedicatedIpsAsync | GET /sending/dedicated-ips | domains:read |
| Sending.GetDedicatedIpAsync | GET /sending/dedicated-ips/{ip} | domains:read |
| Files.ListAsync | GET /files | files:read |
| Files.ListAllAsync | GET /files | files:read |
| Files.IterateAsync | GET /files | files:read |
| Files.GetAsync | GET /files/{id} | files:read |
| Files.StatsAsync | GET /files/stats | files:read |
| Files.DownloadAsync | GET /files/{id}/content | files:read |
| Files.ListLinksAsync | GET /files/{id}/links | files:read |
| Files.ListAllLinksAsync | GET /files/{id}/links | files:read |
| Files.IterateLinksAsync | GET /files/{id}/links | files:read |
| Files.CreateLinkAsync | POST /files/{id}/links | files:write |
| Files.RevokeLinkAsync | DELETE /files/{id}/links/{linkId} | files:write |
| Files.RevokeAllLinksAsync | DELETE /files/{id}/links | files:write |
| Files.UploadAsync | POST /files | files:write |
| Files.DeleteAsync | DELETE /files/{id} | files:write |
| Files.DeleteManyAsync | POST /files/batch-delete | files:write |
| Knowledge.ListAsync | GET /knowledge | knowledge:read |
| Knowledge.ListAllAsync | GET /knowledge | knowledge:read |
| Knowledge.IterateAsync | GET /knowledge | knowledge:read |
| Knowledge.LevelsAsync | GET /knowledge/levels | knowledge:read |
| Knowledge.UsageAsync | GET /knowledge/usage | knowledge:read |
| Knowledge.SearchAsync | POST /knowledge/search | knowledge:read |
| Knowledge.CreateNoteAsync | POST /knowledge/notes | knowledge:write |
| Knowledge.AddLinkAsync | POST /knowledge/links | knowledge:write |
| Knowledge.UploadFileAsync | POST /knowledge/files | knowledge:write |
| Knowledge.GetAsync | GET /knowledge/{id} | knowledge:read |
| Knowledge.UpdateAsync | PATCH /knowledge/{id} | knowledge:write |
| Knowledge.DeleteAsync | DELETE /knowledge/{id} | knowledge:write |
| Knowledge.RefreshAsync | POST /knowledge/{id}/refresh | knowledge:write |
| Knowledge.StatsAsync | GET /knowledge/stats | knowledge:read |
| Knowledge.ListSuggestionsAsync | GET /knowledge/suggestions | knowledge:read |
| Knowledge.ListAllSuggestionsAsync | GET /knowledge/suggestions | knowledge:read |
| Knowledge.IterateSuggestionsAsync | GET /knowledge/suggestions | knowledge:read |
| Knowledge.AcceptSuggestionAsync | POST /knowledge/suggestions/{id}/accept | knowledge:write |
| Knowledge.DismissSuggestionAsync | POST /knowledge/suggestions/{id}/dismiss | knowledge:write |
| Knowledge.ListFlagsAsync | GET /knowledge/flags | knowledge:read |
| Knowledge.DismissFlagAsync | POST /knowledge/flags/{id}/dismiss | knowledge:write |
| Knowledge.ListConnectorsAsync | GET /knowledge/connectors | knowledge:read |
| Knowledge.AddConnectorAsync | POST /knowledge/connectors | knowledge:write |
| Knowledge.GetConnectorAsync | GET /knowledge/connectors/{id} | knowledge:read |
| Knowledge.UpdateConnectorAsync | PATCH /knowledge/connectors/{id} | knowledge:write |
| Knowledge.DeleteConnectorAsync | DELETE /knowledge/connectors/{id} | knowledge:write |
| Knowledge.SyncConnectorAsync | POST /knowledge/connectors/{id}/sync | knowledge:write |
| Knowledge.DraftFromThreadAsync | POST /knowledge/drafts | knowledge:write + threads:read |
| TempMail.ListDomainsAsync | GET /temp-mail/domains | No credential |
| TempMail.CreateAsync | POST /temp-mail/inboxes | No credential |
| TempMail.GetAsync | GET /temp-mail/inboxes/{id} | Inbox token |
| TempMail.ExtendAsync | POST /temp-mail/inboxes/{id}/extend | Inbox token |
| TempMail.DeleteAsync | DELETE /temp-mail/inboxes/{id} | Inbox token |
| TempMail.ListMessagesAsync | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| TempMail.ListAllMessagesAsync | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| TempMail.IterateMessagesAsync | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| TempMail.GetMessageAsync | GET /temp-mail/inboxes/{id}/messages/{messageId} | Inbox token |
| TempMail.DeleteMessageAsync | DELETE /temp-mail/inboxes/{id}/messages/{messageId} | Inbox token |
| TempMail.ListAttachmentsAsync | GET /temp-mail/inboxes/{id}/messages/{messageId}/attachments | Inbox token |
| Tools.CheckDmarcAsync | GET /tools/dmarc | No scope |
| Tools.CheckBimiAsync | GET /tools/bimi | No scope |
| Tools.CheckDeliverabilityAsync | GET /tools/deliverability | No scope |
| Tools.ReadVerificationCodeAsync | POST /tools/verification-code | No scope |
| Tools.EstimateCostAsync | GET /tools/cost | No scope |
| Tools.CheckAddressAsync | GET /tools/address | No scope |
| Tools.CheckAddressesAsync | POST /tools/addresses | No scope |
| Support.SendAsync | POST /support | No scope |
| Encryption.ListKeysAsync | GET /encryption/keys | emails:read |
| Encryption.PublishKeyAsync | POST /encryption/keys | emails:read |
| Encryption.LookupKeysAsync | GET /encryption/keys/lookup | emails:send |
| Senders.GetAsync | GET /senders/{email} | threads:read |
| Senders.ResearchAsync | POST /senders/{email}/research | threads:read |
| Chats.ListAsync | GET /chats | threads:read |
| Chats.ListAllAsync | GET /chats | threads:read |
| Chats.IterateAsync | GET /chats | threads:read |
| Chats.GetAsync | GET /chats/{id} | threads:read |
| Chats.RenameAsync | PATCH /chats/{id} | threads:write |
| Chats.DeleteAsync | DELETE /chats/{id} | threads:write |
| Analytics.MailboxAsync | GET /analytics/mailbox | threads:read |
| Analytics.SendingAsync | GET /analytics/sending | emails:read |
| Subscriptions.ListAsync | GET /subscriptions | threads:read |
| Subscriptions.ListDomainsAsync | GET /subscriptions/domains | threads:read |
| Subscriptions.UnsubscribeAsync | POST /subscriptions/{id}/unsubscribe | threads:write |
| Subscriptions.UnsubscribeDomainAsync | POST /subscriptions/domains/{domain}/unsubscribe | threads:write |
| Subscriptions.MoveAsync | POST /subscriptions/{id}/move | threads:write |
| Exports.PreviewAsync | GET /exports/preview | threads:read |
| Exports.ListAsync | GET /exports | threads:read |
| Exports.GetAsync | GET /exports/{id} | threads:read |
| Exports.StartAsync | POST /exports | threads:read |
| Exports.DownloadAsync | GET /exports/{id}/content | threads:read |
| DnsConnections.ListAsync | GET /dns-connections | domains:read |
| DnsConnections.GetAsync | GET /dns-connections/{id} | domains:read |
| DnsConnections.DeleteAsync | DELETE /dns-connections/{id} | domains:write |
| Billing.GetAsync | GET /billing | billing:read |
| Billing.ListPlansAsync | GET /billing/plans | billing:read |
| Billing.GetUsageAsync | GET /billing/usage | billing:read |
| Billing.ListAlertsAsync | GET /billing/alerts | billing:read |
| Billing.ListCountriesAsync | GET /billing/countries | billing:read |
| Billing.GetPayAsYouGoAsync | GET /billing/pay-as-you-go | billing:read |
| Billing.SetPayAsYouGoAsync | PATCH /billing/pay-as-you-go | billing:write |
| Billing.SetPayAsYouGoLimitAsync | PUT /billing/pay-as-you-go/limit | billing:write |
| Billing.ConfirmPayAsYouGoAsync | POST /billing/pay-as-you-go/confirm | billing:write |
| Billing.StartCheckoutAsync | POST /billing/checkout | billing:write |
| Billing.OpenPortalAsync | POST /billing/portal | billing:write |
| Billing.ListInvoicesAsync | GET /billing/invoices | billing:read |
| Billing.GetInvoiceAsync | GET /billing/invoices/{orderId} | billing:read |
| Billing.SaveInvoiceDetailsAsync | PUT /billing/invoices/{orderId}/details | billing:write |
| Billing.ListAddOnsAsync | GET /billing/add-ons | billing:read |
| Billing.StartAddOnCheckoutAsync | POST /billing/add-ons/checkout | billing:write |
| Billing.CancelAddOnAsync | DELETE /billing/add-ons/{addOn} | billing:write |
| Workspaces.ListAsync | GET /workspaces | account:read |
| Workspaces.CreateAsync | POST /workspaces | account:write |
| Workspaces.GetActiveAsync | GET /workspaces/active | account:read |
| Workspaces.SetActiveAsync | PUT /workspaces/active | account:write |
| Workspaces.DeleteAsync | DELETE /workspaces/{id} | account:write |
| Account.GetNotificationsAsync | GET /account/notifications | account:read |
| Account.SetEmailNotificationAsync | PUT /account/notifications/email/{category} | account:write |
| Account.SetPushMutedAsync | PUT /account/notifications/push/{workspaceId} | account:write |
| Account.SetPhotoAsync | PUT /account/photo | account:write |
| Account.RemovePhotoAsync | DELETE /account/photo | account:write |
| Account.GetUsernameAsync | GET /account/username | account:read |
| Account.CheckUsernameAsync | GET /account/username/availability | account:read |
| Account.SetUsernameAsync | PUT /account/username | account:write |
| Account.ListConnectedAppsAsync | GET /account/connected-apps | account:read |
| Account.RevokeConnectedAppAsync | DELETE /account/connected-apps/{clientId} | account:write |
| Account.ListInvitationsAsync | GET /account/invitations | account:read |
| Account.AcceptInvitationAsync | POST /account/invitations/{invitationId}/accept | account:write |
| Account.DeclineInvitationAsync | POST /account/invitations/{invitationId}/decline | account:write |