Class: Emarsys::Suite::ServicesApiClient
- Inherits:
-
Object
- Object
- Emarsys::Suite::ServicesApiClient
- Defined in:
- lib/emarsys_suite_services_api_client.rb
Instance Method Summary collapse
- #authenticated_healthcheck ⇒ Object
- #get_integration(customer_id, integration_id) ⇒ Object
- #healthcheck ⇒ Object
-
#initialize(api_key, api_secret, host = 'api.emarsys.net', use_ssl = true) ⇒ ServicesApiClient
constructor
A new instance of ServicesApiClient.
- #list_integrations(customer_id) ⇒ Object
- #update_integration(customer_id, integration_id, payload) ⇒ Object
Constructor Details
#initialize(api_key, api_secret, host = 'api.emarsys.net', use_ssl = true) ⇒ ServicesApiClient
Returns a new instance of ServicesApiClient.
8 9 10 11 12 13 |
# File 'lib/emarsys_suite_services_api_client.rb', line 8 def initialize(api_key, api_secret, host = 'api.emarsys.net', use_ssl = true) @api_key = api_key @api_secret = api_secret @host = host @protocol = use_ssl ? 'https' : 'http' end |
Instance Method Details
#authenticated_healthcheck ⇒ Object
23 24 25 26 27 28 |
# File 'lib/emarsys_suite_services_api_client.rb', line 23 def authenticated_healthcheck uri = '/api/services/authenticated_healthcheck' request = sign_request('GET', uri) send_request(request, false) end |
#get_integration(customer_id, integration_id) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/emarsys_suite_services_api_client.rb', line 41 def get_integration(customer_id, integration_id) uri = "/api/services/customers/#{customer_id}/integrations/#{integration_id}" request = sign_request('GET', uri) send_request(request)['integration'] end |
#healthcheck ⇒ Object
17 18 19 |
# File 'lib/emarsys_suite_services_api_client.rb', line 17 def healthcheck RestClient.get('http://suite.ett.local/api/services/healthcheck') end |
#list_integrations(customer_id) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/emarsys_suite_services_api_client.rb', line 32 def list_integrations(customer_id) uri = "/api/services/customers/#{customer_id}/integrations" request = sign_request('GET', uri) send_request(request)['integrations'] end |
#update_integration(customer_id, integration_id, payload) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/emarsys_suite_services_api_client.rb', line 50 def update_integration(customer_id, integration_id, payload) uri = "/api/services/customers/#{customer_id}/integrations/#{integration_id}" request = sign_request('PUT', uri, payload) send_request(request)['integration'] end |