invite self
| API Support | Available since | Last updated | Output |
|---|---|---|---|
| 5.2301 | 5.9500 | xml, json |
Description
Invite self to a group.
Allows a member to join themselves to a group in PageSeeder.
Group membership parameters
All group membership parameters are optional, and default to the group’s default values.
The notification parameter must be one of immediate, essential, daily, weekly or none.
The invitation behavior follows the value of Group Setting Self Registration as follows:
- Normal – The member is joined immediately to the group.
- Moderated – A request is emailed to a moderator who must approve it.
- Confirmed – The member is sent an email with a link that they must follow.
Additional information specific to the group can also be attached to the user using the details fields field1 to field15.
Parameters
| Name | Description | Required | Type | Default |
|---|---|---|---|---|
| field1 | Custom field #1 | no | string | |
| field2 | Custom field #2 | no | string | |
| field3 | Custom field #3 | no | string | |
| field4 | Custom field #4 | no | string | |
| field5 | Custom field #5 | no | string | |
| field6 | Custom field #6 | no | string | |
| field7 | Custom field #7 | no | string | |
| field8 | Custom field #8 | no | string | |
| field9 | Custom field #9 | no | string | |
| field10 | Custom field #10 | no | string | |
| field11 | Custom field #11 | no | string | |
| field12 | Custom field #12 | no | string | |
| field13 | Custom field #13 | no | string | |
| field14 | Custom field #14 | no | string | |
| field15 | Custom field #15 | no | string | |
| listed | Whether the member’s email address is listed in the group | no | boolean | false |
| notification | The member’s notification option in the group | no | string | |
| notify-async | Whether to send emails asynchronously (for slow email servers) | no | boolean | false |
| welcome-email | Whether to send a welcome email | no | boolean | true |
Permission
Anyone can invoke this service if the group visibility is defined as public.
Response
If successful, the created membership is returned as a <membership> element wrapped in a <membership-creation> element.
If the service attempted but failed to send the email notification to the user, it is indicated using one of:
@welcome-email-failed– if unable to send the membership-new-member template.@confirm-email-failed– if unable to send the membership-confirm template.@moderate-email-failed– if unable to send the membership-accept template.
<membership-creation [welcome-email-failed="true"]
[confirm-email-failed="true"]
[moderate-email-failed="true"]>
<membership id="[membership id]"
email-listed="[true|false]"
notification="[notification]"
status="[self-invited|moderated|normal]"
role="[role]">
<member id="[member id]"
firstname="[first name]"
surname="[surname]"
username="[username]"
status="[activated|unactivated|set-password]">
<fullname>[full name]</fullname>
</member>
<group id="[group id]"
name="[name]"
visibility="[visibility]"
template="[template]">
<description>[description]</description>
</group>
</membership>
</membership-creation>
Error Handling
| Code | Cause / Description |
|---|---|
| 0x1003 | If the specified group is a personal group |
| 0x1023 | Invite to admin group not allowed |
| 0x1025 | The member already belongs to the group |
| 0x6004 | If the member details have not been configured properly |
| 0x6005 | Group has no moderator with an email address (when Self Registration: Moderated) |