code: def order_snapshot_space(self, volume_id, capacity, tier, upgrade, **kwargs):
          
          file_mask = 'id,billingItem[location,hourlyFlag],'\
              'storageType[keyName],storageTierLevel,provisionedIops,'\
              'staasVersion,hasEncryptionAtRest'
          file_volume = self.get_file_volume_details(volume_id,
                                                     mask=file_mask,
                                                     **kwargs)
  
          order = storage_utils.prepare_snapshot_order_object(
              self, file_volume, capacity, tier, upgrade)
  
          return self.client.call('Product_Order', 'placeOrder', order)
docs: Orders snapshot space for the given file volume.
  
          :param integer volume_id: The ID of the volume
          :param integer capacity: The capacity to order, in GB
          :param float tier: The tier level of the file volume, in IOPS per GB
          :param boolean upgrade: Flag to indicate if this order is an upgrade
          :return: Returns a SoftLayer_Container_Product_Order_Receipt