def METHOD_NAME(self, cube_dimensions) -> Dict:
    body = collections.OrderedDict()
    body["Text"] = self.text
    body["ApplicationContext"] = [{
        "Facet@odata.bind": "ApplicationContextFacets('}Cubes')",
        "Value": self.object_name}]
    body["DimensionalContext@odata.bind"] = []
    for dimension, element in zip(cube_dimensions, self.dimensional_context):
        coordinates = format_url("Dimensions('{}')/Hierarchies('{}')/Members('{}')", dimension, dimension, element)
        body["DimensionalContext@odata.bind"].append(coordinates)
    body['objectName'] = self.object_name
    body['commentValue'] = self.comment_value
    body['commentType'] = 'ANNOTATION'
    body['commentLocation'] = ','.join(self.dimensional_context)
    return body