# Registering events in Drip via REST API with logstash

**URL:** <https://discuss.elastic.co/t/registering-events-in-drip-via-rest-api-with-logstash/140211>\
**Category:** Logstash\
**Created:** [July 16, 2018, 7:55pm UTC](https://discuss.elastic.co/t/registering-events-in-drip-via-rest-api-with-logstash/140211 "2018-07-16T19:55:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pjvv1](https://avatars.discourse-cdn.com/v4/letter/p/848f3c/32.png) [@pjvv1](https://discuss.elastic.co/u/pjvv1)\
**Post date:** [July 16, 2018, 7:55pm UTC](https://discuss.elastic.co/t/registering-events-in-drip-via-rest-api-with-logstash/140211/1 "2018-07-16T19:55:47Z")

</div>

Hi,

I'd like to register some events of an client-server app in Drip ([https://www.drip.com](https://www.drip.com)) by using Drip REST API but I've failed doing so.

My app generates JSON log such as:

{  
"logdate": "2018-07-16 10:57:49.2574",  
"user": "myemail@xxxx.com",  
"session": "S8B6DmtTf90YvTcOI8d2pEADNzXAkKiP",  
"action": "PROCESSED\_SESSION",  
"params": {  
"sessionInit": "2018-07-16 08:57:39.3975",  
"sessionEnd": "2018-07-16 10:57:49.2574",  
"sessionDuration": 7209.8598999999995  
}  
}

and I'd like to register that event (session) in Drip like I can do with that cURL command:

curl -X POST "[https://api.getdrip.com/v2/MYACCOUNTID/events](https://api.getdrip.com/v2/MYACCOUNTID/events)"   
-H 'User-Agent: MyApp'   
-H 'Content-Type: application/json'   
-u MY\_USER\_ID:   
-d @- \<\< EOF  
{  
"events": [{  
"email": "myemail@xxxx.com",  
"action": "New Session"  
}]  
}  
EOF

To do so, I wrote the following logstash config file:

input {  
file {  
path =\> ["C:/mypath/\*.log"]  
codec =\> json { }  
}  
}

filter {  
if [action] != "PROCESSED\_SESSION" {  
drop { }  
}  
}

output {  
http {  
url =\> "[https://api.getdrip.com/v2/MYACCOUNTID/events](https://api.getdrip.com/v2/MYACCOUNTID/events)"  
http\_method =\> "post"  
format =\> "json"  
headers =\> [  
'Authorization', 'Basic MY\_USER\_ID',  
'User-Agent', 'myapp',  
]  
message =\> "{ 'events': [{ 'email': '%{user}', 'action': 'New Session'}] }"  
}  
}

But it doesn't work.

Can you give me some clues about how to solve it?

Thanks all in advance

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 13, 2018, 8:04pm UTC](https://discuss.elastic.co/t/registering-events-in-drip-via-rest-api-with-logstash/140211/2 "2018-08-13T20:04:57Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
