Skip to content

Instantly share code, notes, and snippets.

Avatar

Michael Bianco iloveitaly

View GitHub Profile
@iloveitaly
iloveitaly / hide_and_quit_apps.sh
Created January 6, 2023 23:09
Hide and quit macOS applications in bash/zsh using AppleScript via osascript
View hide_and_quit_apps.sh
function quit_apps() {
for app in $@; do
echo "Quitting $app..."
osascript -e "with timeout of 30 seconds
quit app \"$app\"
end timeout"
if [ $? -ne 0 ]; then
# if the application did not quit on it's own, let's force it!
@iloveitaly
iloveitaly / fidelity_charitable_export.js
Created July 23, 2022 21:53
Download all PDFs for contributions in fidelity charitable by copy & pasting this into your browser
View fidelity_charitable_export.js
$x("//a[contains(@href, \"fc-services/api/v1/document/download\")]").forEach(el => { el.download = el.text.replace("(PDF)", "").replace("/", "-") + ".pdf"; var e = document.createEvent('MouseEvents'); e.initEvent('click' ,true ,true); el.dispatchEvent(e);})
View stripe_zero_decimal_currencies.rb
# https://stripe.com/docs/currencies#zero-decimal
ZERO_DECIMAL_CURRENCIES = %w(
BIF
CLP
DJF
GNF
JPY
KMF
KRW
MGA
View custom_line_item_tax.rb
# Description: Example of using custom line item taxes in Stripe & NetSuite
Stripe.api_key = ENV['STRIPE_KEY']
customer = Stripe::Customer.create
Stripe::InvoiceItem.create(
customer: customer.id,
description: 'A great product',
amount: 10_00,
View map_stripe_coupons_to_netsuite.rb
# Mike Bianco <mike@suitesync.io>
# Description: Connect Stripe coupons to existing NetSuite discount items
# Usage: map_stripe_coupons_to_netsuite.rb mapping.csv
# Link: https://gist.github.com/iloveitaly/eed7602d055d5402dd34d0ba79de6ca2
require 'stripe'
require 'csv'
Stripe.api_key = ENV['STRIPE_KEY']
View update_stripe_customer_from_netsuite.js
// Link: https://gist.github.com/iloveitaly/0e6d012d8dffa2444e0b36c0ec7b5781
define([ 'N/search', 'N/record', 'N/runtime', 'N/error', 'N/https' ],
function(search, record, runtime, error, https) {
var STRIPE_KEY = 'sk_test_123';
var STRIPE_ENDPOINT = 'https://api.stripe.com/v1/';
function afterSubmit(context) {
if(context.type !== context.UserEventType.UPDATE) {
View netsuite_gift_card_code_using_external_service.js
/*
Author: Mike Bianco <mike@suitesync.io>
Description: Generate a gift card code using an external service when a sales order is created
Link:
# Setup Instructions
## Upload Script
https://system.sandbox.netsuite.com/app/common/scripting/uploadScriptFile.nl
File Name: gift_card_generate_before_submit.js
@iloveitaly
iloveitaly / create_standalone_payment_with_custom_metadata.rb
Created December 7, 2018 00:29
Use a standalone Stripe payment to create an invoice in NetSuite with custom data http://SuiteSync.io/
View create_standalone_payment_with_custom_metadata.rb
# Michael Bianco <mike@suitesync.io>
# Description: Use a standalone payment to create an invoice in NetSuite with customized metadata
# https://dashboard.suitesync.io/docs/standalone-charges
# Link:
#
# Usage:
#
# export STRIPE_KEY=sk_test
# gem install stripe netsuite
# ruby create_standalone_payment_with_custom_metadata.rb
@iloveitaly
iloveitaly / stripe_invoice_with_custom_rev_rec.rb
Last active November 21, 2018 22:41
Create a Stripe invoice with a custom revenue recognition schedule. http://SuiteSync.io/
View stripe_invoice_with_custom_rev_rec.rb
# Michael Bianco <mike@suitesync.io>
# Description: Create a Stripe invoice with a custom rev rec schedule
require 'stripe'
Stripe.api_key = ENV['STRIPE_KEY']
customer = Stripe::Customer.create
customer.sources.create(card: 'tok_visa')
@iloveitaly
iloveitaly / map_custom_field_to_netsuite_field.js
Created November 14, 2018 17:47
Translate one field value on a NetSuite transaction to a value or record reference on another record. http://SuiteSync.io/
View map_custom_field_to_netsuite_field.js
/*
Author: <mike@suitesync.io>
Description: Maps an ID passed to a custom field on the NetSuite invoice to a
class record reference in Netsuite.
Link: https://gist.github.com/iloveitaly/da9b88e318025ec53f5bc36ff4dafdcf
Installation:
1. https://system.netsuite.com/app/common/scripting/uploadScriptFile.nl
2. User Event
3. Name: Map Custom Field to Class