The Qonversion SDK is an npm package that allows easy access to the Qonversion API in JavaScript and TypeScript projects. It is well-documented with js/ts examples, making it simpler for developers to access the functionality provided by the API without the need for a deep-dive into Qonversion's documentation.
Install qonversion-sdk using npm
npm install qonversion-sdkInstall qonversion-sdk using yarn
yarn add qonversion-sdkSee Sections Demo
import QonversionClient from "qonversion-sdk";
const qonversionClient = new QonversionClient(secretKey, projectKey);
// Call the get identity function
qonversionClient
.getIdentity("USER ID")
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});{
"id": string;
"user_id": string;
}const QonversionClient = require("qonversion-sdk").default;
const qonversionClient = new QonversionClient(secretKey, projectKey);
// Call the get identity function
qonversionClient
.getIdentity("USER ID")
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
});{
"id": string;
"user_id": string;
}Get a user based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.
Response
{
id: string;
created: number;
environment: Environment;
identity_id: string;
}Create a user using a custom user ID.
Parameters
userId[required] - The custom user ID.environment[required] - The environment in which the user is created.
Response
{
id: string;
created: number;
environment: Qonversion.Environment;
}Get a user's properties based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.
Response
[
{
key: string;
value: string;
},
{
key: string;
value: string;
}
]Set a user's properties based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.properties[required] - The properties to set.
Response
{
savedProperties: [
{
key: string;
value: string;
},
{
key: string;
value: string;
}
],
propertyErrors: [
{
key: string;
error: string;
},
{
key: string;
error: string;
}
];
}Get a Qonversion user ID based on a custom user ID.
Parameters
identityId[required] - The custom user ID.
Response
{
id: string;
user_id: string;
}Create a new identity using a custom identity id
Parameters
identityId[required] - The custom identity ID.userId[required] - The Qonversion user ID.
Response
{
id: string;
user_id: string;
}Get a user's entitlements based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.
Response
{
data: [
{
id: string;
active: boolean;
started: number;
expires: number;
product: {
product_id: string;
subscription?: {
current_period_type: "normal" | "trial" | "intro";
renewal_state: "will_renew" | "canceled" | "billing_issue";
};
};
}
]
}Grant an entitlement to a user based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.entitlementId[required] - The entitlement ID.
No response
Revoke an entitlement from a user based on their Qonversion user ID.
Parameters
userId[required] - The Qonversion user ID.
No response