Skip to content

Commit

Permalink
resolved comments
Browse files Browse the repository at this point in the history
  • Loading branch information
shrutisuryawanshigenesys committed Sep 23, 2024
1 parent ed6f0a4 commit 5148b0f
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ func TestAccDataSourceOutboundDigitalruleset(t *testing.T) {
resourceId = "digital-rule-set"
ruleName = "RuleWork"
dataSourceId = "data-digital-rule-set"
version1 = "1"
ruleOrder = "0"
ruleCategory = "PreContact"
contactColumnName = "Work"
Expand Down Expand Up @@ -82,7 +81,6 @@ func TestAccDataSourceOutboundDigitalruleset(t *testing.T) {
resourceId,
name1,
"genesyscloud_outbound_contact_list."+contactListResourceId1+".id",
GenerateDigitalRuleSetVersion(version1),
GenerateDigitalRules(
ruleName,
ruleOrder,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ func (r *registerTestInstance) registerTestDataSources() {
defer r.datasourceMapMutex.Unlock()

providerDataSources[resourceName] = DataSourceOutboundDigitalruleset()
// TODO: Add references
}

// initTestResources initializes all test resources and data sources.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,17 @@ func getOutboundDigitalrulesetByIdFn(ctx context.Context, p *outboundDigitalrule

// updateOutboundDigitalrulesetFn is an implementation of the function to update a Genesys Cloud outbound digitalruleset
func updateOutboundDigitalrulesetFn(ctx context.Context, p *outboundDigitalrulesetProxy, id string, outboundDigitalruleset *platformclientv2.Digitalruleset) (*platformclientv2.Digitalruleset, *platformclientv2.APIResponse, error) {
return p.outboundApi.PutOutboundDigitalruleset(id, *outboundDigitalruleset)
digitalRuleSet, resp, err := getOutboundDigitalrulesetByIdFn(ctx, p, id)
if err != nil {
return nil, resp, fmt.Errorf("Failed to fetch ruleset by id %s: %s", id, err)
}

outboundDigitalruleset.Version = digitalRuleSet.Version
outboundDigitalruleset, resp, err = p.outboundApi.PutOutboundDigitalruleset(id, *outboundDigitalruleset)
if err != nil {
return nil, resp, fmt.Errorf("Failed to update ruleset %s", err)
}
return outboundDigitalruleset, resp, nil
}

// deleteOutboundDigitalrulesetFn is an implementation function for deleting a Genesys Cloud outbound digitalruleset
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ func readOutboundDigitalruleset(ctx context.Context, d *schema.ResourceData, met
resourcedata.SetNillableValue(d, "name", digitalRuleSet.Name)
resourcedata.SetNillableReference(d, "contact_list_id", digitalRuleSet.ContactList)
resourcedata.SetNillableValueWithInterfaceArrayWithFunc(d, "rules", digitalRuleSet.Rules, flattenDigitalRules)
resourcedata.SetNillableValue(d, "version", digitalRuleSet.Version)

log.Printf("Read outbound digitalruleset %s %s", d.Id(), *digitalRuleSet.Name)
return cc.CheckState(d)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -499,11 +499,6 @@ func ResourceOutboundDigitalruleset() *schema.Resource {
Optional: true,
Type: schema.TypeString,
},
`version`: {
Description: `Required for updates, must match the version number of the most recent update`,
Optional: true,
Type: schema.TypeInt,
},
`contact_list_id`: {
Description: `A ContactList to provide suggestions for contact columns on relevant conditions and actions.`,
Optional: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,6 @@ func TestAccResourceOutboundDigitalruleset(t *testing.T) {
resourceId,
name2,
"genesyscloud_outbound_contact_list."+contactListResourceId1+".id",
GenerateDigitalRuleSetVersion("1"),
GenerateDigitalRules(
ruleName,
ruleOrder,
Expand Down Expand Up @@ -141,7 +140,6 @@ func TestAccResourceOutboundDigitalruleset(t *testing.T) {
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("genesyscloud_outbound_digitalruleset."+resourceId, "name", name2),
resource.TestCheckResourceAttrPair("genesyscloud_outbound_digitalruleset."+resourceId, "contact_list_id", "genesyscloud_outbound_contact_list."+contactListResourceId1, "id"),
resource.TestCheckResourceAttr("genesyscloud_outbound_digitalruleset."+resourceId, "version", "1"),
resource.TestCheckResourceAttr("genesyscloud_outbound_digitalruleset."+resourceId, "rules.0.name", ruleName),
resource.TestCheckResourceAttr("genesyscloud_outbound_digitalruleset."+resourceId, "rules.0.order", ruleOrder),
resource.TestCheckResourceAttr("genesyscloud_outbound_digitalruleset."+resourceId, "rules.0.category", ruleCategory),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ func getOutboundDigitalrulesetFromResourceData(d *schema.ResourceData) platformc
Name: platformclientv2.String(d.Get("name").(string)),
ContactList: util.BuildSdkDomainEntityRef(d, "contact_list_id"),
Rules: buildDigitalRules(d.Get("rules").([]interface{})),
Version: platformclientv2.Int(d.Get("version").(int)),
}
}

Expand Down
5 changes: 4 additions & 1 deletion genesyscloud/tfexporter/tf_exporter_resource_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ import (
outboundContactListContact "terraform-provider-genesyscloud/genesyscloud/outbound_contact_list_contact"
outboundContactListTemplate "terraform-provider-genesyscloud/genesyscloud/outbound_contact_list_template"
obContactListFilter "terraform-provider-genesyscloud/genesyscloud/outbound_contactlistfilter"
obDigitalRuleset "terraform-provider-genesyscloud/genesyscloud/outbound_digitalruleset"
obDncList "terraform-provider-genesyscloud/genesyscloud/outbound_dnclist"
obfst "terraform-provider-genesyscloud/genesyscloud/outbound_filespecificationtemplate"
obRuleset "terraform-provider-genesyscloud/genesyscloud/outbound_ruleset"
Expand All @@ -62,8 +63,8 @@ import (
routingQueueConditionalGroupRouting "terraform-provider-genesyscloud/genesyscloud/routing_queue_conditional_group_routing"
routingQueueOutboundEmailAddress "terraform-provider-genesyscloud/genesyscloud/routing_queue_outbound_email_address"
routingSettings "terraform-provider-genesyscloud/genesyscloud/routing_settings"
routingSkillGroup "terraform-provider-genesyscloud/genesyscloud/routing_skill_group"
routingSkill "terraform-provider-genesyscloud/genesyscloud/routing_skill"
routingSkillGroup "terraform-provider-genesyscloud/genesyscloud/routing_skill_group"
routingSmsAddress "terraform-provider-genesyscloud/genesyscloud/routing_sms_addresses"
routingUtilization "terraform-provider-genesyscloud/genesyscloud/routing_utilization"
routingUtilizationLabel "terraform-provider-genesyscloud/genesyscloud/routing_utilization_label"
Expand Down Expand Up @@ -196,6 +197,7 @@ func (r *registerTestInstance) registerTestResources() {
providerResources["genesyscloud_outbound_sequence"] = obSequence.ResourceOutboundSequence()
providerResources["genesyscloud_outbound_dnclist"] = obDncList.ResourceOutboundDncList()
providerResources["genesyscloud_outbound_campaignrule"] = obCampaignRule.ResourceOutboundCampaignrule()
providerResources["genesyscloud_outbound_digitalruleset"] = obDigitalRuleset.ResourceOutboundDigitalruleset()
providerResources["genesyscloud_outbound_filespecificationtemplate"] = obfst.ResourceOutboundFileSpecificationTemplate()
providerResources["genesyscloud_outbound_wrapupcodemappings"] = obw.ResourceOutboundWrapUpCodeMappings()
providerResources["genesyscloud_quality_forms_survey"] = gcloud.ResourceSurveyForm()
Expand Down Expand Up @@ -268,6 +270,7 @@ func (r *registerTestInstance) registerTestExporters() {
RegisterExporter("genesyscloud_outbound_dnclist", obDncList.OutboundDncListExporter())
RegisterExporter("genesyscloud_outbound_campaignrule", obCampaignRule.OutboundCampaignruleExporter())
RegisterExporter("genesyscloud_outbound_settings", obSettings.OutboundSettingsExporter())
RegisterExporter("genesyscloud_outbound_digitalruleset", obDigitalRuleset.OutboundDigitalrulesetExporter())
RegisterExporter("genesyscloud_outbound_filespecificationtemplate", obfst.OutboundFileSpecificationTemplateExporter())
RegisterExporter("genesyscloud_outbound_wrapupcodemappings", obw.OutboundWrapupCodeMappingsExporter())
RegisterExporter("genesyscloud_quality_forms_evaluation", gcloud.EvaluationFormExporter())
Expand Down

0 comments on commit 5148b0f

Please sign in to comment.