Module: Selligent::Client::SingleBatch
- Included in:
- Selligent::Client
- Defined in:
- lib/selligent/client/single_batch.rb
Overview
Implenents the Single Batch endpoints
/organizations/:organization/journeys/singlebatch/*
Instance Method Summary collapse
-
#cancel_single_batch(name) ⇒ Object
Cancel launching of a single batch.
-
#create_single_batch(model) ⇒ Object
Create a Single Batch journey.
-
#launch_single_batch(name, request) ⇒ Object
Launch a single batch.
-
#send_single_batch_email(model) ⇒ Object
Send single batch with email message.
-
#send_single_batch_push(model) ⇒ Object
Send single batch mobile push message.
-
#send_single_batch_sms(model) ⇒ Object
Send single batch sms.
-
#single_batch(name) ⇒ Object
Get information on a Single Batch journey.
-
#single_batches ⇒ Object
Get all journeys of type Single Batch.
-
#trigger_single_batch(name, model) ⇒ Object
Trigger execution of a single batch journey.
Instance Method Details
#cancel_single_batch(name) ⇒ Object
Cancel launching of a single batch
49 50 51 |
# File 'lib/selligent/client/single_batch.rb', line 49 def cancel_single_batch(name) post "#{base_url}/journeys/singlebatch/#{name}/cancel" end |
#create_single_batch(model) ⇒ Object
Create a Single Batch journey
The model has the following shape:
{
"message": {
"api_name": "api_name"
},
"journey": {
"name": "journey_name",
"launch_state": "Schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.7469864Z"
},
"campaign_analytics_tag": "cpg_tag",
"message_analytics_tag": "msg_tag",
"api_name": "test_new_api_layout"
}
}
35 36 37 |
# File 'lib/selligent/client/single_batch.rb', line 35 def create_single_batch(model) post "#{base_url}/journeys/singlebatch", model end |
#launch_single_batch(name, request) ⇒ Object
Launch a single batch
The launch request has the following shape:
{
"launch_state": "schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.7938595Z"
}
}
66 67 68 |
# File 'lib/selligent/client/single_batch.rb', line 66 def launch_single_batch(name, request) post "#{base_url}/journeys/singlebatch/#{name}/launch", request end |
#send_single_batch_email(model) ⇒ Object
Send single batch with email message
The model has the following shape:
{
"message_model": {
"properties": {
"name": "Message name",
"description": "description",
"api_name": "message_name",
"tags": [
"tag1",
"tag2"
],
"languages": [
"en"
],
"default_language": "en",
"empty_language": "en",
"audience_api_name": "my_audience"
},
"headers": {
"en": [
{
"from_domain": "example.net",
"from_alias": "info",
"reply_email": "[email protected]",
"reply_alias": "Your reply alias",
"to_alias": "John Doe",
"preheader": "Put your preheader text here",
"subject": "Put your subject here"
}
]
},
"content": {
"text": "Hello World!",
"html": "<html><body><h1>Hello World!</h1></body></html>"
}
},
"journey_model": {
"name": "journey_name",
"launch_state": "Schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.8094853Z"
},
"campaign_analytics_tag": "cpg_tag",
"message_analytics_tag": "msg_tag",
"api_name": "test_new_api_layout"
}
}
141 142 143 |
# File 'lib/selligent/client/single_batch.rb', line 141 def send_single_batch_email(model) post "#{base_url}/journeys/singlebatch/message", model end |
#send_single_batch_push(model) ⇒ Object
Send single batch mobile push message
The model has the following shape:
{
"journey_model": {
"name": "journey_name",
"launch_state": "Schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.8407333Z"
},
"campaign_analytics_tag": "cpg_tag",
"message_analytics_tag": "msg_tag",
"api_name": "test_new_api_layout"
},
"mobile_message_model": {
"properties": {
"name": "Message name",
"description": "description",
"api_name": "message_name",
"tags": [
"tag1",
"tag2"
],
"languages": [
"en"
],
"default_language": "en",
"empty_language": "en",
"audience_api_name": "my_audience"
},
"mobile_properties": {
"distribution_type": "MobilePush",
"custom_in_app_content": true,
"in_app_content_type": "Text",
"expiration_date": "2018-10-26T10:11:32.8407333+02:00"
},
"content": {
"en": {
"mobile_push": {
"title": "MP Title en",
"content": "MP Content en"
},
"in_app": {
"title": "IA Title en",
"content": {
"text": "IA Content en",
"url": "http://example.com"
}
}
}
}
}
}
201 202 203 |
# File 'lib/selligent/client/single_batch.rb', line 201 def send_single_batch_push(model) post "#{base_url}/journeys/singlebatch/mobile", model end |
#send_single_batch_sms(model) ⇒ Object
Send single batch sms
The model has the following shape:
{
"sms_model": {
"properties": {
"name": "Message name",
"description": "description",
"api_name": "message_name",
"tags": [
"tag1",
"tag2"
],
"languages": [
"en"
],
"default_language": "en",
"empty_language": "en",
"audience_api_name": "my_audience"
},
"content": {
"en": {
"text": "Text"
}
}
},
"journey_model": {
"name": "journey_name",
"launch_state": "Schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.8719844Z"
},
"campaign_analytics_tag": "cpg_tag",
"message_analytics_tag": "msg_tag",
"api_name": "test_new_api_layout"
}
}
245 246 247 |
# File 'lib/selligent/client/single_batch.rb', line 245 def send_single_batch_sms(model) post "#{base_url}/journeys/singlebatch/sms", model end |
#single_batch(name) ⇒ Object
Get information on a Single Batch journey
42 43 44 |
# File 'lib/selligent/client/single_batch.rb', line 42 def single_batch(name) get "#{base_url}/journeys/singlebatch/#{name}" end |
#single_batches ⇒ Object
Get all journeys of type Single Batch
10 11 12 |
# File 'lib/selligent/client/single_batch.rb', line 10 def single_batches get "#{base_url}/journeys/singlebatch" end |
#trigger_single_batch(name, model) ⇒ Object
Trigger execution of a single batch journey
The model has the following shape:
{
"journey": {
"launch_state": "Schedule",
"scheduling": {
"launch_date": "2018-10-26T08:11:32.7626108Z"
}
}
}
85 86 87 |
# File 'lib/selligent/client/single_batch.rb', line 85 def trigger_single_batch(name, model) post "#{base_url}/journeys/singlebatch/#{name}/trigger", model end |