use of org.wso2.carbon.identity.mgt.endpoint.util.client.ApiException in project carbon-identity-framework by wso2.
the class IdentityManagementEndpointUtil method getBasePath.
/**
* Get base path URL for API clients.
*
* @param tenantDomain Tenant Domain.
* @param context URL context.
* @param isEndpointTenantAware Whether the endpoint is tenant aware.
* @return Base path.
* @throws ApiException ApiException.
*/
public static String getBasePath(String tenantDomain, String context, boolean isEndpointTenantAware) throws ApiException {
String basePath;
String serverUrl = IdentityManagementServiceUtil.getInstance().getContextURLFromFile();
try {
if (StringUtils.isBlank(serverUrl)) {
if (IdentityTenantUtil.isTenantQualifiedUrlsEnabled()) {
basePath = ServiceURLBuilder.create().addPath(context).setTenant(tenantDomain).build().getAbsoluteInternalURL();
} else {
serverUrl = ServiceURLBuilder.create().build().getAbsoluteInternalURL();
if (StringUtils.isNotBlank(tenantDomain) && !MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equalsIgnoreCase(tenantDomain) && isEndpointTenantAware) {
basePath = serverUrl + "/t/" + tenantDomain + context;
} else {
basePath = serverUrl + context;
}
}
} else {
if (StringUtils.isNotBlank(tenantDomain) && !MultitenantConstants.SUPER_TENANT_DOMAIN_NAME.equalsIgnoreCase(tenantDomain) && isEndpointTenantAware) {
basePath = serverUrl + "/t/" + tenantDomain + context;
} else {
basePath = serverUrl + context;
}
}
} catch (URLBuilderException e) {
throw new ApiException("Error while building url for context: " + context);
}
return basePath;
}
use of org.wso2.carbon.identity.mgt.endpoint.util.client.ApiException in project carbon-identity-framework by wso2.
the class LiteRegisterApi method introspectCode.
/**
* This API is used to validate code of self registered lite users.
*
* @param code Code retried after lite user registration and optional property parameters (required)
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
*/
public CodeIntrospectResponse introspectCode(CodeValidationRequest code) throws ApiException {
Object localVarPostBody = code;
// verify the required parameter 'code' is set
if (code == null) {
throw new ApiException(400, "Missing the required parameter 'code' when introspecting code");
}
String tenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME;
List<Property> properties = code.getProperties();
for (Property property : properties) {
if (StringUtils.isNotEmpty(property.getKey()) && MultitenantConstants.TENANT_DOMAIN.equals(property.getKey())) {
tenantDomain = property.getValue();
}
}
basePath = IdentityManagementEndpointUtil.getBasePath(tenantDomain, IdentityManagementEndpointConstants.UserInfoRecovery.USER_API_RELATIVE_PATH);
apiClient.setBasePath(basePath);
// create path and map variables
String localVarPath = "/introspect-code".replaceAll("\\{format\\}", "json");
List<Pair> localVarQueryParams = new ArrayList<Pair>();
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
Map<String, Object> localVarFormParams = new HashMap<String, Object>();
final String[] localVarAccepts = { "application/json" };
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null)
localVarHeaderParams.put("Accept", localVarAccept);
final String[] localVarContentTypes = { "application/json" };
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
String[] localVarAuthNames = new String[] {};
GenericType<CodeIntrospectResponse> localVarReturnType = new GenericType<CodeIntrospectResponse>() {
};
return apiClient.invokeAPI(localVarPath, "POST", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
}
use of org.wso2.carbon.identity.mgt.endpoint.util.client.ApiException in project carbon-identity-framework by wso2.
the class NotificationApi method setUserPasswordPost.
/**
* This API will be used to reset user password using the confirmation key received through recovery process.
*
* @param resetPasswordRequest The request for password reset.
* @return The user object.
* @throws ApiException API exception.
*/
public User setUserPasswordPost(ResetPasswordRequest resetPasswordRequest) throws ApiException {
Object localVarPostBody = resetPasswordRequest;
// verify the required parameter 'resetPasswordRequest' is set
if (resetPasswordRequest == null) {
throw new ApiException(400, "Missing the required parameter 'resetPasswordRequest' when calling setPasswordPost");
}
String userTenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME;
List<Property> properties = resetPasswordRequest.getProperties();
for (Property property : properties) {
if (StringUtils.equalsIgnoreCase(IdentityManagementEndpointConstants.TENANT_DOMAIN, property.getKey())) {
userTenantDomain = property.getValue();
properties.remove(property);
break;
}
}
basePath = IdentityManagementEndpointUtil.getBasePath(userTenantDomain, IdentityManagementEndpointConstants.UserInfoRecovery.RECOVERY_API_RELATIVE_PATH);
apiClient.setBasePath(basePath);
// create path and map variables
String localVarPath = "/set-password".replaceAll("\\{format\\}", "json");
// query params
List<Pair> localVarQueryParams = new ArrayList<Pair>();
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
Map<String, Object> localVarFormParams = new HashMap<String, Object>();
final String[] localVarAccepts = { "application/json" };
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
final String[] localVarContentTypes = { "application/json" };
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
String[] localVarAuthNames = new String[] {};
GenericType<User> localVarReturnType = new GenericType<User>() {
};
return apiClient.invokeAPI(localVarPath, "POST", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
}
use of org.wso2.carbon.identity.mgt.endpoint.util.client.ApiException in project carbon-identity-framework by wso2.
the class NotificationApi method setPasswordPost.
/**
* This API will be used to reset user password using the confirmatin key recieved through recovery process.
* Need to input `key` and the new `password`.
*
* @param resetPasswordRequest key, password and optional metadata properties (required)
* @throws ApiException if fails to make API call
*/
public void setPasswordPost(ResetPasswordRequest resetPasswordRequest, Map<String, String> localVarHeaderParams) throws ApiException {
Object localVarPostBody = resetPasswordRequest;
// verify the required parameter 'resetPasswordRequest' is set
if (resetPasswordRequest == null) {
throw new ApiException(400, "Missing the required parameter 'resetPasswordRequest' when calling setPasswordPost");
}
String userTenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME;
List<Property> properties = resetPasswordRequest.getProperties();
for (Property property : properties) {
if (StringUtils.equalsIgnoreCase(IdentityManagementEndpointConstants.TENANT_DOMAIN, property.getKey())) {
userTenantDomain = property.getValue();
properties.remove(property);
break;
}
}
basePath = IdentityManagementEndpointUtil.getBasePath(userTenantDomain, IdentityManagementEndpointConstants.UserInfoRecovery.RECOVERY_API_RELATIVE_PATH);
apiClient.setBasePath(basePath);
// create path and map variables
String localVarPath = "/set-password".replaceAll("\\{format\\}", "json");
// query params
List<Pair> localVarQueryParams = new ArrayList<Pair>();
Map<String, Object> localVarFormParams = new HashMap<String, Object>();
final String[] localVarAccepts = { "application/json" };
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
final String[] localVarContentTypes = { "application/json" };
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
String[] localVarAuthNames = new String[] {};
apiClient.invokeAPI(localVarPath, "POST", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, null);
}
use of org.wso2.carbon.identity.mgt.endpoint.util.client.ApiException in project carbon-identity-framework by wso2.
the class NotificationApi method setPasswordPost.
/**
* This API will be used to reset user password using the confirmatin key recieved through recovery process.
* Need to input `key` and the new `password`.
*
* @param resetPasswordRequest key, password and optional metadata properties (required)
* @throws ApiException if fails to make API call
*/
public void setPasswordPost(ResetPasswordRequest resetPasswordRequest) throws ApiException {
Object localVarPostBody = resetPasswordRequest;
// verify the required parameter 'resetPasswordRequest' is set
if (resetPasswordRequest == null) {
throw new ApiException(400, "Missing the required parameter 'resetPasswordRequest' when calling setPasswordPost");
}
String userTenantDomain = MultitenantConstants.SUPER_TENANT_DOMAIN_NAME;
List<Property> properties = resetPasswordRequest.getProperties();
for (Property property : properties) {
if (StringUtils.equalsIgnoreCase(IdentityManagementEndpointConstants.TENANT_DOMAIN, property.getKey())) {
userTenantDomain = property.getValue();
properties.remove(property);
break;
}
}
basePath = IdentityManagementEndpointUtil.getBasePath(userTenantDomain, IdentityManagementEndpointConstants.UserInfoRecovery.RECOVERY_API_RELATIVE_PATH);
apiClient.setBasePath(basePath);
// create path and map variables
String localVarPath = "/set-password".replaceAll("\\{format\\}", "json");
// query params
List<Pair> localVarQueryParams = new ArrayList<Pair>();
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
Map<String, Object> localVarFormParams = new HashMap<String, Object>();
final String[] localVarAccepts = { "application/json" };
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
final String[] localVarContentTypes = { "application/json" };
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
String[] localVarAuthNames = new String[] {};
apiClient.invokeAPI(localVarPath, "POST", localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, null);
}
Aggregations