diff options
| author | Barry Warsaw | 2011-04-24 19:35:46 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-04-24 19:35:46 -0400 |
| commit | 3fb495013e82e75ed3ba0fd9675eec1bfdd3df66 (patch) | |
| tree | ea956a0d020d6bead567915f843a84e245dda7ae /src/mailman/rest/members.py | |
| parent | 989267f6edbf55a1109d24c2b5e20051ea6a24a8 (diff) | |
| download | mailman-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.py | 4 |
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') |
