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

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i epicor-rest-ng

    Weekly Downloads

    16

    Version

    1.1.13

    License

    MIT

    Unpacked Size

    137 kB

    Total Files

    20

    Last publish

    Collaborators

    • josecgomez