struct Mailjet::Eventcallbackurl

Overview

The resources below helps you track email delivery and engagement events and forward the information to a webhook URL of your choice. You can use this data to create additional workflows - react to spam reports, identify bounced email addresses, sync unsubscribed contacts, etc.

https://dev.mailjet.com/email/reference/webhook/

Defined in:

mailjet/resources/eventcallbackurl.cr

Class Method Summary

Instance methods inherited from struct Mailjet::Resource

initialize initialize

Constructor methods inherited from struct Mailjet::Resource

new new

Class Method Detail

def self.all(query : Hash | NamedTuple = Hash(String, String).new, params : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find all eventcallbackurls

response = Mailjet::Eventcallbackurl.all
eventcallbackurls = response.data

[View source]
def self.create(payload : Hash | NamedTuple, params : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Create a eventcallbackurl

eventcallbackurl = Mailjet::Eventcallbackurl.create({
  event_type: "open",
  is_backup:  false,
  status:     "alive",
  version:    1,
  url:        "https://somesite.com/123/",
})

[View source]
def self.delete(id : ResourceId, client : Client = Client.new) #

Delete a eventcallbackurl

Mailjet::Eventcallbackurl.delete(112334)

[View source]
def self.find(params : Hash | NamedTuple = Hash(String, String).new, query : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find a eventcallbackurl

eventcallbackurl = Mailjet::Eventcallbackurl.find(112334)

[View source]
def self.find(id : ResourceId, query : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Find a eventcallbackurl

eventcallbackurl = Mailjet::Eventcallbackurl.find(112334)

[View source]
def self.update(params : Hash | NamedTuple = Hash(String, String).new, payload : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Update a eventcallbackurl

eventcallbackurl = Mailjet::Eventcallbackurl.update(112334, {
  event_type: "open",
  is_backup:  false,
  status:     "alive",
  version:    1,
  url:        "https://somesite.com/123/",
})

[View source]
def self.update(id : ResourceId, payload : Hash | NamedTuple = Hash(String, String).new, client : Client = Client.new) #

Update a eventcallbackurl

eventcallbackurl = Mailjet::Eventcallbackurl.update(112334, {
  event_type: "open",
  is_backup:  false,
  status:     "alive",
  version:    1,
  url:        "https://somesite.com/123/",
})

[View source]