Fill a Form by API
Asked by Mateusz Olech:

Hi,   
I want do migration all 500 tasks with API, I must fill up the all fields in my form, I got the return  

**400 b'{"errorMessages":\["Invalid request payload. Refer to the REST API documentation and try again."\]}'**   

**My payload looks like this:**  
payload = {  
"form": {  
"answers": {  
"1": {"text": description},  
"2": {"text": summary},  
}  
},  
"isAdfRequest": False,  
"requestFieldValues":  
{  
"customfield_10002": \[int(mapping(dict_of_projects,project_name))\], # organizacja  
},  
"fields": {  
"Numer telefonu": str(phone(bug_id)), # Numer Telefonu  
"Osoba Zg?aszaj?ca": str(name_surname(bug_id)),  
"Mantysa URL": str(create_a_mantis_link(bug_id)),  
"Adres email": str(find_mail(bug_id)),  
},  
"requestParticipants": \[\],  
"requestTypeId": "33",  
"serviceDeskId": "2",

}  

**Also I try like this:**   
"fields": {  
"customfield_10298": str(phone(bug_id)),  
"customfield_10299": str(name_surname(bug_id)),  
"customfield_10224": str(create_a_mantis_link(bug_id)),  
"customfield_10297": str(find_mail(bug_id)),  
},  

I would like to use Python to do a API, I can't find in Documentation answer to my question. What I do wrong?


Answers:
author: Nikola Perisic
body: Welcome to the community [@Mateusz Olech](/t5/user/viewprofilepage/user-id/5422592) !

Have you referenced to this page here: <https://developer.atlassian.com/cloud/forms/rest/api-group-forms-on-project/#api-project-projectidorkey-form-post>

comments: author: Mateusz Olech
body: Yes, I got a response :   
{  
"design": {  
"conditions": {},  
"layout": \[  
{  
"content": \[  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "7214d2e9-3034-4074-af24-99225ede1394",  
"parameters": {  
"id": 1  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "a331ddf9-a490-4712-aa7a-68890c6a3aad",  
"parameters": {  
"id": 9  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "6525edfc-3882-40cb-b9ca-36b4eb95fb2f",  
"parameters": {  
"id": 2  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "8f4a4cf1-6f5f-49bb-96c3-95ce0d9c8db6",  
"parameters": {  
"id": 3  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "e95a57b0-8026-4a19-8e9b-851984277a64",  
"parameters": {  
"id": 7  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "b7f90e9c-e1ea-4627-895a-10c6c367577e",  
"parameters": {  
"id": 4  
}  
},  
"type": "extension"  
},  
{  
"attrs": {  
"extensionKey": "question",  
"extensionType": "com.thinktilt.proforma",  
"layout": "default",  
"localId": "ac9f7715-e421-41c9-bd95-f1e8b626b7a2",  
"parameters": {  
"id": 10  
}  
},  
"type": "extension"  
}  
\],  
"type": "doc",  
"version": 1  
}  
\],  
"questions": {  
"1": {  
"defaultAnswer": {  
"choices": \[  
"3"  
\]  
},  
"description": "",  
"jiraField": "priority",  
"label": "Piorytet",  
"questionKey": "",  
"type": "cd",  
"validation": {  
"rq": true  
}  
},  
"10": {  
"description": "",  
"jiraField": "customfield_10055",  
"label": "Link do Mantysy \~ Migracja",  
"questionKey": "mantis_url",  
"type": "tu",  
"validation": {  
"rq": false  
}  
},  
"2": {  
"choices": \[\],  
"description": "",  
"label": "Opis",  
"questionKey": "Opis",  
"type": "tl",  
"validation": {  
"rq": true  
}  
},  
"3": {  
"description": "",  
"jiraField": "customfield_10297",  
"label": "E-mail",  
"questionKey": "mail",  
"type": "te",  
"validation": {  
"rq": true  
}  
},  
"4": {  
"description": "",  
"jiraField": "customfield_10298",  
"label": "Numer telefonu",  
"questionKey": "telefon",  
"type": "tl",  
"validation": {  
"rq": true  
}  
},  
"7": {  
"description": "",  
"jiraField": "customfield_10299",  
"label": "Osoba zg\\u0142aszaj\\u0105ca",  
"questionKey": "osoba_zglaszaj\\u0105ca",  
"type": "tl",  
"validation": {  
"rq": true  
}  
},  
"9": {  
"description": "",  
"jiraField": "summary",  
"label": "Podsumowanie",  
"questionKey": "Podsumowanie",  
"type": "tl",  
"validation": {  
"rq": true  
}  
}  
},  
"sections": {},  
"settings": {  
"name": "Formularz zg\\u0142oszeniowy",  
"submit": {  
"lock": false,  
"pdf": false  
}  
}  
},  
"id": "d498f981-d812-459c-8585-d01790ddbdba",  
"publish": {  
"jira": {  
"issueCreateIssueTypeIds": \[\],  
"issueCreateRequestTypeIds": \[  
33  
\],  
"recommendedIssueRequestTypeIds": \[\],  
"submitOnCreate": true,  
"validateOnCreate": true  
},  
"portal": {  
"portalRequestTypeIds": \[  
33  
\],  
"submitOnCreate": true,  
"validateOnCreate": true  
}  
},  
"updated": "2024-02-21T09:45:23.724Z"  
}  
PS C:\\Users\\mati\>


Tags: cloud

jira-service-management

jira-service-management-cloud