pm.Emails.Send(ctx, &robase.SendRequest{...})
pm.Emails.Batch(ctx, &robase.BatchRequest{...})
pm.Emails.Get(ctx, id)
pm.Emails.Cancel(ctx, id)
pm.SMS.Send(ctx, &robase.SendSMSRequest{...})
pm.SMS.Batch(ctx, &robase.BatchSMSRequest{...})
pm.SMS.Get(ctx, id)
pm.SMS.List(ctx, limit, cursor)
pm.SMS.Analytics(ctx, days)
pm.SMSTemplates.Create(ctx, &robase.UpsertSMSTemplateRequest{...})
pm.SMSTemplates.List(ctx)
pm.SMSTemplates.Get(ctx, id)
pm.SMSTemplates.Update(ctx, id, &robase.UpsertSMSTemplateRequest{...})
pm.SMSTemplates.Delete(ctx, id)
pm.SMSTemplates.Render(ctx, id, map[string]any{...})
pm.SenderIDs.Create(ctx, &robase.RegisterSenderIDRequest{...})
pm.SenderIDs.List(ctx)
pm.SenderIDs.Update(ctx, id, &robase.UpdateSenderIDRequest{...})
pm.Domains.Create(ctx, &robase.CreateDomainRequest{...})
pm.Domains.List(ctx)
pm.Domains.Verify(ctx, id)
pm.Webhooks.Create(ctx, &robase.CreateWebhookRequest{...})
pm.Suppressions.Add(ctx, email, reason)