diff --git a/docs/dist/documentation.md b/docs/dist/documentation.md
index d1960589f..bbb7eaa9b 100644
--- a/docs/dist/documentation.md
+++ b/docs/dist/documentation.md
@@ -3178,7 +3178,7 @@ Provides default functionality that can be overwritten by child metadata type cl
* [.createOrUpdate(metadata, metadataKey, hasError, metadataToUpdate, metadataToCreate)](#MetadataType.createOrUpdate) ⇒ void
* [.createREST(metadataEntry, uri)](#MetadataType.createREST) ⇒ Promise.<object>
\| null
* [.createSOAP(metadataEntry, [overrideType], [handleOutside])](#MetadataType.createSOAP) ⇒ Promise.<object>
\| null
- * [.updateREST(metadataEntry, uri, [usePut])](#MetadataType.updateREST) ⇒ Promise.<object>
\| null
+ * [.updateREST(metadataEntry, uri, [httpMethod])](#MetadataType.updateREST) ⇒ Promise.<object>
\| null
* [.updateSOAP(metadataEntry, [overrideType], [handleOutside])](#MetadataType.updateSOAP) ⇒ Promise.<object>
\| null
* [._handleSOAPErrors(ex, msg, [metadataEntry], [handleOutside])](#MetadataType._handleSOAPErrors)
* [.getSOAPErrorMsg(ex)](#MetadataType.getSOAPErrorMsg) ⇒ string
@@ -3510,17 +3510,17 @@ Creates a single metadata entry via fuel-soap (generic lib not wrapper)
-### MetadataType.updateREST(metadataEntry, uri, [usePut]) ⇒ Promise.<object>
\| null
+### MetadataType.updateREST(metadataEntry, uri, [httpMethod]) ⇒ Promise.<object>
\| null
Updates a single metadata entry via REST
**Kind**: static method of [MetadataType
](#MetadataType)
**Returns**: Promise.<object>
\| null
- Promise of API response or null in case of an error
-| Param | Type | Description |
-| --- | --- | --- |
-| metadataEntry | TYPE.MetadataTypeItem
| a single metadata Entry |
-| uri | string
| rest endpoint for PATCH |
-| [usePut] | boolean
| some update requests require PUT instead of PATCH |
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| metadataEntry | TYPE.MetadataTypeItem
| | a single metadata Entry |
+| uri | string
| | rest endpoint for PATCH |
+| [httpMethod] | 'patch'
\| 'post'
\| 'put'
| 'patch'
| defaults to 'patch'; some update requests require PUT instead of PATCH |
diff --git a/lib/metadataTypes/Interaction.js b/lib/metadataTypes/Interaction.js
index eaca3e6f8..18a9e0860 100644
--- a/lib/metadataTypes/Interaction.js
+++ b/lib/metadataTypes/Interaction.js
@@ -231,7 +231,7 @@ class Interaction extends MetadataType {
* @returns {Promise} Promise
*/
static update(metadata) {
- return super.updateREST(metadata, '/interaction/v1/interactions/', true);
+ return super.updateREST(metadata, '/interaction/v1/interactions/', 'put');
}
/**
diff --git a/lib/metadataTypes/MetadataType.js b/lib/metadataTypes/MetadataType.js
index 17fd2a462..bef1999e2 100644
--- a/lib/metadataTypes/MetadataType.js
+++ b/lib/metadataTypes/MetadataType.js
@@ -671,15 +671,14 @@ class MetadataType {
*
* @param {TYPE.MetadataTypeItem} metadataEntry a single metadata Entry
* @param {string} uri rest endpoint for PATCH
- * @param {boolean} [usePut] some update requests require PUT instead of PATCH
+ * @param {'patch'|'post'|'put'} [httpMethod='patch'] defaults to 'patch'; some update requests require PUT instead of PATCH
* @returns {Promise.