To create a new endpoint named get_ticket_id in your Django application, follow these steps:
Define a function in your views to handle the logic of accepting two strings, calling the desired function, and returning the result.
Create a URL route to point to the new view function.
Implement the logic for the function you want to call.
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
import json
# Sample function to process the two strings
def process_strings(string1, string2):
# Example logic to generate a ticket ID
return f"Ticket-{string1[:3]}-{string2[:3]}"
@csrf_exempt
def get_ticket_id(request):
if request.method == "POST":
try:
# Parse the request body
data = json.loads(request.body)
string1 = data.get("string1")
string2 = data.get("string2")
if not string1 or not string2:
return JsonResponse({"error": "Both 'string1' and 'string2' are required."}, status=400)
# Call the processing function
ticket_id = process_strings(string1, string2)
return JsonResponse({"ticket_id": ticket_id}, status=200)
except json.JSONDecodeError:
return JsonResponse({"error": "Invalid JSON format."}, status=400)
return JsonResponse({"error": "Only POST requests are allowed."}, status=405)Oh, thanks for the confirmation..
@marisstella- Kindly please accept the answer @isoutamo if that help you resolve/understand your query by clicking on "Accept as Solution" so future Splunk Community users will get benefited from your question as well.