The solution that I found for this is to use the PUT method instead of a POST and to go to the endpoint specific to the connection. For example to change "myparam": curl -k -X PUT -u "admin":"changeit" --url https://localhost:8089/servicesNS/nobody/splunk_app_db_connect/db_connect/dbxproxy/connections/myconnection -d "{\"name\":\"myconnection\",\"identity\":\"myid\",\"connection_type\":\"mytype\",\"myparam\":\"new_value\"}" "myconnection" being the name of the connection you want to modify. You have to put the name, identity and connection_type parameters otherwise it will throw an error. Also you cannot modify them. It also works for editing Identities and this time you have to put the name and username parameters : curl -k -X PUT -u "admin":"changeit" --url https://localhost:8089/servicesNS/nobody/splunk_app_db_connect/db_connect/dbxproxy/identities/myidentity -d "{\"name\":\"myidentity\",\"username\":\"myuser\",\"myparam\":\"new_value\"}" Again, "myidentity" being the name of the identity.
... View more