{ "id": "148855", "key": "TIMOB-23490", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "17608", "name": "Release 6.1.0", "archived": false, "released": true, "releaseDate": "2017-05-26" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-05-08T20:15:25.000+0000", "created": "2015-06-16T22:03:31.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "merge-6.1.0", "mobilesdk", "module", "user_experience", "validate" ], "versions": [], "issuelinks": [ { "id": "52183", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "outwardIssue": { "id": "161603", "key": "MOD-2267", "fields": { "summary": "SyncServer Client: Getting error \"dlopen failed: /data/app/com.app.synctest-2/lib/arm/libappcelerator.syncserver.client.so: has text relocations\" when building for android", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "54816", "type": { "id": "10001", "name": "Cloners", "inward": "is cloned into", "outward": "is cloned from" }, "inwardIssue": { "id": "167433", "key": "TIMOB-24654", "fields": { "summary": "Android: Hybrid CommonJS and Native Modules don't export the commonjs code", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "55161", "type": { "id": "10001", "name": "Cloners", "inward": "is cloned into", "outward": "is cloned from" }, "inwardIssue": { "id": "168303", "key": "TIMOB-24796", "fields": { "summary": "iOS: Hybrid CommonJS and Native modules don't handle multiple js files", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "52188", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "148984", "key": "TIMOB-19914", "fields": { "summary": "Creation of Packaged JavaScript and Hybrid Modules: it doesn't work properly", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "52212", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "161519", "key": "TIMOB-23590", "fields": { "summary": "iOS/Android: Recompile appcelerator.syncserver.client module against latest SDK", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } }, { "id": "53898", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "155961", "key": "MOD-2212", "fields": { "summary": "5.2.0 not compiling CommonJS modules", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "updated": "2017-06-08T17:50:17.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10207", "name": "Tooling" } ], "description": "When I create a pure Javascript Module, any exported method is accessible.\r\n\r\nIn detail for the module I've:\r\n# Created a new Mobile Module Project, from Appcelerator Studio, with id (for example) it.module.test\r\n# Inside _assets_ folder, I've created a js file called _it.module.test.js_\r\n# Into _it.module.test.js_ I have: \r\n{code:javascript}\r\nmodule.exports = { \r\n something: \"hi\" \r\n}\r\n{code}\r\n\r\nNow I package this module directly from Appcelerator Studio and install this module inside a Test Application.\r\n\r\nInto this application I do:\r\n{code:javascript}\r\nvar module = require(\"it.module.test\");\r\nTi.API.info(module.something);\r\n{code}\r\n\r\nAnd the result is *null*.\r\n\r\nThe problem is that the native module classes are being called instead of the CommonJS ones as per the docs.\r\n\r\n__UPDATE__\r\n\r\nAfter several tests, it seems that the problem is the Titanium SDK 4.0.0.\r\nWhen I create the module project inside Appcelerator Studio and selecting a previous version of Titanium SDK (3.4.1 for example) all works perfectly with the same code. ", "attachment": [ { "id": "56030", "filename": "module with 3.4.1GA.png", "author": { "name": "hmrida", "key": "hmrida", "displayName": "Harish Mridha", "active": true, "timeZone": "Asia/Dhaka" }, "created": "2015-07-01T09:17:04.000+0000", "size": 22307, "mimeType": "image/png" }, { "id": "56031", "filename": "module with 4.0.0GA.png", "author": { "name": "hmrida", "key": "hmrida", "displayName": "Harish Mridha", "active": true, "timeZone": "Asia/Dhaka" }, "created": "2015-07-01T09:20:57.000+0000", "size": 27205, "mimeType": "image/png" }, { "id": "62186", "filename": "package_log.txt", "author": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-05-05T17:37:49.000+0000", "size": 31291, "mimeType": "text/plain" } ], "flagged": false, "summary": "iOS: Hybrid CommonJS and Native modules don't export commonjs", "creator": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "environment": "Appcelerator Studio 4.0.1\r\nTitanium SDK 4.0.0GA\r\nMac OSX Yosemite", "comment": { "comments": [ { "id": "355738", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "[~Andrea.Vitale], the correct CommonJS syntax is to use:\r\n\r\n{code}\r\nmodule.exports = {\r\n something: \"hi\"\r\n};\r\n{code}\r\n\r\nor:\r\n\r\n{code}\r\nexports.something = \"hi\";\r\n{code}\r\n\r\nIt might be easier to use [Titaniumifier|https://github.com/smclab/titaniumifier] to package CommonJS modules if you really want to, but you can also just drop the library in your Alloy project's lib folder ({{app/lib}}) and require it by name (without the {{.js}})", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2015-06-23T10:38:04.000+0000", "updated": "2015-06-23T10:38:04.000+0000" }, { "id": "355741", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "Hi Fokke, thanks for your response.\r\nThe problem using:\r\n{code:javascript}\r\nmodule.exports = {\r\nsomething : \"hi\"\r\n};\r\n{code}\r\n\r\nstill persists.", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-06-23T11:15:55.000+0000", "updated": "2015-06-23T11:16:40.000+0000" }, { "id": "355786", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "@fokkezb I want to package my module [as per the docs at the bottom of this guide|http://docs.appcelerator.com/platform/latest/#!/guide/Titanium_Module_Concepts] because I've to distribute it inside a company so the code can't be legible. \r\nI tryied Titaniumifier but the result is not the same.", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-06-23T18:48:50.000+0000", "updated": "2015-06-23T19:19:05.000+0000" }, { "id": "364079", "author": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "body": "@Andrea I am facing the same problem trying to isolate some code in commonJS modules, I just cannot get it to work. \r\nI followed this fine tutorial but that did not work either http://code.tutsplus.com/tutorials/creating-titanium-mobile-modules-using-commonjs--mobile-16833\r\n\r\nDid you find a solution?", "updateAuthor": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "created": "2015-09-16T13:59:02.000+0000", "updated": "2015-09-16T14:02:44.000+0000" }, { "id": "364081", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "@Claus Stilborg, I've wrote an update into issue description: when you create a module using Appcelerator Studio, select a Titanium SDK version prior to 4.0.0 (3.5.1 for example).", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-16T14:22:27.000+0000", "updated": "2015-09-16T14:22:27.000+0000" }, { "id": "364083", "author": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "body": "Thx, I will try that.\r\n", "updateAuthor": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "created": "2015-09-16T15:10:21.000+0000", "updated": "2015-09-16T15:10:21.000+0000" }, { "id": "364087", "author": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "body": "Well that did not help. I am going back to copying files around the lib folders. \r\nIt horrifies me to think about how many hours I have spent trying to get this to work.\r\nI rarely give up, but this one is off the charts frustrating...", "updateAuthor": { "name": "Claus Stilborg", "key": "claus stilborg", "displayName": "Claus Stilborg", "active": true, "timeZone": "Europe/Copenhagen" }, "created": "2015-09-16T15:46:59.000+0000", "updated": "2015-09-16T15:46:59.000+0000" }, { "id": "387936", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "Any update on this? It is a year old issue and it is still unfixed..", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-06-09T09:41:29.000+0000", "updated": "2016-06-09T09:41:29.000+0000" }, { "id": "391930", "author": { "name": "kkolipaka", "key": "kkolipaka", "displayName": "Kondal Kolipaka", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~cng]- Issue is reproducible with 5.4.0 and 6.0 SDK's\r\n\r\nit.module.test.js\r\n\r\n{code:java}\r\nmodule.exports = { \r\n something: \"hi\" \r\n};\r\n{code}\r\n\r\nindex.js\r\n\r\n\r\n{code:java}\r\nfunction doClick(e) {\r\n var module = require(\"it.module.test\");\r\n alert(\"test->\"+module.something); \r\n\r\n}\r\n\r\n$.index.open();\r\n{code}\r\n", "updateAuthor": { "name": "kkolipaka", "key": "kkolipaka", "displayName": "Kondal Kolipaka", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2016-07-29T04:18:36.000+0000", "updated": "2016-07-29T04:18:36.000+0000" }, { "id": "403593", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "I confirm that this issue is still alive also with Ti SDK 6.0.0.GA. How is possible that there is no plan to solve it?\r\n", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-19T08:39:23.000+0000", "updated": "2016-12-19T08:39:41.000+0000" }, { "id": "415268", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "Any update on this? This is really blocking for me. Thanks.", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-03-23T11:43:33.000+0000", "updated": "2017-03-23T11:43:33.000+0000" }, { "id": "418824", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "I pushed a PR to fix iOS here: https://github.com/appcelerator/titanium_mobile/pull/9007\r\n\r\nWhile doing this I also looked at Android. While i was able to push a fix for encrypting the main JS file into the native hybrid module, I don't see any support within the generated module for hooking the commonjs encrypted contents to the runtime. I suspect this may *never* have worked on the Android side. I'll have to take a deeper look if we want a fix there as well.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-05-02T20:54:09.000+0000", "updated": "2017-05-02T20:54:09.000+0000" }, { "id": "418834", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "If you compile with 3.5.1.GA, it works well also on Android on a 5.5.1.GA app.", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-05-02T20:57:03.000+0000", "updated": "2017-05-02T20:57:03.000+0000" }, { "id": "419035", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "I've cloned off a ticket to address Android's issue separately. This PR https://github.com/appcelerator/titanium_mobile/pull/9007 address the issue for iOS, which was that we were not sending *relative* file paths to titanium_prep for encryption, but instead *absolute* file paths in the CLI rewrite (way, w ay back in 4.x days). titanium_prep is brain-dead and assumes relative paths, so it effectively was outputting \"empty\" encrypted js into the module.\r\n\r\nAdditionally, my require rewrite in 6.0.0 was slightly off in how to combine the two together, and required a 1-1 or 2- line change.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-05-03T17:26:47.000+0000", "updated": "2017-05-03T17:26:47.000+0000" }, { "id": "419052", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "For QE: \r\n\r\n- Create a new native module project from the cli named with id {{com.axway.hybrid.mod}} for iOS\r\n- in the module project's {{assets}} dir add a {{com.axway.hybrid.mod.js}} file with these contents:\r\n{code:javascript}\r\nmodule.exports = { \r\n something: \"hi\" \r\n}\r\n{code}\r\n- build that module from the cli using the SDK from this PR {{appc run -p ios --build-only}}\r\n- create a new titanium mobile project from cli for iOS\r\n- drop the built module into the mobile project, add it to tiapp.xml\r\n- Modify the app.js of the mobile project to be:\r\n{code:javascript}\r\nvar win1 = Titanium.UI.createWindow({\r\n\ttitle : 'Test',\r\n\tbackgroundColor : \"White\",\r\n\tlayout : \"vertical\"\r\n});\r\nwin1.open();\r\n \r\nvar module = require('com.axway.hybrid.mod');\r\nalert(module.something);\r\n{code}\r\n- {{appc run -p ios}}\r\n- an alert should pop up with the message 'hi'. If it has no message and just the *alert* title, then that is the bug.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-05-03T19:13:31.000+0000", "updated": "2017-05-03T19:14:40.000+0000" }, { "id": "419205", "author": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tested with this environment:\r\nNode Version: 6.10.1\r\nNPM Version: 3.10.10\r\nMac OS: 10.12.4\r\nAppc CLI: 6.2.0\r\nAppc CLI NPM: 4.2.9\r\nTitanium SDK version: 6.2.0 (locally built on PR/9007)\r\nAppcelerator Studio, build: 4.8.1.201612050850\r\nXcode 8.3.2\r\n\r\nFR did not pass. I tried with both sample codes (the original one in the Description, and the one in the comment specially written for QE). I tried these on the CLI and in Studio and saw this error. While building the module, the following error was seen:\r\n{code}\r\n2017-05-05T00:11:10.394Z | ERROR | An uncaught exception was thrown!\r\nCouldn't find preset \"babili\" relative to directory \"/Users/amukherjee/projects/test1mod/iphone\"\r\n2017-05-05T00:11:10.398Z | ERROR | Couldn't find preset \"babili\" relative to directory \"/Users/amukherjee/projects/test1mod/iphone\"\r\n{code}\r\n\r\nWhen I reverted back to SDK 6.0.4.GA, I was able to reproduce the original bug.\r\n\r\n", "updateAuthor": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-05-05T17:36:59.000+0000", "updated": "2017-05-05T17:39:56.000+0000" }, { "id": "419419", "author": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "body": "The error described in my last comment was not related to this ticket (but needed to be fixed and merged before carrying out this test. After the fix on the unrelated ticket, I reran the test on this ticket and FR passed for 6.2.0. For 6.1.0, the PR was merged so I tested it on the installed SDK where the fix appears, 6.1.0.v20170509114242\r\nNode Version: 6.10.1\r\nNPM Version: 3.10.10\r\nMac OS: 10.12.4\r\nAppc CLI: 6.2.0\r\nAppc CLI NPM: 4.2.9\r\nTitanium SDK version: 6.1.0.v20170509114242, and locally installed 6.2.0\r\nAppcelerator Studio, build: 4.8.1.201612050850\r\nXcode 8.3.2\r\nAndroid 6.0.1 device\r\n\r\nI used Chris's demo code above, and followed the appropriate test steps. I installed the app and saw an alert pop up with a message \"hi\".\r\n", "updateAuthor": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-05-09T21:58:14.000+0000", "updated": "2017-05-09T21:58:14.000+0000" }, { "id": "421526", "author": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "body": "Hi, I tested this using 6.1.0.GA and it works only for a single commonjs file.\r\nSuppose that you have a module called {{it.commonjs.test.module}} and in your {{assets}} folder you have two files called:\r\n- {{it.commonjs.test.module.js}}\r\n- {{another.module.js}}\r\n\r\nIn the second one you have:\r\n{code}\r\nmodule.exports = {\r\n sayWelcome: function() {\r\n Ti.API.info(\"Welcome from the second commonjs module\");\r\n }\r\n};\r\n{code}\r\n\r\nIn the first one you have:\r\n{code}\r\nmodule.exports = {\r\n sayHello: function() {\r\n alert(\"Hello!\");\r\n },\r\n secondModule: require(\"it.commonjs.test.module/another.module\")\r\n}\r\n{code}\r\n\r\nYou can successfully build the module but when you try to run an app that requires the {{it.commonjs.test.module}} module you get an error like:\r\n{code}\r\n[ERROR] Script Error Couldn't find module: it.commonjs.test.module/another.module for architecture: i386\r\n{code}\r\n\r\nIf you try to build the module with 3.5.1.GA sdk everything is working fine.\r\nOn Android is working also with 6.1.0.GA.\r\n", "updateAuthor": { "name": "Andrea.Vitale", "key": "andrea.vitale", "displayName": "Andrea Vitale", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-06-08T16:52:59.000+0000", "updated": "2017-06-08T16:52:59.000+0000" }, { "id": "421531", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "[~Andrea.Vitale] I've cloned off TIMOB-24796 to handle this new bug report.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-06-08T17:50:17.000+0000", "updated": "2017-06-08T17:50:17.000+0000" } ], "maxResults": 29, "total": 29, "startAt": 0 } } }