Retrieve Pending Family Members
This API is used to retrieve the users pending parent approval.
Request#
OpenAPI Spec
Request Parameters#
parentEmailStringrequiredThe email address of the parent.
Request Headers#
X-FusionAuth-TenantIdStringoptionalThe unique Id of the tenant used to scope this API request.
The tenant Id is not required on this request even when more than one tenant has been configured because the tenant can be identified based upon the request parameters or it is otherwise not required.
Specify a tenant Id on this request when you want to ensure the request is scoped to a specific tenant. The tenant Id may be provided through this header or by using a tenant locked API key to achieve the same result.
See Making an API request using a Tenant Id for additional information.
Response#
The response for this API contains the requested pending users.
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. The response will contain a JSON body. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 404 | The object you requested doesn't exist. The response will be empty. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
| 503 | The search index is not available or encountered an exception so the request cannot be completed. The response will contain a JSON body. |
Response Body#
users[x].activeBooleanTrue if the User is active. False if the User has been deactivated. Deactivated Users will not be able to login.
users[x].birthDateStringThe User's birthdate formatted as YYYY-MM-DD
users[x].dataObjectAn object that can hold any information about the User that should be persisted.
users[x].emailStringThe User's email address.
users[x].fullNameStringThe User's full name as a separate field that is not calculated from firstName and lastName.
users[x].idUUIDThe User's unique Id.
users[x].insertInstantLongThe instant when the user was created.
users[x].parentEmailStringThe user's parent's email address.
users[x].passwordChangeRequiredBooleanIndicates that the User's password needs to be changed during their next login attempt.
users[x].passwordLastUpdateInstantLongThe instant that the User last changed their password.
users[x].preferredLanguagesArray<String>An array of locale strings that give, in order, the User's preferred languages. These are important for email templates and other localizable text. See Locales.
users[x].tenantIdUUIDThe Id of the Tenant that this User belongs to.
users[x].timezoneStringThe User's preferred timezone. This can be used as a default to display instants, and it is recommended that you allow User's to change this per-session. The string will be in an IANA time zone format.
users[x].twoFactor.methods[x].authenticator.algorithmStringThe algorithm used by the TOTP authenticator. With the current implementation, this will always be HmacSHA1.
users[x].twoFactor.methods[x].authenticator.codeLengthIntegerThe length of code generated by the TOTP. With the current implementation, this will always be 6.
users[x].twoFactor.methods[x].authenticator.timeStepIntegerThe time-step size in seconds. With the current implementation, this will always be 30.
users[x].twoFactor.methods[x].emailStringThe value of the email address for this method. Only present if user.twoFactor.methods[x].method is email.
users[x].twoFactor.methods[x].idStringThe unique Id of the method.
users[x].twoFactor.methods[x].lastUsedBooleantrue if this method was used most recently.
users[x].twoFactor.methods[x].methodStringThe type of this method. There will also be an object with the same value containing additional information about this method. The possible values are:
authenticatoremailsms
users[x].twoFactor.methods[x].mobilePhoneStringThe value of the mobile phone for this method. Only present if user.twoFactor.methods[x].method is sms.
users[x].twoFactor.recoveryCodesArray<String>A list of recovery codes. These may be used in place of a code provided by an MFA factor. They are single use.
If a recovery code is used in a disable request, all MFA methods are removed. If, after that, a Multi-Factor method is added, a new set of recovery codes will be generated.
As of 1.68.0, this field will always be empty. Recovery codes are hashed at rest and cannot be returned in responses.
users[x].twoFactorDeliveryStringDEPRECATEDThe User's preferred delivery for verification codes during a two-factor login request.
The possible values are:
NoneTextMessage
users[x].twoFactorEnabledBooleanDEPRECATEDDetermines if the User has two-factor authentication enabled for their account or not.
Removed in 1.26.0users[x].usernameStringThe username of the User.
users[x].usernameStatusStringThe current status of the username. This is used if you are moderating usernames via CleanSpeak. The possible values are:
ACTIVE- the username is activePENDING- the username is pending approval/moderationREJECTED- the username was rejected during moderation
If a username has been rejected, it is still possible to allow the User to update it and have the new one moderated again.
users[x].verifiedBooleanWhether or not the User's email has been verified.
Example Response JSON
{
"users": [
{
"active": true,
"birthDate": "2009-10-31",
"data": {
"attr1": "value1",
"attr2": [
"value2",
"value3"
]
},
"email": "somekid@piedpiper.com",
"fullName": "Kid A",
"id": "00000000-0000-0001-0000-000000000003",
"insertInstant": 1572551641422,
"parentEmail": "somekidsparent@piedpiper.com",
"passwordChangeRequired": false,
"passwordLastUpdateInstant": 1572551641422,
"preferredLanguages": [
"en",
"fr"
],
"tenantId": "64653766-6162-6234-3036-393935316533",
"timezone": "America/Denver",
"twoFactorDelivery": "None",
"twoFactorEnabled": false,
"username": "somekid",
"usernameStatus": "ACTIVE",
"verified": true
}
]
}