Class: LockstepSdk::WebhookModel

Inherits:
Object
  • Object
show all
Defined in:
lib/lockstep_sdk/models/webhook_model.rb

Overview

A Webhook is a subscription to receive notifications automatically to the supplied callback url when changes are made to a supported object.

You will need to create at least one Webhook rule to receive notifications when a specific type of object is inserted, deleted, or updated.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ WebhookModel

Initialize the WebhookModel using the provided prototype



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 28

def initialize(params = {})
    @webhook_id = params.dig(:webhook_id)
    @group_key = params.dig(:group_key)
    @name = params.dig(:name)
    @status_code = params.dig(:status_code)
    @status_message = params.dig(:status_message)
    @client_secret = params.dig(:client_secret)
    @request_content_type = params.dig(:request_content_type)
    @callback_http_method = params.dig(:callback_http_method)
    @callback_url = params.dig(:callback_url)
    @expiration_date = params.dig(:expiration_date)
    @retry_count = params.dig(:retry_count)
    @created = params.dig(:created)
    @created_user_id = params.dig(:created_user_id)
    @modified = params.dig(:modified)
    @modified_user_id = params.dig(:modified_user_id)
    @webhook_rules = params.dig(:webhook_rules)
    @partition_key = params.dig(:partition_key)
end

Instance Attribute Details

#callback_http_methodString



78
79
80
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 78

def callback_http_method
  @callback_http_method
end

#callback_urlUri



82
83
84
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 82

def callback_url
  @callback_url
end

#client_secretString



70
71
72
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 70

def client_secret
  @client_secret
end

#createdDate-time



94
95
96
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 94

def created
  @created
end

#created_user_idUuid



98
99
100
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 98

def created_user_id
  @created_user_id
end

#expiration_dateDate-time



86
87
88
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 86

def expiration_date
  @expiration_date
end

#group_keyUuid



54
55
56
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 54

def group_key
  @group_key
end

#modifiedDate-time



102
103
104
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 102

def modified
  @modified
end

#modified_user_idUuid



106
107
108
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 106

def modified_user_id
  @modified_user_id
end

#nameString



58
59
60
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 58

def name
  @name
end

#partition_keyString



114
115
116
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 114

def partition_key
  @partition_key
end

#request_content_typeString



74
75
76
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 74

def request_content_type
  @request_content_type
end

#retry_countInt32



90
91
92
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 90

def retry_count
  @retry_count
end

#status_codeString



62
63
64
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 62

def status_code
  @status_code
end

#status_messageString



66
67
68
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 66

def status_message
  @status_message
end

#webhook_idUuid



50
51
52
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 50

def webhook_id
  @webhook_id
end

#webhook_rulesWebhookRuleModel



110
111
112
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 110

def webhook_rules
  @webhook_rules
end

Instance Method Details

#as_json(options = {}) ⇒ object



118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 118

def as_json(options={})
    {
        'webhookId' => @webhook_id,
        'groupKey' => @group_key,
        'name' => @name,
        'statusCode' => @status_code,
        'statusMessage' => @status_message,
        'clientSecret' => @client_secret,
        'requestContentType' => @request_content_type,
        'callbackHttpMethod' => @callback_http_method,
        'callbackUrl' => @callback_url,
        'expirationDate' => @expiration_date,
        'retryCount' => @retry_count,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
        'webhookRules' => @webhook_rules,
        'partitionKey' => @partition_key,
    }
end

#to_json(*options) ⇒ String



142
143
144
# File 'lib/lockstep_sdk/models/webhook_model.rb', line 142

def to_json(*options)
    "[#{as_json(*options).to_json(*options)}]"
end