lightgate-stripe-adapter
v1.0.7
Published
Lightgate Stripe Adapter
Downloads
3
Readme
Lightgate Stripe Adapter
This adapter converts the Stripe api into ORMs for LightGate Automation developers.
Installation and Configuration
Install using npm:
npm i lightgate-stripe-adapter
Create an instance of the adapter either in an automation or test. We are using a jest here to define a test:
import {LightgateStripeAdapter} from 'lightgate-stripe-adapter';
describe('Stripe customer tests', () => {
let adapterInstance;
beforeAll(async () => {
try {
adapterInstance = new LightgateStripeAdapter({ apiKey: process.env.STRIPE_SECRET_KEY,
packageDir: '../../..'});
await adapterInstance.initialize();
} catch (error) {
console.error('Error:', error.stack);
expect(true).toBe(false);
}
});
test('find all customers test', async () => {
try {
const customers = await adapterInstance.Customer.listAll();
expect(customers).toBeInstanceOf(Array);
expect(customers.length).toBeGreaterThan(0);
for (const customer of customers) {
expect(customer).toBeInstanceOf(Customer);
}
} catch (error) {
console.error('Error:', error.stack);
expect(true).toBe(false);
}
});
});
Key Features
Customers
Object | Feature | Returns | Description --- | --- | --- | --- Customer | listAll() | Array | Lists all customers Customer | findOne(id) | Array | Finds one customer by the id Customer | findOneOrCreate(data) | Array | Finds one customer by the email address and if not found creates a new customer Customer | create(data) | Array | Creates a customer Customer | removeOne(id) | Array | Removes a customer by the id Customer | listAllWithCharges() | Array | Lists all customers with charges[] as an array for each customer Customer | getTotalCharges() | float | Returns a float of the total charges.
Charge
Object | Feature | Returns | Description --- | --- | --- | --- Charge | listAll() | Array | Lists all charges
Product
Object | Feature | Returns | Description --- | --- | --- | --- Product | listAll() | Array | Lists all products Product | findOne(id) | Array | Finds one product by the id Product | search(data) | Array | Search for products by name, status, metadata[order_id] Product | create(data) | Array | Creates a product
Price
Object | Feature | Returns | Description --- | --- | --- | --- Price | listAll() | Array | Lists all prices Price | findOne(id) | Array | Finds one prrice by the id Price | search(data) | Array | Search for price by product: product_id Price | create(data) | Array | Creates a price, requires product: product_id as an argument.
PaymentLink
Object | Feature | Returns | Description --- | --- | --- | --- Price | listAll() | Array | Lists all prices Price | findOne(id) | Array | Finds one prrice by the id Price | create(data) | Array | Creates a paymentLink, requires price: price_id as an argument