Skip to content

Instantly share code, notes, and snippets.

@birinder-lobana
birinder-lobana / get_scan_info.js
Created May 3, 2022 17:10
Retrieve details about a QR Code scan
// Initiate the Openscreen node SDK and include the project ID that you recieved using the Openscreen dashboard
const { Openscreen } = require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
const projectId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
const assetId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
async function main(){
@birinder-lobana
birinder-lobana / create_dynamic_batch_qr.js
Created May 3, 2022 16:09
Create a batch of dynamic QR codes
// Initiate the Openscreen node SDK and include the project ID that you recieved using the Openscreen dashboard
const { Openscreen } = require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
const projectId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
async function main(){
// Create multiple assets that each represent a different billboard. Each of these billboards will direct a user to the same listing at 123 Cherry Street.
@birinder-lobana
birinder-lobana / create_static_QR.js
Created May 2, 2022 20:01
Create a static QR code
// Initiate the Openscreen node SDK and include the project ID that you recieved using the Openscreen dashboard
const { Openscreen } = require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
const projectId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
// Generate your first Static QR Code
async function main() {
// Create an asset and generate a static QR Code
// Initiate the Openscreen node SDK and include the project ID that you recieved using the Openscreen dashboard
const { Openscreen } = require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
const projectId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
async function main() {
// Create an asset and generate a Static QR Code
const res = await os.project(projectId).assets().create({
@birinder-lobana
birinder-lobana / initiate_node_sdk.js
Created May 2, 2022 16:57
Use this code to connect to the Openscreen node sdk
const { Openscreen } = require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
// Input the project ID that you received in the Openscreen dashboard as a string, your project ID should look similar to the one provided below
const projectId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
@birinder-lobana
birinder-lobana / getting_started_with_Openscreen_node_sdk.js
Created May 2, 2022 16:53
Getting started with Openscreen node SDK and create your first dynamic, trackable QR Code
// Run the following code to test that you have successfully created a project and installed the Openscreen SDK.
// Initiate the Openscreen node SDK
const{ Openscreen }=require("@openscreen/sdk");
require('dotenv').config();
const os = new Openscreen().config({key: process.env.OS_API_KEY, secret: process.env.OS_API_SECRET});
// Insert the project ID that you received using the Openscreen dashboard
const projectId ='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
async function main(){
require('dotenv').config()
const { Openscreen } = require('@openscreen/sdk')
// initialize Openscreen SDK
const os = new Openscreen().config({
key: process.env.OS_API_KEY,
secret: process.env.OS_API_SECRET,
})
// script that generates a QR code in the project's /public directory
require('dotenv').config()
const express = require('express')
const path = require('path')
const bodyParser = require('body-parser')
const { Openscreen } = require('@openscreen/sdk')
// initialize Openscreen SDK
const os = new Openscreen().config({
key: process.env.OS_API_KEY,
secret: process.env.OS_API_SECRET,
// create contact in Openscreen
await os.project(process.env.OS_PROJECT_ID).contacts().create({
firstName,
lastName,
emailAddress,
cellPhone,
consent,
})
// add profile to list in Klaviyo