import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Auth0ResetPasswordParamsDtoApi } from '../model/auth0ResetPasswordParamsDto'; import { PatchResourceServerDtoApi } from '../model/patchResourceServerDto'; import { Configuration } from '../configuration'; import * as i0 from "@angular/core"; export interface AddPermissionsInRoleRequestParams { role: string; requestBody: Array; } export interface CreateNewPermissionsOnResourceServerRequestParams { id: string; requestBody: Array; } export interface GetAuth0UsersRequestParams { /** The version of the search engine to use. */ searchEngine?: number; /** User Search string to filter which users are returned. More info about the user search query syntax here : https://auth0.com/docs/manage-users/user-search/user-search-query-syntax For example to search for users with the email address containing \"test\" you can use the following query: q=email:\"*test*\" if you want all the users that have john in their name you can use the following query: q=name:\"*john*\" wildcard are not supported for user_metadata. */ q?: string; /** Number of results per page. */ perPage?: number; /** Page number, zero indexed. */ page?: number; } export interface GetResourceServerByIdRequestParams { id: string; } export interface GetResourceServersRequestParams { /** Number of results per page. */ perPage?: number; /** Page number, zero indexed. */ page?: number; } export interface GetRolePermissionsRequestParams { role: string; /** Number of results per page. */ perPage?: number; /** Page number, zero indexed. */ page?: number; } export interface GetRoleUsersRequestParams { role: string; /** Number of results per page. */ perPage?: number; /** Page number, zero indexed. */ page?: number; } export interface GetRolesRequestParams { /** Id of the role if the role id is provided, the role name will be ignored. */ nameFilter?: string; /** Number of results per page. */ perPage?: number; /** Page number, zero indexed. */ page?: number; } export interface PatchResourceServerByIdRequestParams { id: string; patchResourceServerDtoApi: PatchResourceServerDtoApi; } export interface RemovePermissionsFromResourceServerRequestParams { id: string; requestBody: Array; } export interface RemovePermissionsInRoleRequestParams { role: string; requestBody: Array; } export interface ResetUserPasswordRequestParams { auth0ResetPasswordParamsDtoApi: Auth0ResetPasswordParamsDtoApi; } export declare class AuthApiService { protected httpClient: HttpClient; protected basePath: string; defaultHeaders: HttpHeaders; configuration: Configuration; encoder: HttpParameterCodec; constructor(httpClient: HttpClient, basePath: string | string[], configuration: Configuration); private addToHttpParams; private addToHttpParamsRecursive; /** * Add permissions in role * Add permissions in role This endpoint is used to add permissions in a role from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Roles/post_role_permission_assignment You can pass the role name or the role id to this endpoint. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ addPermissionsInRole(requestParameters: AddPermissionsInRoleRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; addPermissionsInRole(requestParameters: AddPermissionsInRoleRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; addPermissionsInRole(requestParameters: AddPermissionsInRoleRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Create new permissions on resource server * Create auht0 permission on a resource server This endpoint is used to create permissions on a resource server from Auth0. It\'s a helper endpoint to avoid having to get the resource server, add the permissions and then update the resource server. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ createNewPermissionsOnResourceServer(requestParameters: CreateNewPermissionsOnResourceServerRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; createNewPermissionsOnResourceServer(requestParameters: CreateNewPermissionsOnResourceServerRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; createNewPermissionsOnResourceServer(requestParameters: CreateNewPermissionsOnResourceServerRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get Users from Auth0 * Get auht0 users This endpoint is used to get users from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Users/get_users * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getAuth0Users(requestParameters: GetAuth0UsersRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getAuth0Users(requestParameters: GetAuth0UsersRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getAuth0Users(requestParameters: GetAuth0UsersRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get resource servers * Get auht0 resource servers by id This endpoint is used to get resource servers from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Resource_Servers/get_resource_servers_by_id * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getResourceServerById(requestParameters: GetResourceServerByIdRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getResourceServerById(requestParameters: GetResourceServerByIdRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getResourceServerById(requestParameters: GetResourceServerByIdRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get resource servers * Get auht0 resource servers This endpoint is used to get resource servers from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Resource_Servers/get_resource_servers * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getResourceServers(requestParameters: GetResourceServersRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getResourceServers(requestParameters: GetResourceServersRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getResourceServers(requestParameters: GetResourceServersRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get permissions granted by role * Get auht0 permissions by roles This endpoint is used to get permissions associated with a role from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Roles/get_role_permissions You can pass the role name or the role id to this endpoint. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getRolePermissions(requestParameters: GetRolePermissionsRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getRolePermissions(requestParameters: GetRolePermissionsRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getRolePermissions(requestParameters: GetRolePermissionsRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Retrieve users associated with a role * Get auht0 users by roles This endpoint is used to get users associated with a role from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Roles/get_role_users You can pass the role name or the role id to this endpoint. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getRoleUsers(requestParameters: GetRoleUsersRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getRoleUsers(requestParameters: GetRoleUsersRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getRoleUsers(requestParameters: GetRoleUsersRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get roles * Get auht0 roles This endpoint is used to get roles from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Roles/get_roles * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ getRoles(requestParameters: GetRolesRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; getRoles(requestParameters: GetRolesRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; getRoles(requestParameters: GetRolesRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Get resource servers * Create auht0 resource servers This endpoint is used to create resource servers from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Resource_Servers/post_resource_servers * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ patchResourceServerById(requestParameters: PatchResourceServerByIdRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; patchResourceServerById(requestParameters: PatchResourceServerByIdRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; patchResourceServerById(requestParameters: PatchResourceServerByIdRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Remove permissions from resource server * Remove auht0 permission on a resource server This endpoint is used to remove permissions on a resource server from Auth0. It\'s a helper endpoint to avoid having to get the resource server, remove the permissions and then update the resource server. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ removePermissionsFromResourceServer(requestParameters: RemovePermissionsFromResourceServerRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; removePermissionsFromResourceServer(requestParameters: RemovePermissionsFromResourceServerRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; removePermissionsFromResourceServer(requestParameters: RemovePermissionsFromResourceServerRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Remove permissions in role * Remove permissions in role This endpoint is used to remove permissions in a role from Auth0. It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Roles/delete_role_permission_assignment You can pass the role name or the role id to this endpoint. * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ removePermissionsInRole(requestParameters: RemovePermissionsInRoleRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; removePermissionsInRole(requestParameters: RemovePermissionsInRoleRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; removePermissionsInRole(requestParameters: RemovePermissionsInRoleRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; /** * Reset user password * Reset user password This endpoint is used to reset user password from Auth0. The only required parameter is the email. the other parameters are optional. and will be set to default values if not provided. - connection: Username-Password-Authentication - client_id: process.env.AUTH0_CLIENT_ID It is a proxy to the Auth0 Management API. It is only available to Alto Admins. For more information on this route check the Auth0 Management API documentation: https://auth0.com/docs/api/management/v2#!/Users/post_password_change * @param requestParameters * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body. * @param reportProgress flag to report request and response progress. */ resetUserPassword(requestParameters: ResetUserPasswordRequestParams, observe?: 'body', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable; resetUserPassword(requestParameters: ResetUserPasswordRequestParams, observe?: 'response', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; resetUserPassword(requestParameters: ResetUserPasswordRequestParams, observe?: 'events', reportProgress?: boolean, options?: { httpHeaderAccept?: undefined; context?: HttpContext; }): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }