diff --git a/sites/all/modules/contrib/wsclient/wsclient_ui/wsclient_ui.inc b/sites/all/modules/contrib/wsclient/wsclient_ui/wsclient_ui.inc
index 0df37be..80a5300 100644
--- a/sites/all/modules/contrib/wsclient/wsclient_ui/wsclient_ui.inc
+++ b/sites/all/modules/contrib/wsclient/wsclient_ui/wsclient_ui.inc
@@ -332,6 +332,21 @@ function wsclient_ui_operation($form, &$form_state, $service, $operation, $op =
     '#element_validate' => array('wsclient_ui_operation_name_validate'),
     '#weight' => -10,
   );
+  if ($service->type == 'rest'){
+      $form['type'] = array(
+        '#type' => 'select',
+        '#element_validate' => array('wsclient_ui_validate_parameters'),
+        '#title' => t('HTTP Method'),
+        '#default_value' => isset($operation['type']) ? $operation['type'] : 'GET',
+        '#description' => t('Specify the variables transmission method'),
+        '#options' => array(
+            'GET' => 'GET',
+            'POST' => 'POST',
+            'PUT' => 'PUT',
+            'DELETE' => 'DELETE',
+        ),
+      );
+  }
   $form['parameters'] = array(
     '#tree' => TRUE,
     '#element_validate' => array('wsclient_ui_validate_parameters'),
@@ -497,6 +512,10 @@ function wsclient_ui_operation_submit($form, &$form_state) {
   $operation = $form_state['operation'];
 
   $operation['label'] = $form_state['values']['label'];
+
+  if ($service->type == 'rest') {
+    $operation['type'] = $form_state['values']['type'];
+  }
   $operation['parameter'] = array();
   foreach ($form_state['values']['parameters']['items'] as $key => $item) {
     if (!empty($item['name'])) {
