This repository contains example applications built on the digi.me Node.js SDK. There are two example applications in this repository. One showcases private sharing, and the other showcasing postbox. You can find out more able both of these in our documentation.
- Node version 14.0 or greater, with NPM
- git (optional)
-
Download and extract, or clone the
master
branch on this repo with the following command:git clone https://github.com/digime/digime-sdk-nodejs-example.git
-
In your terminal, navigate to the directory where you cloned/extracted this example (If you see this README in it, you're in the correct place!)
-
Run
npm install
in your terminal -
Open the desired example in the
examples/[your desired example]/index.js
file in your favourite code editor, and replace the placeholders with the values you received from digi.me (described in the code comments as well). -
Run
npm start:read-example
ornpm start:write-example
in your terminal to run the read or write example:This should print out something along these lines:
- http://localhost:8081 - http://192.168.0.10:8081 (probably)
-
You should now be able to access the example app 🎉:
- First URL should be able to be opened on the same machine you started the server (So you can be sure it's running)
- The second URL is our best guess as to what your local network IP is. You should be able to open the example app from your phone with it, assuming that both machines are on the same network.
In order to run this example app, you'll need to perform some preparation steps. From digi.me, you'll need to obtain the following:
- Contract ID
- Application ID
- Private key (PKCS1 PEM)
We've provided an example contract ID and private key for testing out private sharing. In order to obtain an application ID, please fill out the registration form.
Contract ID : fJI8P5Z4cIhP3HawlXVvxWBrbyj5QkTF
Example Key: digi-me-example.key
To run the application, please run the command: npm start:read-example
-
Navigate to the example app - Once you initialize the flow our SaaS webpage will be opened where we request from user authorization and user should be permitted to
Give access
for requested data. -
Give access - Click on the
Give access
button in the SaaS page you user should be brought back to the partner app and presented with a screen of partner choice congratulation or given access data. -
See data shared - After consent has been given, in the console log you should see a list of all the data that was received from the user. You should see the number of items that have been shared, all the objects listed per file, and a description of what kind of data has been listed under each file.
In this example you will see how we are able to push data into a user's digi.me. Before you can run the application you'll need:
- Contract ID
- Application ID
We've provided an example contract ID and private key for testing out private sharing.
Contract ID : Cb1JC2tIatLfF7LH1ksmdNx4AfYPszIn
In order to obtain an application ID, please fill out the registration form.
To run the application, please run the command: npm start:write-example
This example was built upon the digi.me Node.js SDK. You can find more information here.