import sysimport requestsbase_url = "https://api.verbalia.net"headers = {"X-API-Key": "<api_key>"}files = { 'file': ('text.txt', bytes('Welcome to Verbalia\'s workshop...', 'utf-8'), 'text/plain')}# If you want to load a txt file from disk, comment out the above line# and uncomment the below line# files = {'file': ('text.txt', open('text.txt', 'rb'), 'text/plain')}data = { 'resource_name': 'workshop-content', # Descriptive name 'resource_type': 'text' # One of the 5 types}# Make the POST requestresponse = requests.post( base_url + "/resources/upload", files=files, params=data, headers=headers)# Check the responseif response.status_code != 200: print(f'Failed to upload file. Status code: {response.status_code}') print('Response:', response.text) sys.exit(1)print('Upload successful', response.json())# Contains resource_id which should be noted
You can list all resources owned by you using the following code snippet.
Python
Copy
import sysimport requestsbase_url = "https://api.verbalia.net"headers = {"X-API-Key": "<api_key>"}# Make the GET requestresponse = requests.get(base_url + "/resources", headers=headers)# Check the responseif response.status_code != 200: print(f'Failed to get resources. Status code: {response.status_code}') print('Response:', response.text) sys.exit(1)print('Get successful', response.json())