einvoicing
Version:
A JavaScript library for creating and parsing electronic invoices compliant with the eInvoicing Directive, EN 16931, and popular extensions
31 lines (30 loc) • 778 B
TypeScript
/**
* Party.ts
*
* @copyright Vitalii Savchuk <esvit666@gmail.com>
* @package esvit/einvoicing
* @licence MIT https://opensource.org/licenses/MIT
*/
import { ValueObject } from "../base/ValueObject";
import Address from "./Address";
export interface IParty {
endpointId?: string;
address?: Address;
legalName?: string;
companyId?: string;
tradingName?: string;
companyLegalForm?: string;
contactName?: string;
contactEmail?: string;
contactPhone?: string;
additionalIdentifiers?: string[];
vatNumber?: string;
taxRegistrationId?: {
companyId?: string;
taxScheme?: string;
};
}
export default class Party extends ValueObject<IParty> {
static create(props: IParty): Party;
toPrimitive(): IParty;
}