public async Task<string> GetCanSendOnBehalf( MailListId maillist, AccountId subscriber ) => await Context.ProcessRequestGet( "email/ml/get_can_send_on_behalf", new Dictionary<string, string> { { nameof( maillist.Maillist ).ToLowerInvariant(), maillist.Maillist }, { MaillistUid, maillist.Uid.ToNCString() }, { Subscriber, subscriber.Login }, { SubscriberUid, subscriber.Uid.ToNCString() } } ).ConfigureAwait( false );
public async Task<string> Unsubscribe( MailListId maillist, AccountId subscriber ) => await Context.ProcessRequestPost( "email/ml/unsubscribe", new Dictionary<string, string> { { nameof( maillist.Maillist ).ToLowerInvariant(), maillist.Maillist }, { MaillistUid, maillist.Uid.ToNCString() }, { Subscriber, subscriber.Login }, { SubscriberUid, subscriber.Uid.ToNCString() } } ).ConfigureAwait( false );
public async Task<string> Subscribe( MailListId maillist, AccountId subscriber, bool? canSendOnBehalf ) => await Context.ProcessRequestPost( "email/ml/subscribe", new Dictionary<string, string> { { nameof( maillist.Maillist ).ToLowerInvariant(), maillist.Maillist }, { MaillistUid, maillist.Uid.ToNCString() }, { Subscriber, subscriber.Login }, { SubscriberUid, subscriber.Uid.ToNCString() }, { nameof( canSendOnBehalf ).ToSnake(), canSendOnBehalf.ToYesNo() } } ).ConfigureAwait( false );
public async Task<string> Subscribers( MailListId maillist ) => await Context.ProcessRequestGet( "email/ml/subscribers", new Dictionary<string, string> { { nameof( maillist.Maillist ).ToLowerInvariant(), maillist.Maillist }, { MaillistUid, maillist.Uid.ToNCString() }, } ).ConfigureAwait( false );
public async Task<string> Delete( MailListId maillist ) => await Context.ProcessRequestPost( "email/ml/del", new Dictionary<string, string> { { nameof( maillist.Maillist ).ToLowerInvariant(), maillist.Maillist }, { MaillistUid, maillist.Uid.ToNCString() } } ).ConfigureAwait( false );