3005.383.0 • Published 8 months ago

@springworks/api-client v3005.383.0

Weekly downloads
2,960
License
-
Repository
github
Last release
8 months ago

@springworks/api-client

Module for sending requests to other APIs through a circuit breaker created by @springworks/circuit-breaker-factory.

yarn add @springworks/api-client

API

createClient(params)

Creates a api client using the provided config. Returns an object that exposes a sendRequest(opts, expected_status_codes) function that returns a Promise.

params

NameTypeDescriptionRequired
base_urlStringFully qualified uri string used as the base urlYes
circuit_breaker_configObjectOptional. The circuit breaker config. Please refer to this documentation for details.Yes
loggerLoggerSee @springworks/logger-interfacesYes
authObjectAn object with username and password.No
opt_optionsObjectNo
opt_options.opt_authObjectOptional authentication object that will be used for all requests sent towards the provided base_url. If there is an auth property in the options send in sendRequest then opt_auth gets overwritten.No
opt_options.opt_timeoutNumberTimeout (millis) used in all request from created client.No

sendRequest(options, expected_status_codes)

Sends the request based on the provided options and returns a resolved/rejected Promise.

Options

ParameterDescriptionTypeRequired
endpoint_uriURI of the endpoint that's to be reachedstringYes

expected_status_codes

TypeDescriptionEntries TypeEntries RangeRequired
ArrayExpected status codes by the invoker of this functionNumber[100, 500)Yes

Example Usage

var api_client_factory = require('@springworks/api-client');

var config = {
  source_name: 'my-api',
  target_name: 'facebook-graph-api',
  window_duration: 1000, // optional
  num_buckets: 10, // optional
  timeout_duration: 3000, // optional
  error_threshold: 50, // optional
  volume_threshold: 5, // optional
};

var api_client = api_client_factory.createClient({
  base_url: 'http://api.machinetohuman.com',
  circuit_breaker_config: config,
  logger: logger,
});

var options = {
  endpoint_uri: '/vehicles/1234',
  // other request options
};

var expected_status_codes = [200];

api_client
  .sendRequest(options, expected_status_codes)
  .then(function (response_body) {
    // do your thing;
  })
  .catch(function (err) {
    // err.code is the statusCode of the response or 417 (if responded with code < 400)
  });
3005.380.0

9 months ago

3005.383.0

8 months ago

3005.377.1

9 months ago

3005.329.0

1 year ago

3005.340.0

12 months ago

3005.332.0

12 months ago

3005.367.0

9 months ago

3005.333.0

12 months ago

3005.336.0

12 months ago

3005.334.0

12 months ago

3005.369.0

9 months ago

3005.335.0

12 months ago

3005.335.1

12 months ago

3005.318.0

1 year ago

3005.293.0

1 year ago

3005.287.0

1 year ago

3005.278.1

1 year ago

3005.279.0

1 year ago

3005.277.0

1 year ago

3005.276.0

1 year ago

3005.272.0

1 year ago

3005.261.0

1 year ago

3005.262.0

1 year ago

3005.258.0

2 years ago

3005.250.0

2 years ago

3005.234.0

2 years ago

3005.235.0

2 years ago

3005.244.0

2 years ago

3005.229.0

2 years ago

3005.219.0

2 years ago

3005.208.0

2 years ago

3005.205.0

2 years ago

3005.218.0

2 years ago

3005.206.0

2 years ago

3005.209.0

2 years ago

3005.210.0

2 years ago

3005.203.3

2 years ago

3005.204.0

2 years ago

3005.204.3

2 years ago

3005.202.3

2 years ago

3005.195.3

2 years ago

3005.193.0

2 years ago

3005.192.0

2 years ago

3005.185.2

2 years ago

3005.185.0

2 years ago

3005.184.0

2 years ago

3005.178.0

2 years ago

3005.177.0

2 years ago

3005.170.0

3 years ago

3005.162.3

3 years ago

3005.159.2

3 years ago

3005.154.0

3 years ago

3005.146.7

3 years ago

3005.143.0

3 years ago

3005.145.1

3 years ago

3005.145.0

3 years ago

3005.145.2

3 years ago

3005.129.0

3 years ago

3005.117.1

3 years ago

3005.113.5

3 years ago

3005.113.3

3 years ago

3005.113.1

3 years ago

3005.113.2

3 years ago

3005.113.0

3 years ago

3005.114.6

3 years ago

3005.114.5

3 years ago

3005.114.2

3 years ago

3005.93.0

4 years ago

3005.86.3

4 years ago

3005.86.2

4 years ago

3005.86.1

4 years ago

3005.86.0

4 years ago

3005.86.6

4 years ago

3005.100.1

4 years ago

3005.90.1

4 years ago

3005.90.3

4 years ago

3005.82.0

4 years ago

3005.81.0

4 years ago

3005.79.0

4 years ago

3005.80.0

4 years ago

3005.78.0

4 years ago

3005.78.1

4 years ago

3005.76.0

4 years ago

3005.77.0

4 years ago

3005.44.0

4 years ago

3005.40.2

4 years ago

3005.34.1

4 years ago

3005.35.0

4 years ago

3005.34.0

4 years ago

3005.33.0

4 years ago

3005.31.0

4 years ago

3005.32.0

4 years ago

3005.25.0

4 years ago

3005.23.0

4 years ago

3005.22.2

4 years ago

3005.22.0

4 years ago

3005.19.0

4 years ago

3005.14.3

4 years ago

3005.10.0

5 years ago

3005.9.0

5 years ago

3005.8.0

5 years ago

3005.7.0

5 years ago

3005.5.0

5 years ago

3005.2.0

5 years ago

3005.0.0

5 years ago

3004.2.0

5 years ago

3004.0.1

5 years ago

3004.0.0

5 years ago

3003.0.2

5 years ago

3003.0.0

5 years ago

3002.20.2

5 years ago

3002.20.1

5 years ago

3002.20.0

5 years ago

3002.19.120

5 years ago

3002.19.119

5 years ago

3002.19.118

5 years ago

3002.19.117

5 years ago

3002.19.116

5 years ago

3002.19.115

5 years ago

3002.19.114

5 years ago

3002.19.113

5 years ago

3002.19.112

5 years ago

3002.19.111

5 years ago

3002.19.110

5 years ago

3002.19.109

5 years ago

3002.19.108

5 years ago

3002.19.106

5 years ago

3002.19.107

5 years ago

3002.19.104

5 years ago

3002.19.105

5 years ago

3002.19.103

5 years ago

3002.19.102

5 years ago

3002.19.101

5 years ago

3002.19.100

5 years ago

3002.19.99

5 years ago

3002.19.98

5 years ago

3002.19.97

5 years ago

3002.19.96

5 years ago

3002.19.95

5 years ago

3002.19.93

5 years ago

3002.19.94

5 years ago

3002.19.91

5 years ago

3002.19.90

5 years ago

3002.19.89

5 years ago

3002.19.88

5 years ago

3002.19.87

5 years ago

3002.19.86

5 years ago

3002.19.81

5 years ago

3002.19.80

5 years ago

3002.19.79

5 years ago

3002.19.78

5 years ago

3002.19.77

5 years ago

3002.19.76

5 years ago

3002.19.75

5 years ago

3002.19.74

5 years ago

3002.19.73

5 years ago

3002.19.72

5 years ago

3002.19.71

5 years ago

3002.19.70

5 years ago

3002.19.68

5 years ago

3002.19.69

5 years ago

3002.19.66

5 years ago

3002.19.65

5 years ago

3002.19.64

5 years ago

3002.19.63

5 years ago

3002.19.62

5 years ago

3002.19.61

5 years ago

3002.19.60

5 years ago

3002.19.59

5 years ago

3002.19.58

5 years ago

3002.19.57

5 years ago

3002.19.56

5 years ago

3002.19.55

5 years ago

3002.19.54

5 years ago

3002.19.53

5 years ago

3002.19.52

5 years ago

3002.19.51

5 years ago

3002.19.50

5 years ago

3002.19.49

5 years ago

3002.19.48

5 years ago

3002.19.47

5 years ago

3002.19.46

5 years ago

3002.19.45

5 years ago

3002.19.44

5 years ago

3002.19.43

5 years ago

3002.19.42

5 years ago

3002.19.41

5 years ago

3002.19.40

5 years ago

3002.19.39

5 years ago

3002.19.38

5 years ago

3002.19.37

5 years ago

3002.19.36

5 years ago

3002.19.35

5 years ago

3002.19.34

5 years ago

3002.19.33

5 years ago

3002.19.32

5 years ago

3002.19.31

5 years ago

3002.19.30

5 years ago

3002.19.29

5 years ago

3002.19.28

5 years ago

3002.19.27

5 years ago

3002.19.26

5 years ago

3002.19.24

5 years ago

3002.19.23

5 years ago

3002.19.25

5 years ago

3002.19.22

5 years ago

3002.19.21

5 years ago

3002.19.20

5 years ago

3002.19.19

5 years ago

3002.19.18

5 years ago

3002.19.17

5 years ago

3002.19.16

5 years ago

3002.19.15

5 years ago

3002.19.14

5 years ago

3002.19.13

5 years ago

3002.19.12

5 years ago

3002.19.11

5 years ago

3002.19.10

5 years ago

3002.19.8

6 years ago

3002.19.9

6 years ago

3002.19.6

6 years ago

3002.19.7

6 years ago

3002.19.5

6 years ago

3002.16.4

6 years ago

3002.14.2

6 years ago

3002.13.2

6 years ago

3002.9.1

6 years ago

3002.5.0

6 years ago

3002.4.0

6 years ago

3002.0.0

6 years ago

3001.2.4

6 years ago

3001.0.3

6 years ago

3001.0.1

6 years ago

3001.0.0

6 years ago

3000.54.0

6 years ago

3000.51.0

6 years ago

3000.50.1

6 years ago

3000.47.0

6 years ago

3000.45.0

6 years ago

3000.44.4

6 years ago

3000.44.3

6 years ago

3000.44.2

6 years ago

3000.44.1

6 years ago

3000.44.0

6 years ago

3000.42.0

6 years ago

3000.41.1

6 years ago

3000.40.3

6 years ago

3000.40.1

6 years ago

3000.36.1

6 years ago

3000.35.1

6 years ago

3000.33.1

6 years ago

3000.22.1

6 years ago

3000.20.0

6 years ago

2019.6.20-7.5.59

6 years ago

2019.6.20-7.2.38

6 years ago

2019.6.20-7.1.2

6 years ago

2019.6.19-9.6.8

6 years ago

2019.6.19-9.5.47

6 years ago

2019.6.19-9.4.54

6 years ago

2019.4.1-8.1.43

6 years ago

2019.4.1-8.4.22

6 years ago

2019.4.1-8.4.8

6 years ago

2019.4.1-7.59.38

6 years ago

2019.3.19-9.5.15

6 years ago

2019.3.19-9.4.19

6 years ago

2019.3.19-9.5.42

6 years ago

2019.3.4-16.0.25

6 years ago

2019.3.4-11.32.9

6 years ago

2019.3.1-9.0.43

6 years ago

2019.3.1-9.0.25

6 years ago

2019.2.28-9.5.14

6 years ago

2019.2.27-8.44.1

6 years ago

2019.2.26-16.2.5

6 years ago

2019.2.19-8.20.3

6 years ago

2019.2.19-7.12.8

6 years ago

2019.2.19-7.13.6

6 years ago

2019.2.19-7.13.1

6 years ago

2019.2.18-15.7.9

6 years ago

2019.2.18-9.9.26

6 years ago

2019.2.18-9.8.45

6 years ago

2019.2.18-9.8.19

6 years ago

2019.2.18-9.8.7

6 years ago

2019.2.15-9.30.4

6 years ago

2019.2.15-9.30.1

6 years ago

2019.1.8-7.55.2

6 years ago

2019.1.8-7.53.14

6 years ago

2019.1.8-7.52.22

6 years ago

2018.11.6-9.8.48

7 years ago

2018.11.6-8.57.9

7 years ago

6.3.1

7 years ago

6.3.0

7 years ago

6.2.5

7 years ago

6.2.4

7 years ago

6.2.3

8 years ago

6.2.2

8 years ago

6.2.1

8 years ago

6.2.0

8 years ago

6.1.14

8 years ago

6.1.13

8 years ago

6.1.12

8 years ago

6.1.11

8 years ago

6.1.10

9 years ago

6.1.9

9 years ago

6.1.8

9 years ago

6.1.7

9 years ago

6.1.6

9 years ago

6.1.5

9 years ago

6.1.4

9 years ago

6.1.3

9 years ago

6.1.2

9 years ago

6.1.1

9 years ago

6.1.0

9 years ago

6.0.35

9 years ago

6.0.34

9 years ago

6.0.33

9 years ago

6.0.32

9 years ago

6.0.31

9 years ago

6.0.30

9 years ago

6.0.29

9 years ago

6.0.28

9 years ago

6.0.27

9 years ago

6.0.26

9 years ago

6.0.25

9 years ago

6.0.24

9 years ago

6.0.23

9 years ago

6.0.22

9 years ago

6.0.21

9 years ago

6.0.20

9 years ago

6.0.19

9 years ago

6.0.18

9 years ago

6.0.17

9 years ago

6.0.16

9 years ago

6.0.15

9 years ago

6.0.14

9 years ago

6.0.13

9 years ago

6.0.12

9 years ago

6.0.11

9 years ago

6.0.10

9 years ago

6.0.9

9 years ago

6.0.8

9 years ago

6.0.7

9 years ago

6.0.6

9 years ago

6.0.5

9 years ago

6.0.4

9 years ago

6.0.3

9 years ago

6.0.2

9 years ago

6.0.1

9 years ago

6.0.0

9 years ago

5.1.0

10 years ago

5.0.4

10 years ago

5.0.3

10 years ago

5.0.2

10 years ago

5.0.1

10 years ago

5.0.0

10 years ago

4.0.3

10 years ago

4.0.1

10 years ago

4.0.0

10 years ago

3.0.0

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago