@robotical/appv2-warranty-service-lib
Version:
A tool that gathers data from the Apps and sends it to the Analytics server
23 lines (22 loc) • 1.94 kB
TypeScript
import { LoginToken, RegisteredSerialNumber, RegisteredUser, RegisterReportsGetResponse, ZohoTicket } from "../types/serviceProgramDatabase";
declare class WarrantyServiceFacade {
static isSerialNumberRegistered(serialNumber: string): Promise<boolean>;
static getSerialNumber(serialNumber: string): Promise<null | RegisteredSerialNumber>;
static appendSerialNumbersToUser(email: string, serialNumbers: string[]): Promise<boolean>;
static addRobotNameToSerialNumber(serialNumber: string, robotName: string): Promise<boolean>;
static getUser(email: string): Promise<RegisteredUser | null>;
static registerUser(email: string, establishment: string, serialNumbers: string[]): Promise<boolean>;
static registerReport(email: string, serialNumber: string, title: string, description: string, robotName?: string, robotType?: string): Promise<string | false>;
static getZohoTicketBySerialNumber(serialNumber: string): Promise<ZohoTicket | null>;
static getTicketComments(ticketId: string): Promise<any | null>;
static getZohoReports(reports: RegisterReportsGetResponse): Promise<ZohoTicket[] | null>;
static updateZohoTicketStatus(ticketId: string, status: ZohoTicket['status']): Promise<boolean>;
static setAutomatedFaultReportingConsent(email: string, consent: boolean): Promise<boolean>;
static setAnalyticsConsent(email: string, consent: boolean): Promise<boolean>;
static addLoginTokenToUser(email: string): Promise<LoginToken | false>;
static getLoginToken(email: string): Promise<LoginToken | undefined>;
static addAlternativeEmailToUser(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
static removeAlternativeEmailFromUser(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
static swapPrimaryAndAlternativeEmails(userPrimaryEmail: string, alternativeEmail: string): Promise<boolean>;
}
export default WarrantyServiceFacade;