epicor-rest-ng
v1.1.14
Published
This library helps make Epicor calls from an Angular application.
Downloads
10
Maintainers
Readme
Epicor Rest Helper for Angular
This library helps make Epicor calls from an Angular application. This library is not official and has no direct relationship with Epicor (c). It is merely a helper library maintained by the community.
Version 1.0.13 -- Angular 11
Version >= 1.1.0 -- Angular 12
Version >= 1.1.6 -- Angular 13
Version >= 1.1.9 -- Angular 14
Installation
npm i --save epicor-rest-ng
Usage
Setup
import { EpicorLicenseType, EpicorRestService, EpicorRestVersion } from 'epicor-rest-ng';
constructor(private EpicorRest: EpicorRestService) {
EpicorRest.AppPoolHost = 'subdomain.domain.tld';
EpicorRest.AppPoolInstance = 'Epicor10Instance';
EpicorRest.UserName = 'MyEpicorUserName';
EpicorRest.Password = 'MyEpicorPassword';
EpicorRest.APIKey = 'xxxxxxxxxxxxxxxxxxxxxxxxx'; //Needed for V2
EpicorRest.Company = 'EPIC01';
EpicorRest.EpicorRestVersion = EpicorRestVersion.V2; //Defaults to V2
EpicorRest.License = EpicorLicenseType.WebService; //Defaults to Default
}
Call BO Methods
let params = new Map<string,string>();
params.set('$filter','ABCCode1 eq \'A\'');
EpicorRest.BoGet('Erp.BO.ABCCodeSvc','ABCCodes',params)?.subscribe(
response=>
{
console.log(response);
},
err =>
{
console.log(err);
});
EpicorRest.BoPost('Erp.BO.ABCCodeSvc','ABCCodes',data)?.subscribe(
response=>
{
console.log(response);
},
err=>
{
console.log(err);
});
// Patch and Delete are also available
Call BAQ
let params = new Map<string,string>();
params.set('$top','13');
EpicorRest.BaqGet('zCustomer01', params)?.subscribe(
response=>
{
console.log(response);
},
err =>
{
console.log(err);
});
//BAQ Patch is also available
Call Epicor Function
let smsSend =
{
ToPhone:'123456789',
ToMsg:'Zup from Angular'
};
EpicorRest.EfxPost('FacilityPaging','SendSMS',smsSend)?.subscribe(
response=>
{
console.log(response);
},
err=>
{
console.log(err);
});
Epicor Session
An Epicor session can be established at any point by invoking EpicorRest.Createsession()
EpicorRest.Createsession().then((success) =>
{
// Any calls made in here will use the above created session
}).catch((ex) =>
{
console.log(ex);
});
An Epicor session can be killed manually by invoking EpicorRest.DestroySession()