Howdy!
I've got the following code:
@app.post("/create-ticket")
async def create_ticket(request: Request):
form = await request.form()
print(form.get('first_name'))
print(form.get('last_name'))
print(form.get('email'))
print(form.get('phone'))
print(form.get('subject'))
print(form.get('message'))
details = ""
details += f"First Name: {form.get('first_name')}\r\n"
details += f"Last Name: {form.get('last_name')}\r\n"
details += f"Email: {form.get('email')}\r\n"
details += f"Phone: {form.get('phone')}\r\n"
details += f"Subject: {form.get('subject')}\r\n"
details += f"Message: {form.get('message')}\r\n"
headers = {
"Content-Type": "application/json",
}
response = requests.post(f"{dotenv.dotenv_values('.env')["BASE_URL"]}/api/v1/tickets/create.php",
headers=headers,
json={
"api_key": dotenv.dotenv_values('.env')["API_KEY"],
"client_id": 4,
"ticket_subject": form.get('subject'),
"ticket_details": details,
"ticket_priority": "Medium"
})
if response.status_code == 200:
return JSONResponse(content={"message": "Ticket created successfully"}, status_code=200)
else:
return JSONResponse(content={"message": "Ticket creation failed"}, status_code=500)
However, when it makes the ticket, it's not inserting any newlines, I assume it's something super simple, but I wasn't able to crack it, any help is greatly appreciated.
