import requests
url = "https://api.wav.com/api/public/v2/MusicAI"
payload = {
"prompt": "<string>",
"lyrics": "<string>",
"model": "v7",
"webhook_url": "https://example.com/my-webhook"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(
url,
json=payload,
headers=headers)
if response.status_code == 200:
print("Request successful:", response.json())
else:
try:
error = response.json()
error_code = error.get("error_code")
message = error.get("message")
except ValueError:
error_code, message = None, response.text
if error_code == "INSUFFICIENT_CREDITS":
print("Add credits to your account:", message)
elif error_code == "UNPROCESSABLE_CONTENT":
print("Check your request parameters:", message)
elif error_code == "TOO_MANY_REQUESTS":
print("Rate limit exceeded, retry later:", message)
else:
print(f"{response.status_code} {error_code}:", message)