0.23.2 • Published 28 days ago

@wearejh/swagger-rxjs v0.23.2

Weekly downloads
343
License
ISC
Repository
-
Last release
28 days 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.23.2

28 days ago

0.23.1

1 month ago

0.23.0

1 month ago

0.22.1

5 months ago

0.22.0

7 months ago

0.20.1

1 year ago

0.20.0

1 year ago

0.13.2

2 years ago

0.17.0

1 year ago

0.21.0

1 year ago

0.18.0

1 year ago

0.19.0

1 year ago

0.15.0

2 years ago

0.16.0

2 years ago

0.13.0

2 years ago

0.12.0

2 years ago

0.10.3

3 years ago

0.11.0

3 years ago

0.11.1

3 years ago

0.11.2

3 years ago

0.11.3

3 years ago

0.10.2

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.9.0

3 years ago

0.8.1

3 years ago

0.7.30

3 years ago

0.7.29

3 years ago

0.7.26

3 years ago

0.7.28

3 years ago

0.7.27

3 years ago

0.7.22

3 years ago

0.7.21

3 years ago

0.7.24

3 years ago

0.7.23

3 years ago

0.7.19

3 years ago

0.7.18

3 years ago

0.7.17

3 years ago

0.7.15

3 years ago

0.7.16

3 years ago

0.7.13

3 years ago

0.7.14

3 years ago

0.7.11

3 years ago

0.7.12

3 years ago

0.7.10

3 years ago

0.7.9

3 years ago

0.7.6

3 years ago

0.7.7

3 years ago

0.7.3

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.5.30

3 years ago

0.5.29

3 years ago

0.5.28

3 years ago

0.5.22

4 years ago

0.5.4

4 years ago

0.5.3

4 years ago

0.4.33

4 years ago

0.5.1

4 years ago

0.4.31

4 years ago

0.4.30

4 years ago

0.4.28

4 years ago

0.4.26

4 years ago

0.4.27

4 years ago

0.4.25

4 years ago

0.4.24

4 years ago

0.4.23

4 years ago

0.4.23-y.0

4 years ago

0.4.20-y.0

4 years ago

0.4.19-y.0

4 years ago

0.4.22-y.0

4 years ago

0.4.21-y.0

4 years ago

0.4.18-y.0

4 years ago

0.4.17-y.0

4 years ago

0.4.15-y.0

4 years ago

0.4.14-y.0

4 years ago

0.4.13-y.0

4 years ago

0.4.12-y.101

4 years ago

0.4.12-y.100

4 years ago

0.4.12-y.99

4 years ago

0.4.12-y.98

4 years ago

0.4.12-y.92

4 years ago

0.4.12-y.93

4 years ago

0.4.12-y.94

4 years ago

0.4.12-y.95

4 years ago

0.4.12-y.91

4 years ago

0.4.12-y.89

4 years ago

0.4.12-y.87

4 years ago

0.4.12-y.86

4 years ago

0.4.12-y.84

4 years ago

0.4.12-y.82

4 years ago

0.4.12-y.81

4 years ago

0.4.12-y.80

4 years ago

0.4.12-y.78

4 years ago

0.4.12-y.76

4 years ago

0.4.12-y.75

4 years ago

0.4.12-y.65

4 years ago

0.4.12-y.60

4 years ago

0.4.12-y.57

4 years ago

0.4.12-y.56

4 years ago

0.4.12-y.55

4 years ago

0.4.12-y.54

4 years ago

0.4.12-y.50

4 years ago

0.4.12-y.49

4 years ago

0.4.12-y.48

4 years ago

0.4.12-y.47

4 years ago

0.4.12-y.46

4 years ago

0.4.12-y.45

4 years ago

0.4.12-y.43

4 years ago

0.4.12-y.44

4 years ago

0.4.12-y.42

4 years ago

0.4.12-y.41

4 years ago

0.4.12-y.32

4 years ago

0.4.12-y.30

4 years ago

0.4.12-y.20

4 years ago

0.4.12-y.13

4 years ago

0.4.12-y.5

4 years ago

0.4.12-y.6

4 years ago

0.4.10

4 years ago

0.4.5-alpha.0

4 years ago

0.4.11

4 years ago

0.4.2

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.4

4 years ago

0.3.2

4 years ago

0.2.16

4 years ago

0.2.4

4 years ago

0.1.10

4 years ago

0.2.0

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.0.6

4 years ago