From 7dedd2d94d880ef942678c08c6549abf548e86cf Mon Sep 17 00:00:00 2001 From: Utkarsh Raj Date: Thu, 4 Apr 2024 12:52:08 +0200 Subject: [PATCH] Update resource_zendesk_trigger.go --- zendesk/resource_zendesk_trigger.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/zendesk/resource_zendesk_trigger.go b/zendesk/resource_zendesk_trigger.go index 5abb5590..9a4008e3 100644 --- a/zendesk/resource_zendesk_trigger.go +++ b/zendesk/resource_zendesk_trigger.go @@ -41,6 +41,11 @@ func resourceZendeskTrigger() *schema.Resource { Type: schema.TypeString, Required: true, }, + "category_id": { + Description: "The title of the trigger.", + Type: schema.TypeString, + Optional: true, + }, "active": { Description: "Whether the trigger is active.", Type: schema.TypeBool, @@ -86,11 +91,12 @@ func resourceZendeskTrigger() *schema.Resource { func marshalTrigger(trigger client.Trigger, d identifiableGetterSetter) error { fields := map[string]interface{}{ "title": trigger.Title, + "category_id": trigger.CategoryID, "active": trigger.Active, "position": trigger.Position, "description": trigger.Description, } - + var alls []map[string]interface{} for _, v := range trigger.Conditions.All { m := map[string]interface{}{ @@ -164,6 +170,10 @@ func unmarshalTrigger(d identifiableGetterSetter) (client.Trigger, error) { trg.Description = v.(string) } + if v, ok := d.GetOk("category_id"); ok { + trg.CategoryID = v.(string) + } + if v, ok := d.GetOk("all"); ok { allConditions := v.(*schema.Set).List() conditions := []client.TriggerCondition{}