Testing create ledger account
diff --git a/bash_scripts/ledgers.csv b/bash_scripts/ledgers.csv
new file mode 100644
index 0000000..b9db7ca
--- /dev/null
+++ b/bash_scripts/ledgers.csv
@@ -0,0 +1,55 @@
+parentIdentifier,identifier,description,type,show
+,1000,"Income",REVENUE,true
+1000,1100,"Income from Loans",REVENUE,true
+1000,1200,"Investment Income",REVENUE,true
+1000,1300,"Fees and Charges",REVENUE,true
+1000,1400,"Gain (Loss) on Sale of Loans",REVENUE,true
+1000,1500,"Miscellaneous Income",REVENUE,true
+1000,1600,"Service Income on Loans",REVENUE,true
+1000,1700,"Trading Profits & Losses",REVENUE,true
+,2000,"Expenses",EXPENSE,true
+2000,2100,"Employee Compensation",EXPENSE,true
+2000,2200,"Employee Benefits",EXPENSE,true
+2000,2300,"Travel and Conference Expenses",EXPENSE,true
+2000,2400,"Association Dues",EXPENSE,true
+2000,2500,"Office Occupancy Expenses",EXPENSE,true
+2000,2600,"Office Operations Expenses",EXPENSE,true
+2000,2700,"Educational and Promotional Expenses",EXPENSE,true
+2000,2800,"Loan Servicing Expenses",EXPENSE,true
+2000,2900,"Professional and Outside Services",EXPENSE,true
+2000,3000,"Provision for Loan Losses",EXPENSE,true
+2000,3100,"Member Insurance",EXPENSE,true
+2000,3220,"Federal Operating Fee",EXPENSE,true
+2000,3300,"Cash Over and Short",EXPENSE,true
+2000,3400,"Interest on Borrowed Money",EXPENSE,true
+2000,3550,"Annual Meeting Expenses",EXPENSE,true
+2000,3700,"Miscellaneous Operating Expenses",EXPENSE,true
+2000,3800,"Interest (Dividend) Expense",EXPENSE,true
+,7000,"Assets",ASSET,true
+7000,7010,"Loans to Members",ASSET,true
+7000,7020,"Lines of Credit to Members",ASSET,true
+7000,7030,"Real Estate Loans",ASSET,true
+7000,7100,"Other Loans",ASSET,true
+7000,7200,"Other Receivables",ASSET,true
+7000,7300,"Cash Accounts",ASSET,true
+7300,7310,"Bank account one",ASSET,true
+7300,7311,"Bank account two",ASSET,true
+7300,7350,"Change Fund",ASSET,true
+7000,7400,"Investments",ASSET,true
+7400,7420,"Federal Agency Securities",ASSET,true
+7000,7500,"Investments—Investment Allowance",ASSET,true
+7000,7600,"Prepaid Expenses and Deferred Charges",ASSET,true
+7000,7700,"Fixed Assets",ASSET,true
+7000,7800,"Accrued Income",ASSET,true
+7000,7900,"Other Assets",ASSET,true
+,8000,"Accounts Payable",LIABILITY,true
+8000,8100,"Accounts Payable",LIABILITY,true
+8000,8200,"Interest Payable",LIABILITY,true
+8000,8400,"Taxes Payable",LIABILITY,true
+8000,8500,"Accrued Expenses",LIABILITY,true
+,9000,"Equity",EQUITY,true
+9000,9100,"Member Savings",EQUITY,true
+9000,9300,"Reserves",EQUITY,true
+9000,9400,"Undivided Earnings",EQUITY,true
+9000,9550,"Donated Equity",EQUITY,true
+9000,9560,"Net Income (Loss)",EQUITY,true
\ No newline at end of file
diff --git a/bash_scripts/provision.sh b/bash_scripts/provision.sh
index 04c06bc..d37d240 100755
--- a/bash_scripts/provision.sh
+++ b/bash_scripts/provision.sh
@@ -261,6 +261,48 @@
echo "Enabled permission, $permission for service $service"
}
+function create_chart_of_accounts {
+ local ledger_file="ledgers.csv"
+ local accounts_file="accounts.csv"
+ local tenant="$1"
+ local user="$2"
+
+ while IFS="," read -r parent_id id description ledger_type show; do
+ if [ parent_id = "" ]; then
+ create_ledger $tenant $user $id $description $ledger_type $show
+ else
+ echo "It's a child"
+ fi
+
+ done < "$ledger_file"
+}
+
+function create_ledger {
+ local tenant
+ local user
+ local id
+ local description
+ local ledger_type
+ local show
+
+ curl -H "Content-Type: application/json" -H "User: ${users}" -H "Authorization: ${ACCESS_TOKEN}" -H "X-Tenant-Identifier: $tenant" \
+ --data '{
+ "type": "'"$ledger_type"'",
+ "identifier": "'"$id"'",
+ "name": "'"$id"'",
+ "description": "'"$description"'",
+ "parentLedgerIdentifier": "",
+ "subLedgers": [],
+ "totalValue": 0,
+ "createdOn": "",
+ "createdBy": "",
+ "lastModifiedOn": "",
+ "lastModifiedBy": "",
+ "showAccountsInChart": '$show'
+ }' \
+ ${ACCOUNTING_URL}/ledgers
+}
+
init-variables
auto-seshat
create-application "$IDENTITY_MS_NAME" "" "$MS_VENDOR" "$IDENTITY_URL"