-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
At the moment plugin credentials are passed as inputs. But we should segregate credentials from inputs in a plugin call.
Instead of this:
{
"task_type": "plugin",
"name": "submit_details_to_api_task",
"read_variables": [
"user_name",
"user_email",
"user_mobile_number",
"user_address"
],
"environment_variables": [
"API_ENDPOINT",
"CLIENT_ID",
"CLIENT_SECRET"
],
"write_variables": [
"SUBMISSION_STATUS"
],
"plugin": {
"name": "data_submission",
"inputs": {
"NAME": "user_name",
"EMAIL": "user_email",
"MOBILE_NUMBER": "user_mobile_number",
"ADDRESS": "user_address",
"API_ENDPOINT": "API_ENDPOINT",
"CLIENT_ID": "CLIENT_ID",
"CLIENT_SECRET": "CLIENT_SECRET"
},
"outputs": {
"SUBMISSION_STATUS": "SUBMISSION_STATUS"
}
},
"description": "Submitting the collected user details to the API.",
"transitions": [
{
"code": "SUCCESS",
"goto": "submission_success_task",
"description": "Data was successfully submitted."
},
{
"code": "INVALID_DATA",
"goto": "submission_invalid_data_task",
"description": "The provided data is invalid. Please re-enter."
},
]
},Do this:
Instead of this:
{
"task_type": "plugin",
"name": "submit_details_to_api_task",
"read_variables": [
"user_name",
"user_email",
"user_mobile_number",
"user_address"
],
"environment_variables": [
"API_ENDPOINT",
"CLIENT_ID",
"CLIENT_SECRET"
],
"write_variables": [
"SUBMISSION_STATUS"
],
"plugin": {
"name": "data_submission",
"environment_variables": {
"API_ENDPOINT": "API_ENDPOINT",
"CLIENT_ID": "CLIENT_ID",
"CLIENT_SECRET": "CLIENT_SECRET"
}
"inputs": {
"NAME": "user_name",
"EMAIL": "user_email",
"MOBILE_NUMBER": "user_mobile_number",
"ADDRESS": "user_address"
},
"outputs": {
"SUBMISSION_STATUS": "SUBMISSION_STATUS"
}
},
"description": "Submitting the collected user details to the API.",
"transitions": [
{
"code": "SUCCESS",
"goto": "submission_success_task",
"description": "Data was successfully submitted."
},
{
"code": "INVALID_DATA",
"goto": "submission_invalid_data_task",
"description": "The provided data is invalid. Please re-enter."
},
]
},Metadata
Metadata
Assignees
Labels
No labels