import requests
# Define the base URL
base_url = "https://api.stack-ai.com/"
node_id = "doc-0" # or another node id
# Function to upload a file to Supabase
def delete_file_from_user(user_id, org_id, flow_id, file=None, authorization=None):
url = f"{base_url}/documents/{org_id}/{flow_id}/{node_id}/{user_id}"
headers = {'Authorization': f'Bearer {authorization}'}
files = {'file': file} if file else None
response = requests.post(url, files=files, headers=headers)
return response.json()
# Function to delete a file from Supabase
def delete_file_from_user(filename, user_id, org_id, flow_id, authorization=None):
url = f"{base_url}/documents/{org_id}/{flow_id}/{node_id}/{user_id}?filename={filename}"
headers = {'Authorization': f'Bearer {authorization}'}
response = requests.delete(url, headers=headers)
return response
# Function to list files in a Supabase bucket
def list_files_in_bucket_user(user_id, org, flow_id, authorization=None):
url = f"{base_url}/documents/{org_id}/{flow_id}/{node_id}/{user_id}"
headers = {'Authorization': f'Bearer {authorization}'}
response = requests.get(url, headers=headers)
return response.json()
# Example usage:
# Replace 'your_user_id', 'your_org', 'your_flow_id', 'path_to_file', and 'your_auth_token' with actual values
# Upload a file
upload_response = delete_file_from_user('your_user_id', 'your_org', 'your_flow_id', file=open('path_to_file', 'rb'), authorization='your_auth_token')
# Delete a file
delete_response = delete_file_from_user('filename.txt', 'your_user_id', 'your_org', 'your_flow_id', authorization='your_auth_token')
# List files
list_response = list_files_in_bucket_user('your_user_id', 'your_org', 'your_flow_id', authorization='your_auth_token')
print("Upload Response:", upload_response)
print("Delete Response:", delete_response)
print("List Files Response:", list_response)