1.2.0 • Published 7 years ago

EPO_OPS_WRAPPER v1.2.0

Weekly downloads
13
License
MIT
Repository
github
Last release
7 years ago

EPO OPS WRAPPER

wrapper for EPO OPS version 3.2 request

FEATURE

  • http SYNC requesting using fibers/future
  • proxy based request randomization
  • automatic token expiry handler

install

with npm do:

npm install EPO_OPS_WRAPPER

usage

for checking IPC=A[q=IC%3DA] details

var ops = require('EPO_OPS_WRAPPER')();
console.log(ops.request('rest-services/published-data/search?q=IC%3DA'));

require('EPO_OPS_WRAPPER')(opt)

@return APPObject

opttypedescription
proxy_listArray of Stringoptional format http://ip:port OR http://usename:password@ip:port
timeoutNumberoptional timeout for http request default => 1000 * 60
var ops = require('EPO_OPS_WRAPPER')({
  proxy_list: ['http://ip:port', 'http://usename:password@ip:port'],
  timeout: 1000 * 30,
});

.signIn(opt)

for consumer_key & consumer_secret based signIn, all .request() call after this use access_token if it success

opttypedescription
consumer_keyStringfor registered user
consumer_secretStringfor registered user

@return true if it success, otherwise null with console.log(error)

{
,,,
  access_token: [String],
  application_name: [String],
  client_id: [String],
  'developer.email': 'linto.cet@gmail.com',
  expires_in: '1200',
  issued_at: moment().format('x'),
  status: 'approved',
  token_type: 'BearerToken',
,,,
}

this package automatically handle access_token expiry

var ops = require('EPO_OPS_WRAPPER')({
  proxy_list: ['http://ip:port', 'http://usename:password@ip:port'],
});

console.log(ops.signIn({
  consumer_key: '12345',
  consumer_secret: '123',
}));
console.log(ops.request('rest-services/published-data/search?q=IC%3DA'));

.request(relative_url, method, form)

EPO OPS service SYNC http request, @return Object

opttypedescription
relative_urlStringhttps://ops.epo.org/3.2/[relative_url]
methodStringdefault => GET
formObjectfor POST data
1.2.0

7 years ago

1.1.15

7 years ago

1.1.13

7 years ago

1.1.11

7 years ago

1.1.9

7 years ago

1.1.7

7 years ago

1.1.5

7 years ago

1.1.3

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.5

7 years ago

1.0.3

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago