Kickstart Integration

👍

This page just got revamped!

✨ Get started with smallcase Gateway integration -
https://developers.gateway.smallcase.com/docs/getting-started

Prerequisites

In order to start the integration, let's understand the following credentials first -

gateway_name

Unique name used to identify each partner. It is used as part of the Gateway API Url.

secret

secret is unique & confidential for each partner
Used to create smallcaseAuthToken(JWT) for initializing Gateway client side SDK.

apiSecret

apiSecret is unique & confidential for each partner
It is used as a request header to authenticate all Gateway backend API requests

Domain whitelisting

For the Gateway initialization to be successful, please share your development & production domains with us for whitelisting
This is applicable for web integration only

📘

Note

If either of the above four items are not in place, please write to us on [email protected]

Terminologies

Gateway API url

The Gateway API URL is https://gatewayapi.smallcase.com. You need to include this before each API endpoint to make API calls

JWT : JSON Web Tokens

JWT are an open, industry-standard RFC 7519 method for representing claims securely between two parties. Refer https://jwt.io/
Gateway provides a secret (as mentioned in prerequisites) to encode the desired payload & create JWT
Read more on how we are using JWT

Guest user

A user when interacting with the Gateway ecosystem for the first time will have to choose a broker from our list of supported brokers and login with his broker credentials. This user is identified as a guest user in the gateway ecosystem

To initialize a gateway session for such guest user, the JWT has to be created with the following payload

{ 
  guest: true
}

Connected user

Once broker authentication flow is completed by the user, smallcaseAuthId is shared by Gateway as part of the transaction response.

Note: In case of client-side, smallcaseAuthId can be extracted by decoding the smallcaseAuthToken(JWT) received in the response
In case of webhook response, smallcaseAuthId is shared as part of the response data

smallcaseAuthId is a unique ID to identify users between the integration partner & Gateway as well as save his choice of broker.

All subsequent Gateway sessions for this user can be initialized by creating a JWT with smallcaseAuthId as payload.

{ 
  smallcaseAuthId: <smallcaseAuthId string>
}

A connected user will be prompted to login with his choice of broker instead of having to select a broker from available list
Read more on User & broker sessions

Gateway client side SDK

Gateway provides integration support for the following platforms -

To continue integration, please select your choice of integration platform above
Don't find your platform's integration in the list, let us know at [email protected]


Next steps

Alternatively, start exploring the web integration