@altravia/openapi
Version:
Official OpenApi NodeJS Client
102 lines • 3.02 kB
TypeScript
/// <reference types="node" />
import { AxiosInstance } from 'axios';
import { Environment, Service } from '../index';
import { Callback } from '../types';
export interface Prodotto {
nome?: string;
tipo?: string;
codice_prodotto?: string;
prezzo?: number;
}
export interface Anagrafica {
nome?: string;
cognome?: string;
email?: string;
cellulare?: string;
codice_fiscale?: string;
data_nascita?: string;
sesso?: string;
comune_nascita?: string;
provincia_nascita?: string;
nazione_nascita?: string;
indirizzo_residenza?: string;
comune_residenza?: string;
provincia_residenza?: string;
cap_residenza?: string;
nazione_residenza?: string;
destinatario?: string;
indirizzo_spedizione?: string;
comune_spedizione?: string;
provincia_spedizione?: string;
cap_spedizione?: string;
tipo_documento?: string;
numero_documento?: string;
soggetto_emittente?: string;
data_emissione?: string;
data_scadenza?: string;
note?: string;
}
export interface FirmaElettronica {
id: string;
filename: string;
title: string;
description: string;
members: FesMemberResponse[];
status: string;
download_link: string;
callback_status: string;
callback: FesCallback;
}
interface FesCallback {
method: string;
field: string;
url: string;
}
interface FesMemberResponse {
firstname: string;
lastname: string;
email: string;
phone: string;
status: string;
createdAt: number;
updatedAt: number;
sign_link: string;
}
interface FesMember {
firstname: string;
lastname: string;
email: string;
phone: string;
signs: Sign[];
}
interface Sign {
page: number;
position: string;
}
export declare class FirmaDigitale implements Service {
client: AxiosInstance;
readonly service = "firmaDigitale";
readonly baseUrl = "ws.firmadigitale.com";
environment: Environment;
constructor(client: AxiosInstance, environment: Environment);
getProducts(): Promise<Array<Prodotto>>;
getRequest(id: string): Promise<any>;
listRequests(): Promise<Array<any>>;
getRequestModule(id: string): Promise<Buffer>;
/**
*
* @param codProdotto il codice del prodotto da richiedere: https://developers.openapi.it/services/firmadigitale
* @param data dati aggiuntivi richiesti dallo specifico prodotto richiesto
*/
requestProduct(codProdotto: string, data: any, assistenza?: boolean, callback?: Callback): Promise<any>;
/**
* Firma digitale
*/
getFirmaElettronica(id: string): Promise<FirmaElettronica>;
listFirmaElettronica(): Promise<FirmaElettronica[]>;
createFirmaElettronica(filename: string, content: string, members: FesMember[], callback?: FesCallback, title?: string, description?: string): Promise<FirmaElettronica>;
downloadFirmaElettronica(id: string): Promise<string>;
get url(): string;
}
export {};
//# sourceMappingURL=FirmaDigitale.d.ts.map