1.1.14 • Published 2 months ago

epicor-rest-node v1.1.14

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Epicor Rest Helper for Node

This library helps make Epicor calls from a Node application. This library is not official and has no direct relationship with Epicor (c). It is merely a helper library maintained by the community.

Installation

npm i --save epicor-rest-node

Usage

Setup
import { EpicorRestService, EpicorRestVersion } from 'epicor-rest-node';
import { EpicorLicenseType } from 'epicor-rest-node/dist/models/EpicorLicenseType';
  let EpicorRest = new 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)?.then(
  response=>
  {
    console.log(response);
  ​}).catch(
  err =>
  {
    console.log(err);
  });

EpicorRest.BoPost('Erp.BO.ABCCodeSvc','ABCCodes',data)?.then(
  response=>
  {
    console.log(response);
​  }).catch(
  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)?.then(
  response=>
  {
    console.log(response);
  }).catch( 
  err =>
  {
    console.log(err);
});

//BAQ Patch is also available
Call Epicor Function
let smsSend = 
  {
    ToPhone:'123456789',
    ToMsg:'Zup from Node'
  };

EpicorRest.EfxPost('FacilityPaging','SendSMS',smsSend)?.then(
  response=>
  {
    console.log(response);
  }).catch(
  err=>
  {
    console.log(err);
  });
Epicor Session

An Epicor session can be established at any point by invoking EpicorRest.Createsession() and make sure to kill the session when you are done.

  EpicorRest.Createsession().then((success) => 
  {
    // Any calls made in here will use the above created session
    let params = new Map<string,string>();

    params.set('$filter','ABCCode1 eq \'A\'');

    EpicorRest.BoGet('Erp.BO.ABCCodeSvc','ABCCodes',params)?.then(
    response=>
    {
        console.log(response);
    ​}).catch(
    err =>
    {
        console.log(err);
    }).finally(()=>{
        EpicorRest.DestroySession();
    });
  }).catch((ex) => 
  {
    console.log(ex);
  });

An Epicor session can be killed manually by invoking EpicorRest.DestroySession() this needs to be done after the last call to the BO/BAQ etc.

1.1.14

2 months ago

1.1.13

11 months ago

1.1.12

2 years ago

1.0.24

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.23

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago