epicor-rest-ng
TypeScript icon, indicating that this package has built-in type declarations

1.1.13 • Public • Published

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()

Package Sidebar

Install

npm i epicor-rest-ng

Weekly Downloads

15

Version

1.1.13

License

MIT

Unpacked Size

137 kB

Total Files

20

Last publish

Collaborators

  • josecgomez