{"_id":"5d9a285e74344f006b8164f9","project":"56439dfe9eebf70d00490d54","version":{"_id":"5864d2df79ce642d00f0fec7","project":"56439dfe9eebf70d00490d54","__v":18,"createdAt":"2016-12-29T09:09:51.074Z","releaseDate":"2016-12-29T09:09:51.074Z","categories":["5864d2df79ce642d00f0fec8","5864d2df79ce642d00f0fec9","5864d2df79ce642d00f0feca","5864d2df79ce642d00f0fecb","5864d2df79ce642d00f0fecc","5864d2df79ce642d00f0fecd","5864d2df79ce642d00f0fece","5864d2df79ce642d00f0fecf","5864d2df79ce642d00f0fed0","5864d2df79ce642d00f0fed1","5864d2df79ce642d00f0fed2","5864d2df79ce642d00f0fed3","5864d2df79ce642d00f0fed4","5864d2df79ce642d00f0fed5","5864d2df79ce642d00f0fed6","5864d2df79ce642d00f0fed7","5864d2df79ce642d00f0fed8","5864d2df79ce642d00f0fed9","5864d2df79ce642d00f0feda","5864d2df79ce642d00f0fedb","5864d2df79ce642d00f0fedc","5864d2df79ce642d00f0fedd","5864d2df79ce642d00f0fede","598aa64f4b6e990019b7a2d2","599bc76bc03fa2000f83db2a","599bcc3c3c5bf7000f3434fc","5d427dc9fa56fa0011135058","5d429c616863d5003af785a7","5d429e0889418f00c5e95d3f","5d42b5f098b05e003acb08b4","5d43c16985775c00ebeede3b","5d43d15446d584003da91e6d","5d43d61a5bdac50011b6f234","5d43d7c2db365100640dbc58","5d43d954bffa8400ff7efa78","5d43e414cf4f03005944344c","5d43eb42db365100640dbe4a","5d43ee6c78121b0057bc1dbf","5d9a18b4afc33400126c4e6f","5dc4f96dbb5da3006c8f5660"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"2.0.0","version":"2"},"category":{"_id":"5d9a18b4afc33400126c4e6f","project":"56439dfe9eebf70d00490d54","version":"5864d2df79ce642d00f0fec7","__v":0,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2019-10-06T16:39:16.979Z","from_sync":false,"order":38,"slug":"partner-integration","title":"Partner Integration"},"user":"56d5424ba4a9211b00c8f20a","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-10-06T17:46:06.190Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[]},"examples":{"codes":[]},"auth":"required","params":[],"url":"/api/pi-api/v1/syscon/users"},"isReference":false,"order":4,"body":"This API will log data in the Gooru system and is a User Context API. So, users of this API need to get access appropriate user token first. The types of events supported and how to construct the request payload for the same is detailed separately at this document.\n\n*NOTE: This API is designed as a high throughput API and will always return success value as long as JSON format is conformal. No field level validations happen. Upon successful receipt of the request, these are dumped internally into a message queue and a success response is sent out. The actual transformation of payload and necessary deep validations happen later. So, it is possible that there are actually errors in the request that are caught at a later time.  Partners will be shared on such errors periodically (via an offline process) to make sure the incoming requests are fixed and retransmitted.*\n\n**End Point: **\n/api/pi-datain/v1/usercon/events\n\n**Method:**\nPOST\n\n**Request Headers:**\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"Authorization\",\n    \"h-0\": \"Header\",\n    \"h-1\": \"Value\",\n    \"h-2\": \"Description\",\n    \"0-1\": \"\\\"Token accessToken\\\"\",\n    \"0-2\": \"User Access token to check authorization for the API\"\n  },\n  \"cols\": 3,\n  \"rows\": 1\n}\n[/block]\n**Request Body:**\nDetail of the request payload is captured at this [event description document.](https://docs.google.com/spreadsheets/d/15oODeoRh3v69cBLRSTXHzZT0lKb8ciYXTtpEntu0uGA/edit)\n\n\n\n**Response Object:**\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"status\",\n    \"h-1\": \"200, if successful\",\n    \"0-0\": \"body.message\",\n    \"0-1\": \"Message indicating the status of operation, in case API is not successful and returns HTTP status code other than 200.\\n\\nThe message is indicative and is not localized / internationalized value to use at display; and applications should not rely on this message.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]","excerpt":"","slug":"data-write","type":"basic","title":"Data IN"}
This API will log data in the Gooru system and is a User Context API. So, users of this API need to get access appropriate user token first. The types of events supported and how to construct the request payload for the same is detailed separately at this document. *NOTE: This API is designed as a high throughput API and will always return success value as long as JSON format is conformal. No field level validations happen. Upon successful receipt of the request, these are dumped internally into a message queue and a success response is sent out. The actual transformation of payload and necessary deep validations happen later. So, it is possible that there are actually errors in the request that are caught at a later time. Partners will be shared on such errors periodically (via an offline process) to make sure the incoming requests are fixed and retransmitted.* **End Point: ** /api/pi-datain/v1/usercon/events **Method:** POST **Request Headers:** [block:parameters] { "data": { "0-0": "Authorization", "h-0": "Header", "h-1": "Value", "h-2": "Description", "0-1": "\"Token accessToken\"", "0-2": "User Access token to check authorization for the API" }, "cols": 3, "rows": 1 } [/block] **Request Body:** Detail of the request payload is captured at this [event description document.](https://docs.google.com/spreadsheets/d/15oODeoRh3v69cBLRSTXHzZT0lKb8ciYXTtpEntu0uGA/edit) **Response Object:** [block:parameters] { "data": { "h-0": "status", "h-1": "200, if successful", "0-0": "body.message", "0-1": "Message indicating the status of operation, in case API is not successful and returns HTTP status code other than 200.\n\nThe message is indicative and is not localized / internationalized value to use at display; and applications should not rely on this message." }, "cols": 2, "rows": 1 } [/block]