2.0.158 • Published 5 days ago

@companieshouse/api-sdk-node v2.0.158

Weekly downloads
106
License
MIT
Repository
-
Last release
5 days ago

Companies House SDK (Node)

This SDK abstract the calls to our public APIs.

Intended for use when making cross-web-service calls, supporting ERIC and the propagation of authentication details through to other services.

Quick start

Use NPM to install the SDK in your project;

npm i @companieshouse/api-sdk-node

Note that this install may need to be run with the 'sudo' command to avoid an error related to file permissions (and Sophos virus scanning).

The following snippet shows how to get up and running quickly using TypeScript.

import {createApiClient} from "@companieshouse/api-sdk-node";

(async () => {
    const api = createApiClient("your-api-key");
    const profile = await api.companyProfile.getCompanyProfile("00006400");

    console.log(profile);
})()

There is an alternative way of calling some of the services, which forces you to check for errors. It borrows concepts from the Either class found in functional programming.

import {createApiClient} from "@companieshouse/api-sdk-node";

(async () => {
    const api = createApiClient("your-api-key");
    const orderResult = await api.companyProfile.getOrder("an-existing-order-id");

    if(orderResult.isFailure()) {
        const errorResponse = orderResult.value;
        console.log(errorResponse);
    } else {
        const order = orderResult.value;
        console.log(order);
    }
    
})()

Development

To test the changes made to this sdk inside your project, you can use either npm link or modify the prepare script definition in your project's package.json file.

npm link

From within this directory, run the following command to make symbolic links to it within the global node modules directory.

npm link

Then from within your local project, simply link it with the following command

npm link api-sdk-node

Note that if your local project is running within a Vagrant Virtual Machine, this command will need to be run on the VM.

prepare script

Change the definition of the prepare script in the package.json file to match the following, replacing YOUR-BRANCH-NAME with the name of the branch in the api-sdk-node repository that contains your changes:

"prepare": "husky install && npm install --save https://github.com/companieshouse/api-sdk-node/tarball/YOUR-BRANCH-NAME && cd node_modules/@companieshouse/api-sdk-node && npm run build"

(The husky install command should only be present if already there in the prepare script definition of your project)

Once done it should just be necessary to restart your project's service in Tilt (assumes that your local project is running in 'development mode').

Note that the prepare script change will need to be reverted, if wishing build and run unit-tests from the command-line, outside of the Docker environment. The change should NOT be committed or pushed to the project repository.

Testing

Jest is the framework used in this project and all tests can be run using npm.

npm t

To tun the tests with coverage, pass the --coverage flag on the command line.

npm t -- --coverage
2.0.158

5 days ago

2.0.157

5 days ago

2.0.156

13 days ago

2.0.155

15 days ago

2.0.154

18 days ago

2.0.153

1 month ago

2.0.152

1 month ago

2.0.151

2 months ago

2.0.150

2 months ago

2.0.149

2 months ago

2.0.148

2 months ago

2.0.147

3 months ago

2.0.146

3 months ago

2.0.145

3 months ago

2.0.144

4 months ago

2.0.143

4 months ago

2.0.142

4 months ago

2.0.141

5 months ago

2.0.140

5 months ago

2.0.139

5 months ago

2.0.138

5 months ago

2.0.137

5 months ago

2.0.136

6 months ago

2.0.135

6 months ago

2.0.134

6 months ago

2.0.133

6 months ago

2.0.132

6 months ago

2.0.131

6 months ago

2.0.130

6 months ago

2.0.109

8 months ago

2.0.119

7 months ago

2.0.118

7 months ago

2.0.117

7 months ago

2.0.116

7 months ago

2.0.115

7 months ago

2.0.114

7 months ago

2.0.113

8 months ago

2.0.112

8 months ago

2.0.111

8 months ago

2.0.110

8 months ago

2.0.129

6 months ago

2.0.128

6 months ago

2.0.127

7 months ago

2.0.126

7 months ago

2.0.125

7 months ago

2.0.124

7 months ago

2.0.123

7 months ago

2.0.122

7 months ago

2.0.121

7 months ago

2.0.120

7 months ago

2.0.108

8 months ago

2.0.107

8 months ago

2.0.106

8 months ago

2.0.105

8 months ago

2.0.104

8 months ago

2.0.88

10 months ago

2.0.103

9 months ago

2.0.89

10 months ago

2.0.102

9 months ago

2.0.86

10 months ago

2.0.101

9 months ago

2.0.87

10 months ago

2.0.100

9 months ago

2.0.99

9 months ago

2.0.97

9 months ago

2.0.98

9 months ago

2.0.95

9 months ago

2.0.96

9 months ago

2.0.93

9 months ago

2.0.94

9 months ago

2.0.91

10 months ago

2.0.92

10 months ago

2.0.90

10 months ago

2.0.85

11 months ago

2.0.84

11 months ago

2.0.82

11 months ago

2.0.83

11 months ago

2.0.81

11 months ago

2.0.79

11 months ago

2.0.78

11 months ago

2.0.80

11 months ago

2.0.68

1 year ago

2.0.69

1 year ago

2.0.67

1 year ago

2.0.77

12 months ago

2.0.75

12 months ago

2.0.76

12 months ago

2.0.73

1 year ago

2.0.74

12 months ago

2.0.71

1 year ago

2.0.72

1 year ago

2.0.70

1 year ago

2.0.59

1 year ago

2.0.57

1 year ago

2.0.58

1 year ago

2.0.55

1 year ago

2.0.56

1 year ago

2.0.53

1 year ago

2.0.54

1 year ago

2.0.52

1 year ago

2.0.66

1 year ago

2.0.64

1 year ago

2.0.65

1 year ago

2.0.62

1 year ago

2.0.63

1 year ago

2.0.60

1 year ago

2.0.61

1 year ago

2.0.51

1 year ago

2.0.48

1 year ago

2.0.49

1 year ago

2.0.50

1 year ago

2.0.46

1 year ago

2.0.47

1 year ago

2.0.44

1 year ago

2.0.45

1 year ago

2.0.42

2 years ago

2.0.43

1 year ago

2.0.40

2 years ago

2.0.41

2 years ago

2.0.37

2 years ago

2.0.38

2 years ago

2.0.36

2 years ago

2.0.39

2 years ago

2.0.28

2 years ago

2.0.29

2 years ago

2.0.35

2 years ago

2.0.33

2 years ago

2.0.34

2 years ago

2.0.31

2 years ago

2.0.32

2 years ago

2.0.30

2 years ago

2.0.27

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.0.13

2 years ago

2.0.14

2 years ago

2.0.11

2 years ago

2.0.12

2 years ago

2.0.10

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.26

2 years ago

2.0.24

2 years ago

2.0.25

2 years ago

2.0.22

2 years ago

2.0.23

2 years ago

2.0.20

2 years ago

2.0.21

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.107

2 years ago

1.0.106

2 years ago

1.0.109

2 years ago

1.0.108

2 years ago

1.0.103

2 years ago

1.0.102

2 years ago

1.0.105

2 years ago

1.0.104

2 years ago

1.0.101

2 years ago

1.0.100

2 years ago

1.0.99

2 years ago

1.0.98

2 years ago

1.0.97

2 years ago

1.0.96

2 years ago

1.0.91

2 years ago

1.0.95

2 years ago

1.0.94

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.82

2 years ago

1.0.81

2 years ago

1.0.88

2 years ago

1.0.87

2 years ago

1.0.86

2 years ago

1.0.85

2 years ago

1.0.89

2 years ago

1.0.90

2 years ago

1.0.79

3 years ago

1.0.80

3 years ago

1.0.77

3 years ago

1.0.76

3 years ago

1.0.78

3 years ago

1.0.73

3 years ago

1.0.72

3 years ago

1.0.71

3 years ago

1.0.75

3 years ago

1.0.74

3 years ago

1.0.69

3 years ago

1.0.70

3 years ago

1.0.68

3 years ago

1.0.67

3 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.64

3 years ago

1.0.62

3 years ago

1.0.63

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.49

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.40

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.26

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.34

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.7

3 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago