@allangsilva/intacct-sdk
Version:
Patched fork of Intacct SDK JS with Node 24 compatibility
21 lines (20 loc) • 938 B
TypeScript
/**
* @module Intacct/SDK/Xml
*/
import { XMLElementOrXMLNode } from "xmlbuilder";
export default class IaXmlWriter {
static readonly intacctDateFormat = "mm/dd/yyyy";
static readonly intacctDateTimeFormat = "mm/dd/yyyy HH:MM:ss";
static readonly intacctMultiSelectGlue = "#~#";
private _writer;
constructor(xml: XMLElementOrXMLNode);
flush(pretty?: boolean): string;
writeStartElement(localName: string): void;
writeEndElement(): void;
writeElement(localName: string, value: any, writeNull?: boolean): void;
writeElementDate(localName: string, value: Date, format?: string, writeNull?: boolean): void;
writeAttribute(localName: string, value: any, writeNull?: boolean): void;
writeDateSplitElements(date: Date, writeNull?: boolean): void;
writeCustomFieldsExplicit(customFields: Array<[string, any]>): void;
writeCustomFieldsImplicit(customFields: Array<[string, any]>): void;
}