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.