summaryrefslogtreecommitdiff
path: root/src/mailman/rest/members.py
diff options
context:
space:
mode:
authorBarry Warsaw2011-04-24 19:35:46 -0400
committerBarry Warsaw2011-04-24 19:35:46 -0400
commit3fb495013e82e75ed3ba0fd9675eec1bfdd3df66 (patch)
treeea956a0d020d6bead567915f843a84e245dda7ae /src/mailman/rest/members.py
parent989267f6edbf55a1109d24c2b5e20051ea6a24a8 (diff)
downloadmailman-3fb495013e82e75ed3ba0fd9675eec1bfdd3df66.tar.gz
mailman-3fb495013e82e75ed3ba0fd9675eec1bfdd3df66.tar.zst
mailman-3fb495013e82e75ed3ba0fd9675eec1bfdd3df66.zip
Allow users to subscribe to mailing lists through the REST API.
* ISubscriptionService.join(): address -> subscriber. This is not backward compatible with the previous API! * Add get_user_by_id() to the IUserManager interface. It was already implemented, but the interface was missing the definition. * MissingUserError: new exception, purely for the REST API.
Diffstat (limited to 'src/mailman/rest/members.py')
-rw-r--r--src/mailman/rest/members.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mailman/rest/members.py b/src/mailman/rest/members.py
index 1f6f1a913..06d917d11 100644
--- a/src/mailman/rest/members.py
+++ b/src/mailman/rest/members.py
@@ -102,10 +102,10 @@ class AllMembers(_MemberBase):
service = getUtility(ISubscriptionService)
try:
validator = Validator(fqdn_listname=unicode,
- address=unicode,
+ subscriber=unicode,
real_name=unicode,
delivery_mode=enum_validator(DeliveryMode),
- _optional=('real_name', 'delivery_mode'))
+ _optional=('delivery_mode', 'real_name'))
member = service.join(**validator(request))
except AlreadySubscribedError:
return http.conflict([], b'Member already subscribed')