پرش به مستندات
C#

کمکی‌ها و ثابت‌ها

آنچه بسته جز متدهای کلاینت تعریف می‌کند.

ابزارهای کمکی

ابزار کمکیچیست
new OpenEmailClient()یک کلاینت. هر چه را ننویسید از محیط می‌خواند، و برای پیکربندی‌ای که نمی‌پذیرد ArgumentException پرتاب می‌کند.
OpenEmailClient.CreateTempMail()کلاینتی برای صندوق‌های موقت که هیچ کلید API ندارد.
OpenEmailClient.VerifyWebhookSignature()امضای یک تحویل را در زمان ثابت بررسی می‌کند، با پنجره‌ای پنج‌دقیقه‌ای که toleranceSeconds: تغییرش می‌دهد، و رویداد را برمی‌گرداند.
OpenEmailClient.IsApiKey(), OpenEmailClient.IsAccessToken()اینکه یک مقدار شکل کلید API یا توکن دسترسی را دارد یا نه.
OpenEmailClient.IsSealed()اینکه یک پیام سرتاسری رمزگذاری شده است یا نه، که در آن صورت API نمی‌تواند بدنه‌اش را بخواند.
OpenEmailClient.ResolveLanguage(), OpenEmailClient.LanguageByCode(), OpenEmailClient.IsRtlLanguage()یک زبان را با کد، نام انگلیسی یا نام بومی‌اش در جدولی که Languages.All در خود دارد جست‌وجو می‌کند.
OpenEmailClient.ToBase64(), OpenEmailClient.ToBase64Async()یک byte[] یا یک Stream را به base64 رمزگذاری می‌کند، برای فیلدی که متن base64 می‌گیرد.
client.Raw.RequestAsync()مسیری را که هنوز هیچ متدی آن را نمی‌پوشاند، با اعتبارنامه و سیاست تلاش دوبارهٔ کلاینت فراخوانی می‌کند.

تایپ‌ها

نوعچیست
Bodyبدنهٔ درخواست: یک دیکشنری با نام فیلدهای API که به همان ترتیبی که کلیدهایش افزوده شده‌اند فرستاده می‌شود.
JsonObjectیک پاسخ رمزگشایی‌شده از System.Text.Json.Nodes. یک فیلد را با sent["id"] بخوانید و با (string?)sent["id"] تبدیلش کنید.
Pageیک صفحه از یک فهرست: Items، HasMore و NextCursor.
BatchResult, TemplateSends, PeoplePage, TempMessagesPage, AddressBook, AddressBookPageپاسخ‌هایی که بیش از یک فهرست در خود دارند، مانند شمارش‌های Sent و Failed یک دسته.
OpenEmailApiException, OpenEmailNetworkException, OpenEmailWebhookExceptionآنچه کلاینت پرتاب می‌کند. هر سه از OpenEmailException مشتق می‌شوند.

ثابت‌ها

فضای نام OpenEmail.Constants هر مجموعه از مقدارهایی را که API به کار می‌برد در خود دارد و از TypeScript SDK تولید می‌شود: رویدادهای وب‌هوک، دامنه‌های دسترسی، وضعیت‌ها و بقیه. هر مجموعه یک کلاس ایستا است که عضوهایش ثابت هستند، و Values همهٔ آن‌ها را فهرست می‌کند.

constants.cs
using OpenEmail.Constants; var webhook = await client.Webhooks.CreateAsync(new Body{    ["url"] = "https://example.com/webhooks/openemail",    ["events"] = new[] { WebhookEvents.EmailReceived, WebhookEvents.EmailBounced },}); Console.WriteLine($"{webhook["id"]} {WebhookEvents.Values.Count}");