I have a CX-as-Code project using the Genesys Cloud Provider v1.55.0. I'm trying to create a Function Data Actions type Integration and an accompanying Data Action. Here's the Terraform code:
# A Function Data Actions Integration
resource "genesyscloud_integration" "functionDataAction" {
integration_type = "function-data-actions"
intended_state = "ENABLED"
config {
name = "Function Data Action Test"
notes = "A Function Data Actions Integration"
}
}
# A Data Action which executes the Function Data Action Integration
resource "genesyscloud_integration_action" "functionDataAction" {
name = "Function Data Action Test"
integration_id = genesyscloud_integration.functionDataAction.id
category = "Function Data Actions"
contract_input = "{\"$schema\":\"http://json-schema.org/draft-04/schema#\",\"additionalProperties\":false,\"properties\":{\"input1String\":{\"description\":\"Example string input\",\"type\":\"string\"},\"input2Boolean\":{\"description\":\"Example boolean input\",\"type\":\"boolean\"},\"input3Number\":{\"description\":\"Example number input\",\"type\":\"number\"}},\"type\":\"object\"}"
contract_output = "{\"additionalProperties\":true,\"properties\":{},\"type\":\"object\"}"
config_request {
request_url_template = "503b5cb7-864f-4439-ab8a-c73f77c40768"
request_type = "GET"
request_template = "$${input.rawRequest}"
headers = {
Cache-Control = "no-cache"
}
}
config_response {
success_template = "${rawResult}"
}
}
When I run the code, it successfully creates and activates the Integration. However, it fails to create the Data Action, providing this error:
Error: Exhausted retries. Last error:
[{0 Failed to create integration action Dev Function Data Actions error:
API Error: 400 - Integration 'ff5010a0-3012-4207-b4b7-e10c096279aa' of type: 'function-data-actions' does not support creating published actions (24f486f7-47b2-46d0-a75a-166808f71cfd) {"resourceType":"genesyscloud_integration_action","method":"POST","path":"/api/v2/integrations/actions","statusCode":400,"errorMessage":"API Error: 400 - Integration 'ff5010a0-3012-4207-b4b7-e10c096279aa' of type: 'function-data-actions' does not support creating published actions (24f486f7-47b2-46d0-a75a-166808f71cfd)","correlationId":"24f486f7-47b2-46d0-a75a-166808f71cfd"} []}]
However, using the Genesys Cloud user interface, I'm able to create and publish a Data Action using this exact same Integration.
Does the GC Terraform Provider not work with Function Data Actions yet? Should I change my configuration?