0.31.2 • Published 4 months ago

@wearejh/swagger-rxjs v0.31.2

Weekly downloads
343
License
ISC
Repository
-
Last release
4 months ago

mage-swagger-rxjs

auto-generated REST API calls for Magento 2

This library takes the Swagger json file produced by Magento and turns it into individual, strongly typed API calls.

Features:

  • Type safety on request payload
  • Type safety on path parameters
  • Type safety support for 1 level of 'fields'

Example GET

import { ajax } from "rxjs/ajax";

// These would be setup & used site-wide (omitted from following examples)
const commonDeps = {
    apiUrl: (operationId) => (path, params, fields) => path,
    restHeaders: () => {
        const token = store.getState().user.token; // or any way of getting the token
        return {
           Authorization: token ? `Bearer ${token}` : '',
        }
    },
    getJSON: (path, headers) => ajax.getJSON(path, headers),
}

To get access the path /V1/customers/me

import { execute } from "mage-swagger-rxjs/ts/GetV1CustomersMe";

// response is now `CustomerDataCustomerInterface`
execute(commonDeps).subscribe(customer => console.log(customer))

If you only want to access a subset of fields, you can provide an array of keys

// The response here will be narrowed to Pick<CustomerDataCustomerInterface, "addresses">
// which means Typescript knows the response will ONLY contain { "addresses": [] }
// Also all strings in this array are checked to ensure they exist on the target
execute(commonDeps, ["addresses"]).subscribe(customer => console.log(customer))

Example POST

To get an access token from /V1/integration/customer/token

import { execute } from "mage-swagger-rxjs/ts/PostV1IntegrationCustomerToken";

// Typescript will enforce the correct body params are given here
execute({username: "shane@example.com", password: "123456"}, commonDeps)
    .subscribe(token => console.log(`Token: ${token}`))
0.31.2

4 months ago

0.31.1

5 months ago

0.31.0

7 months ago

0.30.0

10 months ago

0.29.0

11 months ago

0.28.0

11 months ago

0.26.0

12 months ago

0.25.0

1 year ago

0.23.2

1 year ago

0.23.1

1 year ago

0.23.0

1 year ago

0.22.1

2 years ago

0.22.0

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.13.2

3 years ago

0.17.0

3 years ago

0.21.0

2 years ago

0.18.0

2 years ago

0.19.0

2 years ago

0.15.0

3 years ago

0.16.0

3 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.10.3

4 years ago

0.11.0

4 years ago

0.11.1

4 years ago

0.11.2

4 years ago

0.11.3

4 years ago

0.10.2

4 years ago

0.10.1

4 years ago

0.10.0

4 years ago

0.9.2

4 years ago

0.9.1

4 years ago

0.9.0

4 years ago

0.8.1

4 years ago

0.7.30

4 years ago

0.7.29

4 years ago

0.7.26

4 years ago

0.7.28

4 years ago

0.7.27

4 years ago

0.7.22

4 years ago

0.7.21

4 years ago

0.7.24

4 years ago

0.7.23

4 years ago

0.7.19

4 years ago

0.7.18

4 years ago

0.7.17

4 years ago

0.7.15

4 years ago

0.7.16

4 years ago

0.7.13

4 years ago

0.7.14

4 years ago

0.7.11

4 years ago

0.7.12

4 years ago

0.7.10

4 years ago

0.7.9

4 years ago

0.7.6

4 years ago

0.7.7

4 years ago

0.7.3

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.5.30

5 years ago

0.5.29

5 years ago

0.5.28

5 years ago

0.5.22

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.4.33

5 years ago

0.5.1

5 years ago

0.4.31

5 years ago

0.4.30

5 years ago

0.4.28

5 years ago

0.4.26

5 years ago

0.4.27

5 years ago

0.4.25

5 years ago

0.4.24

5 years ago

0.4.23

5 years ago

0.4.23-y.0

5 years ago

0.4.20-y.0

5 years ago

0.4.19-y.0

5 years ago

0.4.22-y.0

5 years ago

0.4.21-y.0

5 years ago

0.4.18-y.0

5 years ago

0.4.17-y.0

5 years ago

0.4.15-y.0

5 years ago

0.4.14-y.0

5 years ago

0.4.13-y.0

5 years ago

0.4.12-y.101

5 years ago

0.4.12-y.100

5 years ago

0.4.12-y.99

5 years ago

0.4.12-y.98

5 years ago

0.4.12-y.92

5 years ago

0.4.12-y.93

5 years ago

0.4.12-y.94

5 years ago

0.4.12-y.95

5 years ago

0.4.12-y.91

5 years ago

0.4.12-y.89

5 years ago

0.4.12-y.87

5 years ago

0.4.12-y.86

5 years ago

0.4.12-y.84

5 years ago

0.4.12-y.82

5 years ago

0.4.12-y.81

5 years ago

0.4.12-y.80

5 years ago

0.4.12-y.78

5 years ago

0.4.12-y.76

5 years ago

0.4.12-y.75

5 years ago

0.4.12-y.65

5 years ago

0.4.12-y.60

5 years ago

0.4.12-y.57

5 years ago

0.4.12-y.56

5 years ago

0.4.12-y.55

5 years ago

0.4.12-y.54

5 years ago

0.4.12-y.50

5 years ago

0.4.12-y.49

5 years ago

0.4.12-y.48

5 years ago

0.4.12-y.47

5 years ago

0.4.12-y.46

5 years ago

0.4.12-y.45

5 years ago

0.4.12-y.43

5 years ago

0.4.12-y.44

5 years ago

0.4.12-y.42

5 years ago

0.4.12-y.41

5 years ago

0.4.12-y.32

5 years ago

0.4.12-y.30

5 years ago

0.4.12-y.20

5 years ago

0.4.12-y.13

5 years ago

0.4.12-y.5

5 years ago

0.4.12-y.6

5 years ago

0.4.10

5 years ago

0.4.5-alpha.0

5 years ago

0.4.11

5 years ago

0.4.2

5 years ago

0.5.0

5 years ago

0.4.0

5 years ago

0.3.4

5 years ago

0.3.2

5 years ago

0.2.16

5 years ago

0.2.4

5 years ago

0.1.10

5 years ago

0.2.0

5 years ago

0.1.4

6 years ago

0.1.5

6 years ago

0.0.6

6 years ago