|
|
import streamlit as st |
|
|
import requests |
|
|
import json |
|
|
|
|
|
|
|
|
def api_create_user_onboarding(org_id, api_key, name, email): |
|
|
url = "https://app.moderntreasury.com/api/user_onboardings" |
|
|
headers = { |
|
|
"Content-Type": "application/json", |
|
|
"Authorization": f"Basic {org_id}:{api_key}" |
|
|
} |
|
|
payload = { |
|
|
"flow_alias": "default-individual", |
|
|
"metadata": { |
|
|
"name": name, |
|
|
"email": email |
|
|
} |
|
|
} |
|
|
response = requests.post(url, headers=headers, json=payload) |
|
|
return response.json() |
|
|
|
|
|
|
|
|
st.title("James O'Callaghan Private Bank") |
|
|
|
|
|
|
|
|
st.subheader("API Credentials") |
|
|
org_id = st.text_input("Enter your Organization ID") |
|
|
api_key = st.text_input("Enter your API Key", type="password") |
|
|
|
|
|
|
|
|
st.subheader("User Onboarding") |
|
|
name = st.text_input("Enter your name") |
|
|
email = st.text_input("Enter your email") |
|
|
|
|
|
|
|
|
if st.button("Start Onboarding"): |
|
|
if name and email and org_id and api_key: |
|
|
|
|
|
onboarding_data = api_create_user_onboarding(org_id, api_key, name, email) |
|
|
|
|
|
|
|
|
user_onboarding_id = onboarding_data.get("id", "No ID returned") |
|
|
st.write("User Onboarding ID:", user_onboarding_id) |
|
|
|
|
|
|
|
|
embed_code = f""" |
|
|
<script src="https://example.com/onboarding.js?onboarding_id={user_onboarding_id}"></script> |
|
|
""" |
|
|
st.markdown(embed_code, unsafe_allow_html=True) |
|
|
else: |
|
|
st.warning("Please fill out all the fields.") |