'How to pass Input parameters from api gateway to document incident manager

How to pass input parameter in incident manager document . I have python script :

import subprocess
from datetime import datetime
import re
import boto3
from botocore.vendored import requests
import json
import datetime
import sys
def script_handler(events, context):
 
 ticketid = events['parameter']
 
 
 assigned_to = events['assigned_to']
 url = "https://xyz-abc.com/api/rtxy/incident/update"
 if assigned_to == "yes":
    payload = json.dumps({
        "number": ticketid,
        "work_notes": "test"
    })
 else:
    payload = json.dumps({
         "number": ticketid,
         "state":"6",
         "work_notes":"Changing the Incident Status to Resolved",
         "resolution_code":"Closed/Resolved by Caller",
         "resolution_notes":"Alert resolved in NOI"
    })
 headers = {
   'Authorization': 'Basic XXXXXXXX==',
   'Content-Type': 'application/json',
 }
 response = requests.request("PUT", url, headers=headers, data=payload)
 print(response.text)
 print(ticketid)
 print(assigned_to)

But when i hit in postmand its giving me error of input parameter require Postman URL example : https://xyzabc-api.us-south-1.amazonaws.com/Test?DocumentName=automation&IncidentID=INC0012345&Assigned=yes&Status=open

Outout received :

"Code": "InvalidAutomationExecutionParameters", "Message": "Missing required parameter: IncidentID in user inputs.", "Type": "Sender"



Solution 1:[1]

import subprocess
from datetime import datetime
import re
import boto3
from botocore.vendored import requests
import json
import datetime
import sys
def script_handler(events, context):
 
 ticketid = events['parameter']
 
 
 assigned_to = events['assigned_to']
 url = "https://xyz-abc.com/api/rtxy/incident/update"
 if assigned_to == "yes":
    payload = json.dumps({
        "number": ticketid,
        "work_notes": "test"
    })
 else:
    payload = json.dumps({
         "number": ticketid,
         "state":"6",
         "work_notes":"Changing the Incident Status to Resolved",
         "resolution_code":"Closed/Resolved by Caller",
         "resolution_notes":"Alert resolved in NOI"
    })
 headers = {
   'Authorization': 'Basic XXXXXXXX==',
   'Content-Type': 'application/json',
 }
 response = requests.request("PUT", url, headers=headers, data=payload)
 print(response.text)
 print(ticketid)
 print(assigned_to)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Juniper Devops