import { User, CredentialId, Ticket, Credential, Base64UrlString } from '@digitalpersona/core'; import { Service } from '../../private'; import { Attribute, AttributeAction } from '../../common'; /** * DigitalPersona Web Enroll (DPWebEnroll) service interface. */ export interface IEnrollService { GetUserCredentials(user: User): Promise; GetEnrollmentData(user: User, credentialId: CredentialId): Promise; CreateUser(securityOfficer: Ticket, user: User, password: string): Promise; DeleteUser(securityOfficer: Ticket, user: User): Promise; EnrollUserCredentials(securityOfficer: Ticket, owner: Ticket, credential: Credential): Promise; DeleteUserCredentials(securityOfficer: Ticket, owner: Ticket, credential: Credential): Promise; EnrollAltusUserCredentials(securityOfficer: Ticket, user: User, credential: Credential): Promise; DeleteAltusUserCredentials(securityOfficer: Ticket, user: User, credential: Credential): Promise; GetUserAttribute(ticket: Ticket, user: User, attributeName: string): Promise; PutUserAttribute(ticket: Ticket, user: User, attribute: Attribute, action: AttributeAction): Promise; UnlockUser(user: User, credential: Credential): Promise; CustomAction(ticket: Ticket, user: User, credential: Credential, actionId: number): Promise; IsEnrollmentAllowed(securityOfficer: Ticket, user: User, credentialId: CredentialId): Promise; } /** * DigitalPersona Web Enroll (DPWebEnroll) service client wrapper. */ export declare class EnrollService extends Service implements IEnrollService { /** Constructs a service wrapper. * @param endpointUrl - a URL to the DPWebClaims service. */ constructor(endpointUrl: string); /** @inheritdoc */ GetUserCredentials(user: User): Promise; /** @inheritdoc */ GetEnrollmentData(user: User, credentialId: CredentialId): Promise; /** @inheritdoc */ CreateUser(secOfficer: Ticket, user: User, password: string): Promise; /** @inheritdoc */ DeleteUser(secOfficer: Ticket, user: User): Promise; /** @inheritdoc */ EnrollUserCredentials(secOfficer: Ticket, owner: Ticket, credential: Credential): Promise; /** @inheritdoc */ DeleteUserCredentials(secOfficer: Ticket, owner: Ticket, credential: Credential): Promise; /** @inheritdoc */ EnrollAltusUserCredentials(secOfficer: Ticket, user: User, credential: Credential): Promise; /** @inheritdoc */ DeleteAltusUserCredentials(secOfficer: Ticket, user: User, credential: Credential): Promise; /** @inheritdoc */ GetUserAttribute(ticket: Ticket, user: User, attributeName: string): Promise; /** @inheritdoc */ PutUserAttribute(ticket: Ticket, user: User, attribute: Attribute, action: AttributeAction): Promise; /** @inheritdoc */ UnlockUser(user: User, credential: Credential): Promise; /** @inheritdoc */ CustomAction(ticket: Ticket, user: User, credential: Credential, actionId: number): Promise; /** @inheritdoc */ IsEnrollmentAllowed(secOfficer: Ticket, user: User, credentialId: CredentialId): Promise; }