Logs API

Logs API allows you to get logs detail of usage of your created workflows.

Workflows: This endpoint supports you to get your logs of usage of your created workflows for a particular client.

Workflow - Java

public static main(String[] args)
{                                                                                                                  
	System.out.println("Start Processing");
	try
	{
		String url = "http://logs.enrich.io//workflows";
		String requestBody = "{ \"userkey\" : \"Your User Key\", \"accesstoken\" : \"Your Access Token\", \"usertoken\" : \"base64 Login Token\", \"startdate\" : \"yyyy-mm-dd\", \"enddate\" : \"yyyy-mm-dd\"}";
}
		String response = callService(requestBody, url);
		System.out.println("Response: "+response);
	}
	catch(Exception ex)
	{
		ex.printStackTrace();
	}
	System.out.println("End Processing");
}
public String callService(String inputStream,  String apiUrl) 
{
	StringBuilder sbOutput = new StringBuilder();
	try 
	{
		URL url = new URL(apiUrl);
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setDoOutput(true);
		conn.setRequestMethod("POST");
		conn.setRequestProperty("Content-Type", "application/json");
		OutputStream os =conn.getOutputStream();
		os.write(inputStream.getBytes());
		os.flush();
		BufferedReader br =null;
		if(conn.getResponseCode()!=200)
		{
		
			br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
		}
		else
		{
			br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
		}
		String output;
		while ((output = br.readLine()) != null) {
			sbOutput.append(output+"\n");
		}
		conn.disconnect();
	} 
	catch (MalformedURLException ex) 
	{
		ex.printStackTrace();
	} 
	catch (IOException ex) 
	{
		ex.printStackTrace();
	}
	return sbOutput.toString();
}

Workflow - .NET

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Xml;
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Start Processing");
            try
            {
                String ServiceUrl = "http://logs.enrich.io//workflows";
                String strRequest = "{ \"userkey\" : \"Your User Key\", \"accesstoken\" : \"Your Access Token\", \"usertoken\" : \"base64 Login Token\", \"startdate\" : \"yyyy-mm-dd\", \"enddate\" : \"yyyy-mm-dd\"}";

                String response = CallService(strRequest, ServiceUrl);
                Console.WriteLine(response);
                Console.ReadKey();
                
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex.Message);
            }

            Console.WriteLine("End Processing");
            Console.ReadKey();
        }
        static string CallService(string strRequest, string ServiceUrl)
        {

            byte[] byteArray = Encoding.UTF8.GetBytes(strRequest);
            HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(ServiceUrl);
            httpRequest.Credentials = CredentialCache.DefaultCredentials;
            httpRequest.Method = "POST";
            httpRequest.ContentType = "application/json";
            httpRequest.ContentLength = byteArray.Length;
            httpRequest.Timeout = 300000;
            Stream dataStream = httpRequest.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
            StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream(), System.Text.Encoding.UTF8);
            string jsonData = streamReader.ReadToEnd();
            return jsonData;
        }

    }
}

Workflow - Python


import requests
import json

# service url- provided by RChilli
url="http://logs.enrich.io//workflows"

headers = {'content-type': 'application/json'}

requestBody = """{ \"userkey\" : \"Your User Key\", \"accesstoken\" : \"Your Access Token\", \"usertoken\" : \"base64 Login Token\", \"startdate\" : \"yyyy-mm-dd\", \"enddate\" : \"yyyy-mm-dd\"}""";

response = requests.post(url,data=requestBody,headers=headers)
resp =json.loads(response.text)
print (resp)

Workflow - PHP

import requests
import json

# service url- provided by RChilli
url="http://logs.enrich.io//workflows"

requestBody = "{ \"userkey\" : \"Your User Key\", \"accesstoken\" : \"Your Access Token\", \"usertoken\" : \"base64 Login Token\", \"startdate\" : \"yyyy-mm-dd\", \"enddate\" : \"yyyy-mm-dd\"}";

headers = {'content-type': 'application/json'}
response = requests.post(url,data=requestBody,headers=headers)
resp =json.loads(response.text)
print (resp)