anchor.diff:  			};
   
   			var actionToggleAttributeStatus = function actionToggleAttributeStatus(record) {
  +				var url = '/openstorefront/api/v1/resource/attributes/attributetypes/';
  +				url += record.data.attributeType;
  +				if (record.data.activeStatus === 'A') {
  +					var what = 'deactivate';
  +					var method = 'DELETE';
  +				}
  +				else {
  +					var what = 'activate';
  +					var method = 'POST';
  +				}
  +				Ext.Ajax.request({
  +					url: url,
  +					method: method,
  +					success: function(response, opt){
  +						Ext.toast('Successfully' + what + 'd attribute type', '', 'tr');
  +						attributeStore.load();
  +					},
  +					failure: function(response, opt){
  +						Ext.toast('Failed to ' + what + ' attribute type', '', 'tr');
  +					}
  +				});
   
   			};
   
   			var actionDeleteAttribute = function actionDeleteAttribute(record) {
  -
  +				var url = '/openstorefront/api/v1/resource/attributes/attributetypes/';
  +				url += record.data.attributeType + '/force';
  +				Ext.Ajax.request({
  +					url: url,
  +					method: 'DELETE',
  +					success: function(response, opt){
  +						Ext.toast('Successfully started deletion of attribute type. Refresh after task completes.', '', 'tr');
  +						attributeStore.load();
  +					},
  +					failure: function(response, opt){
  +						Ext.toast('Failed to start deletion of attribute type', '', 'tr');
  +					}
  +				});
   			};
   
   			var actionImportAttribute = function actionImportAttribute(record) {
  
positive.code: 								scale: 'medium',
  								iconCls: 'fa fa-2x fa-upload',
  								handler: function() {
  									actionImportAttribute(record);
  								}
  							},
  
negative.code: 								disabled: true,
  								iconCls: 'fa fa-2x fa-power-off',
  								handler: function() {
  									var record = attributeGrid.getSelection()[0];
  									actionToggleAttributeStatus(record);
  								}
  							},
  