myinvois-sdk
Version:
TypeScript SDK for interacting with the Malaysia e-invoicing system (MyInvois) API
40 lines (39 loc) • 1.18 kB
TypeScript
import { MyInvoisClient } from './client';
import { MyInvoisConfig, DefaultUrls } from './config';
export { MyInvoisClient };
export { MyInvoisConfig, DefaultUrls };
export * from './models';
export * from './services';
export * from './utils';
/**
* Create a complete configuration object from a partial one
* @param config The base configuration
* @returns A complete configuration with all required fields
*/
export declare function createConfig(config: {
clientId: string;
clientSecret: string;
tin: string;
certificatePath: string;
privateKeyPath: string;
privateKeyPassphrase: string;
environment?: 'production' | 'sandbox';
authUrl?: string;
transactionUrl?: string;
}): MyInvoisConfig;
/**
* Create a new MyInvois client
* @param config The configuration for the client
* @returns A new MyInvois client
*/
export declare function createClient(config: {
clientId: string;
clientSecret: string;
tin: string;
certificatePath: string;
privateKeyPath: string;
privateKeyPassphrase: string;
environment?: 'production' | 'sandbox';
authUrl?: string;
transactionUrl?: string;
}): MyInvoisClient;