def retrieve(self, id) :
        """
        Retrieve a single deal

        Returns a single deal available to the user, according to the unique deal ID provided
        If the specified deal does not exist, the request will return an error

        :calls: ``get /deals/{id}``
        :param int id: Unique identifier of a Deal.
        :return: Dictionary that support attriubte-style access and represent Deal resource.
        :rtype: dict
        """

        _, _, deal = self.http_client.get("/deals/{id}".format(id=id))
        deal["value"] = Coercion.to_decimal(deal["value"])
        return deal