Generic Messenger
Available since version 1.26.0
The following APIs are provided to manage Generic Messengers.
Operations#
Create the Generic Messenger#
Request#
The type in the request JSON is used to determine that you are creating the Generic Messenger.
Request Parameters#
messengerIdUUIDDefaults to secure random UUIDThe Id to use for the new Messenger. If not specified a secure random UUID will be generated.
Request Body#
messenger.connectTimeoutIntegerrequiredThe connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanDefaults to falseIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.headersObjectAn object that can hold HTTPHeader key and value pairs.
messenger.httpAuthenticationPasswordStringThe basic authentication password to use for requests to the Messenger.
messenger.httpAuthenticationUsernameStringThe basic authentication username to use for requests to the Messenger.
messenger.messageTypesArray<String>Defaults to ["SMS"]Available since 1.65.0The set of message types this messenger can send.
Supported values include:
SMSVoice
messenger.nameStringrequiredThe unique Messenger name.
messenger.readTimeoutIntegerrequiredThe read timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
messenger.sslCertificateIdUUIDThe Id of an existing Key. The X.509 certificate is used for client certificate authentication in requests.
messenger.typeStringrequiredThis field must be set to Generic.
messenger.urlStringrequiredThe fully qualified URL of the endpoint that will accept requests from FusionAuth.
Example Generic Messenger Request JSON
{
"messenger": {
"connectTimeout": 1000,
"data": {
"foo": "bar"
},
"debug": false,
"headers": {
"Content-Type": "application/json"
},
"httpAuthenticationPassword": "password",
"httpAuthenticationUsername": "user-login",
"messageTypes": [
"SMS",
"Voice"
],
"name": "Generic Messenger",
"readTimeout": 1000,
"sslCertificate": "e31e242b-4eca-4309-921f-48cb72ec9bfb",
"type": "Generic",
"url": "https://www.example.com/webhook"
}
}
Response#
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. The response will contain a JSON body. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body#
messenger.connectTimeoutIntegerThe connect timeout for the HTTP connection, in milliseconds.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.headersObjectAn object that can hold HTTPHeader key and value pairs.
messenger.httpAuthenticationPasswordStringThe basic authentication password to use for requests to the Messenger.
messenger.httpAuthenticationUsernameStringThe basic authentication username to use for requests to the Messenger.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant when the Messenger was created.
messenger.lastUpdateInstantLongThe instant when the Messenger was last updated.
messenger.messageTypesArray<String>Available since 1.65.0The set of message types this messenger can send.
messenger.nameStringThe unique Messenger name.
messenger.readTimeoutIntegerThe read timeout for the HTTP connection, in milliseconds.
messenger.sslCertificateIdUUIDThe Id of an existing Key. The X.509 certificate is used for client certificate authentication in requests to the Messenger.
messenger.transportStringAvailable since 1.26.0Deprecated. This legacy field remains for backward compatibility. Use messenger.messageTypes instead.
messenger.typeStringThis field will always be Generic.
messenger.urlStringThe fully qualified URL of the endpoint that will accept requests from FusionAuth.
Example Generic Messenger Response JSON
{
"messenger": {
"connectTimeout": 1000,
"data": {
"foo": "bar"
},
"debug": false,
"headers": {
"Content-Type": "application/json"
},
"httpAuthenticationPassword": "password",
"httpAuthenticationUsername": "user-login",
"id": "2d5acca6-23d5-423f-ac7b-b70f50b54498",
"insertInstant": 1562189072183,
"lastUpdateInstant": 1562189072183,
"messageTypes": [
"SMS",
"Voice"
],
"name": "Generic Messenger",
"readTimeout": 1000,
"sslCertificate": "e31e242b-4eca-4309-921f-48cb72ec9bfb",
"transport": "sms",
"type": "Generic",
"url": "https://www.example.com/webhook"
}
}
Retrieve the Generic Messenger#
Request#
Request Parameters#
messengerIdUUIDrequiredThe Id of the Messenger to retrieve.
Response#
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. The response will contain a JSON body. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 404 | The object you requested doesn't exist. The response will be empty. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body#
messenger.connectTimeoutIntegerThe connect timeout for the HTTP connection, in milliseconds.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.headersObjectAn object that can hold HTTPHeader key and value pairs.
messenger.httpAuthenticationPasswordStringThe basic authentication password to use for requests to the Messenger.
messenger.httpAuthenticationUsernameStringThe basic authentication username to use for requests to the Messenger.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant when the Messenger was created.
messenger.lastUpdateInstantLongThe instant when the Messenger was last updated.
messenger.messageTypesArray<String>Available since 1.65.0The set of message types this messenger can send.
messenger.nameStringThe unique Messenger name.
messenger.readTimeoutIntegerThe read timeout for the HTTP connection, in milliseconds.
messenger.sslCertificateIdUUIDThe Id of an existing Key. The X.509 certificate is used for client certificate authentication in requests to the Messenger.
messenger.transportStringAvailable since 1.26.0Deprecated. This legacy field remains for backward compatibility. Use messenger.messageTypes instead.
messenger.typeStringThis field will always be Generic.
messenger.urlStringThe fully qualified URL of the endpoint that will accept requests from FusionAuth.
Example Generic Messenger Response JSON
{
"messenger": {
"connectTimeout": 1000,
"data": {
"foo": "bar"
},
"debug": false,
"headers": {
"Content-Type": "application/json"
},
"httpAuthenticationPassword": "password",
"httpAuthenticationUsername": "user-login",
"id": "2d5acca6-23d5-423f-ac7b-b70f50b54498",
"insertInstant": 1562189072183,
"lastUpdateInstant": 1562189072183,
"messageTypes": [
"SMS",
"Voice"
],
"name": "Generic Messenger",
"readTimeout": 1000,
"sslCertificate": "e31e242b-4eca-4309-921f-48cb72ec9bfb",
"transport": "sms",
"type": "Generic",
"url": "https://www.example.com/webhook"
}
}
Update the Generic Messenger#
This API is used to update an existing Generic Messenger.
You must specify all of the properties of the Generic Messenger when calling this API with the PUT HTTP method. When used with PUT, this API doesn't merge the existing Generic Messenger and your new data. It replaces the existing Generic Messenger with your new data.
Utilize the PATCH HTTP method to send specific changes to merge into an existing Generic Messenger.
Request#
For backward compatibility, the PATCH method accepts the same media type (specified by a Content-Type of application/json) and body as the PUT request. You can also use the following media types for different behavior:
- JSON Patch/RFC 6902:
application/json-patch+json - JSON Merge Patch/RFC 7396:
merge-patch+json
For details, see the PATCH documentation.
Using a media type of application/json merges the provided request parameters into the existing object. As a result, all parameters are optional with PATCH: only provide the values you want to change. To remove a value, provide a null value. Patching an Array appends all values in the new list to the old list.
Request Parameters#
messengerIdUUIDrequiredThe Id of the Messenger to update.
Request Body#
messenger.connectTimeoutIntegerrequiredThe connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanDefaults to falseIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.headersObjectAn object that can hold HTTPHeader key and value pairs.
messenger.httpAuthenticationPasswordStringThe basic authentication password to use for requests to the Messenger.
messenger.httpAuthenticationUsernameStringThe basic authentication username to use for requests to the Messenger.
messenger.messageTypesArray<String>Defaults to ["SMS"]Available since 1.65.0The set of message types this messenger can send.
Supported values include:
SMSVoice
messenger.nameStringrequiredThe unique Messenger name.
messenger.readTimeoutIntegerrequiredThe read timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
messenger.sslCertificateIdUUIDThe Id of an existing Key. The X.509 certificate is used for client certificate authentication in requests.
messenger.typeStringrequiredThis field must be set to Generic.
messenger.urlStringrequiredThe fully qualified URL of the endpoint that will accept requests from FusionAuth.
Example Generic Messenger Request JSON
{
"messenger": {
"connectTimeout": 1000,
"data": {
"foo": "bar"
},
"debug": false,
"headers": {
"Content-Type": "application/json"
},
"httpAuthenticationPassword": "password",
"httpAuthenticationUsername": "user-login",
"messageTypes": [
"SMS",
"Voice"
],
"name": "Generic Messenger",
"readTimeout": 1000,
"sslCertificate": "e31e242b-4eca-4309-921f-48cb72ec9bfb",
"type": "Generic",
"url": "https://www.example.com/webhook"
}
}
Response#
The response for this API contains the Generic Messenger.
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. The response will contain a JSON body. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 404 | The object you are trying to update doesn't exist. The response will be empty. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |
Response Body#
messenger.connectTimeoutIntegerThe connect timeout for the HTTP connection, in milliseconds.
messenger.dataObjectAn object that can hold any information about the Messenger that should be persisted.
messenger.debugBooleanIf debug is enabled, an event log is created to assist in debugging messenger errors.
messenger.headersObjectAn object that can hold HTTPHeader key and value pairs.
messenger.httpAuthenticationPasswordStringThe basic authentication password to use for requests to the Messenger.
messenger.httpAuthenticationUsernameStringThe basic authentication username to use for requests to the Messenger.
messenger.idUUIDThe unique Id of the Messenger.
messenger.insertInstantLongThe instant when the Messenger was created.
messenger.lastUpdateInstantLongThe instant when the Messenger was last updated.
messenger.messageTypesArray<String>Available since 1.65.0The set of message types this messenger can send.
messenger.nameStringThe unique Messenger name.
messenger.readTimeoutIntegerThe read timeout for the HTTP connection, in milliseconds.
messenger.sslCertificateIdUUIDThe Id of an existing Key. The X.509 certificate is used for client certificate authentication in requests to the Messenger.
messenger.transportStringAvailable since 1.26.0Deprecated. This legacy field remains for backward compatibility. Use messenger.messageTypes instead.
messenger.typeStringThis field will always be Generic.
messenger.urlStringThe fully qualified URL of the endpoint that will accept requests from FusionAuth.
Example Generic Messenger Response JSON
{
"messenger": {
"connectTimeout": 1000,
"data": {
"foo": "bar"
},
"debug": false,
"headers": {
"Content-Type": "application/json"
},
"httpAuthenticationPassword": "password",
"httpAuthenticationUsername": "user-login",
"id": "2d5acca6-23d5-423f-ac7b-b70f50b54498",
"insertInstant": 1562189072183,
"lastUpdateInstant": 1562189072183,
"messageTypes": [
"SMS",
"Voice"
],
"name": "Generic Messenger",
"readTimeout": 1000,
"sslCertificate": "e31e242b-4eca-4309-921f-48cb72ec9bfb",
"transport": "sms",
"type": "Generic",
"url": "https://www.example.com/webhook"
}
}
Delete the Generic Messenger#
Request#
messengerIdUUIDrequiredThe Id of the Messenger to delete.
Response#
This API does not return a JSON response body.
Response Codes| Code | Description |
|---|---|
| 200 | The request was successful. |
| 400 | The request was invalid and/or malformed. The response will contain an Errors JSON Object with the specific errors. This status will also be returned if a paid FusionAuth license is required and is not present. |
| 401 | You did not supply a valid Authorization header. The header was omitted or your API key was not valid. The response will be empty. See Authentication. |
| 404 | The object you requested doesn't exist. The response will be empty. |
| 500 | There was an internal error. A stack trace is provided and logged in the FusionAuth log files. The response will be empty. |