UNPKG

@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
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;