import {Extension, HttpMethod, IServiceCall, SessionRequirement} from "@chaosinsight/portalclient" import type {IEndpointResult, IPortalResponse} from "../index" export default class Passwords extends Extension { protected extensionName: string = "Passwords" public put(ticketId: string, password: string): IServiceCall> { return this.call(null, {ticketId, password}, HttpMethod.PutJson, SessionRequirement.none) } public requestResetPasswordPost(emailAddress: string): IServiceCall> { return this.call("RequestResetPassword", {emailAddress}, HttpMethod.PostJson, SessionRequirement.none) } } Extension.add(Passwords, "passwords") declare module "@chaosinsight/portalclient" { // tslint:disable-next-line interface ExtensionHandler { passwords: Passwords } }