import { BaseClient, RequestOptions } from './base-client'; import { SuccessResponse, UserSessionResponse, AuthRequest, SignOutRequest, SelectedUserTokenResponse, TokenResponse, AuthRefreshTokenRequest, AuthResetPasswordRequest, AuthSetPasswordRequest, UpdateUserPasswordRequest, UserProfileResponse, AuthOTPGenerateResponse, AuthOTPSendResponse, AuthOTPValidateResponse, AuthOTPValidateRequest } from './model'; /** * Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) * @class AuthClient * @param {(string)} [url] - The URL of the API endpoint. */ export declare class AuthClient extends BaseClient { /** * Authenticate using a username and password * @method * @name AuthClient#signIn * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ signIn(request: AuthRequest, $options?: RequestOptions): Promise; /** * Invalidate an active access token * @method * @name AuthClient#signOut * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ signOut(request: SignOutRequest, $options?: RequestOptions): Promise; /** * Selects a user from a list that has already been authenticated. * @method * @name AuthClient#selectUser * @param {string} id - The user id you are requesting an access token for (previously retrieved using the /auth/signin route). */ selectUser(id: string, $options?: RequestOptions): Promise; /** * Refreshes a user's tokens by providing a valid refresh token * @method * @name AuthClient#refreshTokens * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ refreshTokens(request: AuthRefreshTokenRequest, $options?: RequestOptions): Promise; /** * Sends a password reset email to the user. * @method * @name AuthClient#resetPassword * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ resetPassword(request: AuthResetPasswordRequest, $options?: RequestOptions): Promise; /** * Sends a password reset email to the user. * @method * @name AuthClient#setPassword * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ setPassword(request: AuthSetPasswordRequest, $options?: RequestOptions): Promise; /** * Changes the currently authenticated user's password. * @method * @name AuthClient#changePassword * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ changePassword(request: UpdateUserPasswordRequest, $options?: RequestOptions): Promise; /** * Retrieves the currently authenticated user's profile * @method * @name AuthClient#getUserProfile */ getUserProfile($options?: RequestOptions): Promise; /** * Return the current user's avatar in binary format * @method * @name AuthClient#getCurrentUserAvatar */ getCurrentUserAvatar($options?: RequestOptions): Promise; /** * Generate a new TOTP secret for the current user * @method * @name AuthClient#enrolOTP * @param {string} method - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ enrolOTP(method: string, $options?: RequestOptions): Promise; /** * Generate a new TOTP secret for the current user * @method * @name AuthClient#sendOTP * @param {string} method - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ sendOTP(method: string, $options?: RequestOptions): Promise; /** * Verify a new TOTP token against the freshly generated user secret. Once successful, this route cannot be called again until TOTP is reset for the user. * @method * @name AuthClient#verifyOTP * @param {string} method - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ verifyOTP(method: string, request: AuthOTPValidateRequest, $options?: RequestOptions): Promise; /** * Validate a user TOTP token against the user secret * @method * @name AuthClient#validateOTP * @param {string} method - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) * @param {object} request - Welcome to the Key Telematics Fleet API specification. This document outlines the REST routes and data structures returned by the API and offers examples of usage. The API publishes a [swagger](https://swagger.io/) specification that can be used to [generate a client library](https://github.com/swagger-api/swagger-codegen) for your language of choice. The latest swagger file is available for download from the following link: [https://api.eu1.kt1.io/fleet/v2/swagger.json](https://api.eu1.kt1.io/fleet/v2/swagger.json) */ validateOTP(method: string, request: AuthOTPValidateRequest, $options?: RequestOptions): Promise; }