Invite a User to a Portal
Purpose
To invite a user to a portal.
Endpoints
- POST /{personality_module}/{record_id}/actions/portal_invite
Request Details
Request URL
{api-domain}/crm/{version}/{personality_module}/{record_id}/actions/portal_invite
Where, personality_module is the API name of the module for which the portal was created
record_id is the ID of the record that you want to invite to the portal
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope=ZohoCRM.settings.clientportal.ALL
(or)
Scope=ZohoCRM.settings.clientportal.CREATE
Parameters
- user_type_idinteger, mandatoryThe ID of the user type you want to assign this user with. Use the Get User Types API for this ID. 
- typestring, mandatoryRepresents whether the user is invited the first time or is re-invited. The possible values are invite and reinvite. 
- languagestring, optionalThe language code of the user you want to invite to the portal. The default value is en_US. The supported values are "en_US", "en_GB", "bg_BG", "zh_CN", "zh_TW", "hr_HR", "ar_EG", "in_ID", "cs_CZ", "da_DK", "nl_NL", "fr_FR", "de_DE", "hu_HU", "hi_IN", "it_IT", "ja_JP", "pl_PL","pt_BR", "pt_PT", "ru_RU", "es_ES", "sv_SE", "th_TH", "tr_TR", "vi_VN", "ko_KR", and "iw_IL". 
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v8/Contacts/3652397000000388085/actions/portal_invite?user_type_id=3652397000006231003&type=invite&language=en_US"
-X POST
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"Possible Errors
- REQUIRED_PARAM_MISSINGHTTP 400You have not specified one or more mandatory parameters. 
 Resolution: "type" and "user_type_id" are mandatory parameters. Refer to the "details" key in the error response to know what is missing and include it in the request.
- DUPLICATE_DATAHTTP 400The invitation you sent failed as a portal user exists with the same email ID. 
 Resolution: Invite the right user to the portal.
- INVALID_DATAHTTP 400Reasons: - The language code is invalid.
- The invitation you sent failed as the user is not a client or a customer.
- The user_type_id is invalid.
- The personality module's record ID is invalid.
 Resolutions: - Refer to the key "language" in the "Input JSON" section for the allowed language codes.
- Invite only clients or customers to this user type, not users from your domain.
- Specify the right user_type_id.
- Specify the right record ID of the personality module's record. Use the Get Records API to get this ID.
 
- NOT_REVIEWEDHTTP 400You cannot send portal invitation since the record is under the review process. 
 Resolution: Send the invitation either to an approved record or wait until this record completes the review process.
- NOT_APPROVEDHTTP 400The user record you are trying to invite is not approved, yet. 
 Resolution: Contact your administrator to approve the record.
- CANNOT_PROCESSHTTP 400The user you are trying to invite is already invited or the record is under GDPR process. 
 Resolution: Use the value reinvite for the "type" parameter to reinvite the user.
- LICENSE_LIMIT_EXCEEDEDHTTP 400You have exceeded the portal user license limit. 
 Resolution: Contact support@zohocrm.com to purchase more user licenses.
- RECORD_LOCKEDHTTP 400You cannot perform this operation as the record is locked. 
 Resolution: Please wait until the record is unlocked.
- NO_PERMISSIONHTTP 403You do not have permission to the module. 
 Resolution: Contact your administrator.
Sample Response
Copied{
  "portal_invite": [
    {
      "code": "SUCCESS",
      "details": {
        "record_id": "3652397000000388085"
      },
      "message": "An Invite has been sent to the personality.",
      "status": "success"
    }
  ]
}