Flow_01ffhv6
Flow_110nxt9
{
"bamboo_list_metadata": [
{
"fieldId": 4,
"manageable": "yes",
"multiple": "no",
"name": "Department",
"options": [
{
"id": 18568,
"archived": "no",
"createdDate": "2022-12-21T18:21:08+00:00",
"archivedDate": null,
"name": "Accounts Payable"
},
{
"id": 18564,
"archived": "no",
"createdDate": "2022-12-21T18:14:59+00:00",
"archivedDate": null,
"name": "Infrastructure Management"
},
{
"id": 18562,
"archived": "no",
"createdDate": "2022-12-21T18:08:59+00:00",
"archivedDate": null,
"name": "IT"
}
]
},
{
"fieldId": 1355,
"manageable": "yes",
"multiple": "no",
"name": "Division",
"options": [
{
"id": 18566,
"archived": "no",
"createdDate": "2022-12-21T18:19:08+00:00",
"archivedDate": null,
"name": "Europe"
},
{
"id": 18563,
"archived": "no",
"createdDate": "2022-12-21T18:12:57+00:00",
"archivedDate": null,
"name": "Infrastructure"
},
{
"id": 18570,
"archived": "no",
"createdDate": "2022-12-28T23:15:46+00:00",
"archivedDate": null,
"name": "Legal"
}
]
}
]
}
{
"departments": [
{
"id": 18568,
"archived": "no",
"createdDate": "2022-12-21T18:21:08+00:00",
"archivedDate": null,
"name": "Accounts Payable"
},
{
"id": 18564,
"archived": "no",
"createdDate": "2022-12-21T18:14:59+00:00",
"archivedDate": null,
"name": "Infrastructure Management"
},
{
"id": 18562,
"archived": "no",
"createdDate": "2022-12-21T18:08:59+00:00",
"archivedDate": null,
"name": "IT"
}
],
"divisions": [
{
"id": 18566,
"archived": "no",
"createdDate": "2022-12-21T18:19:08+00:00",
"archivedDate": null,
"name": "Europe"
},
{
"id": 18563,
"archived": "no",
"createdDate": "2022-12-21T18:12:57+00:00",
"archivedDate": null,
"name": "Infrastructure"
},
{
"id": 18570,
"archived": "no",
"createdDate": "2022-12-28T23:15:46+00:00",
"archivedDate": null,
"name": "Legal"
}
]
}
{
"bamboo_list_metadata": [
{
"fieldId": 1355,
"manageable": "yes",
"multiple": "no",
"name": "Division",
"options": [
{
"id": 18566,
"archived": "no",
"createdDate": "2022-12-21T18:19:08+00:00",
"archivedDate": null,
"name": "Europe"
},
{
"id": 18563,
"archived": "no",
"createdDate": "2022-12-21T18:12:57+00:00",
"archivedDate": null,
"name": "Infrastructure"
},
{
"id": 18570,
"archived": "no",
"createdDate": "2022-12-28T23:15:46+00:00",
"archivedDate": null,
"name": "Legal"
}
]
}
]
}
{
"departments": [
],
"divisions": [
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:19:08+00:00",
"id": 18566,
"name": "Europe"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:12:57+00:00",
"id": 18563,
"name": "Infrastructure"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-28T23:15:46+00:00",
"id": 18570,
"name": "Legal"
}
]
}
{
"bamboo_list_metadata": [
{
"fieldId": 4,
"manageable": "yes",
"multiple": "no",
"name": "Department",
"options": [
{
"id": 18568,
"archived": "no",
"createdDate": "2022-12-21T18:21:08+00:00",
"archivedDate": null,
"name": "Accounts Payable"
},
{
"id": 18564,
"archived": "no",
"createdDate": "2022-12-21T18:14:59+00:00",
"archivedDate": null,
"name": "Infrastructure Management"
},
{
"id": 18562,
"archived": "no",
"createdDate": "2022-12-21T18:08:59+00:00",
"archivedDate": null,
"name": "IT"
}
]
}
]
}
{
"departments": [
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:21:08+00:00",
"id": 18568,
"name": "Accounts Payable"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:14:59+00:00",
"id": 18564,
"name": "Infrastructure Management"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:08:59+00:00",
"id": 18562,
"name": "IT"
}
],
"divisions": []
}
{
"bamboo_list_metadata": [
{
"fieldId": 4,
"manageable": "yes",
"multiple": "no",
"name": "OTHER FIELD",
"options": []
},
{
"fieldId": 4,
"manageable": "yes",
"multiple": "no",
"name": "Department",
"options": [
{
"id": 18568,
"archived": "no",
"createdDate": "2022-12-21T18:21:08+00:00",
"archivedDate": null,
"name": "Accounts Payable"
},
{
"id": 18564,
"archived": "no",
"createdDate": "2022-12-21T18:14:59+00:00",
"archivedDate": null,
"name": "Infrastructure Management"
},
{
"id": 18562,
"archived": "no",
"createdDate": "2022-12-21T18:08:59+00:00",
"archivedDate": null,
"name": "IT"
}
]
},
{
"fieldId": 1355,
"manageable": "yes",
"multiple": "no",
"name": "Division",
"options": [
{
"id": 18566,
"archived": "no",
"createdDate": "2022-12-21T18:19:08+00:00",
"archivedDate": null,
"name": "Europe"
},
{
"id": 18563,
"archived": "no",
"createdDate": "2022-12-21T18:12:57+00:00",
"archivedDate": null,
"name": "Infrastructure"
},
{
"id": 18570,
"archived": "no",
"createdDate": "2022-12-28T23:15:46+00:00",
"archivedDate": null,
"name": "Legal"
}
]
}
]
}
{
"departments": [
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:21:08+00:00",
"id": 18568,
"name": "Accounts Payable"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:14:59+00:00",
"id": 18564,
"name": "Infrastructure Management"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:08:59+00:00",
"id": 18562,
"name": "IT"
}
],
"divisions": [
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:19:08+00:00",
"id": 18566,
"name": "Europe"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-21T18:12:57+00:00",
"id": 18563,
"name": "Infrastructure"
},
{
"archived": "no",
"archivedDate": null,
"createdDate": "2022-12-28T23:15:46+00:00",
"id": 18570,
"name": "Legal"
}
]
}
Flow_1960par
Flow_110nxt9
# Extract Departments and Divisions from Bamboo Metadata
departments_and_divisions = {
field["name"]: field["options"]
for field in bamboo_list_metadata
if field["name"] in ["Department", "Division"]
}
# Separate Depoartment and Division lists, as needed
if is_bamboo_dept_list or is_bamboo_dept_enum_list:
departments = departments_and_divisions.get("Department", [])
dept_list = [{"id": x["id"], "name": x["name"]} for x in departments]
if is_bamboo_dept_enum_list:
dept_enum_list = [{"label": y["name"], "value": str(y["id"])} for y in dept_list]
if not(is_bamboo_dept_list):
del(dept_list)
if not(is_bamboo_dept):
del(departments)
if is_bamboo_div_list or is_bamboo_div_enum_list:
divisions = departments_and_divisions.get("Division", [])
div_list = [{"id": x["id"], "name": x["name"]} for x in divisions]
if is_bamboo_div_enum_list:
div_enum_list = [{"label": y["name"], "value": str(y["id"])} for y in div_list]
if not(is_bamboo_div_list):
del(div_list)
if not(is_bamboo_div):
del(divisions)
del(departments_and_divisions)
del(bamboo_list_metadata)
Flow_01ffhv6
Flow_1960par