import SellingPartnerAPI from 'amazon-sp-api';
const sellingPartner = new SellingPartnerAPI({
region: 'na',
refresh_token: process.env.AMAZON_REFRESH_TOKEN,
credentials: {
SELLING_PARTNER_APP_CLIENT_ID: process.env.SP_APP_CLIENT_ID,
SELLING_PARTNER_APP_CLIENT_SECRET: process.env.SP_APP_CLIENT_SECRET,
},
});
const orders = await sellingPartner.callAPI({
operation: 'getOrders',
endpoint: 'orders',
query: { MarketplaceIds: ['ATVPDKIKX0DER'], CreatedAfter: '2024-01-01' },
});
console.log(orders.Orders);const response = await fetch(
`https://api.bigcommerce.com/stores/${process.env.BC_STORE_HASH}/v3/catalog/products`,
{
headers: {
'X-Auth-Token': process.env.BC_ACCESS_TOKEN,
'Content-Type': 'application/json',
},
}
);
const { data } = await response.json();
console.log(data.map(p => p.name));import '@shopify/shopify-api/adapters/node';
import { shopifyApi, LATEST_API_VERSION } from '@shopify/shopify-api';
const shopify = shopifyApi({
apiKey: process.env.SHOPIFY_API_KEY,
apiSecretKey: process.env.SHOPIFY_API_SECRET,
scopes: ['read_products'],
hostName: 'your-app.com',
apiVersion: LATEST_API_VERSION,
});
// Fetch products via REST
const client = new shopify.clients.Rest({ session });
const products = await client.get({ path: 'products', query: { limit: 10 } });
console.log(products.body.products.map(p => p.title));import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
// Create a subscription
const subscription = await stripe.subscriptions.create({
customer: 'cus_XXXXXXXXXXXXXXXX',
items: [{ price: 'price_XXXXXXXXXXXXXXXX' }],
payment_behavior: 'default_incomplete',
expand: ['latest_invoice.payment_intent'],
});
console.log(subscription.status);import WooCommerceRestApi from '@woocommerce/woocommerce-rest-api';
const WooCommerce = new WooCommerceRestApi({
url: 'https://yourstore.com',
consumerKey: process.env.WC_CONSUMER_KEY,
consumerSecret: process.env.WC_CONSUMER_SECRET,
version: 'wc/v3',
});
const { data } = await WooCommerce.get('products', { per_page: 10 });
console.log(data.map(p => p.name));