{ "info": { "author": "Ramon Bartl", "author_email": "rb@ridingbytes.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Zope2", "Programming Language :: Python" ], "description": "Plone JSON API Routes\n=====================\n\n:Author: Ramon Bartl (RIDING BYTES - http://ridingbytes.com)\n:Version: 0.9.3\n\n\n.. contents:: Table of Contents\n :depth: 2\n\n\nLastest Build Status\n--------------------\n\nMaster Branch https://github.com/collective/plone.jsonapi.routes\n\n.. image:: https://api.travis-ci.org/collective/plone.jsonapi.routes.png?branch=master\n :target: https://travis-ci.org/collective/plone.jsonapi.routes\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/pip/badge/\n :target: https://plonejsonapiroutes.readthedocs.org\n\n\nIntroduction\n------------\n\nThis is an add-on package for plone.jsonapi.core_ which provides some basic\nURLs for Plone standard contents (and more).\n\n\nMotivation\n----------\n\nThe routes package is built on top of the plone.jsonapi.core_ package to allow\nPlone developers to build modern (JavaScript) web UIs which communicate through\na RESTful_ API with their Plone site.\n\n\nCompatibility\n-------------\n\nThe plone.jsonapi.routes_ is compatible with Plone_ 4 and 5.\n\n\nDocumentation\n-------------\n\nhttp://plonejsonapiroutes.readthedocs.org\n\nSource:\n\nhttps://github.com/collective/plone.jsonapi.routes/tree/master/docs\n\n\nSee it in action\n----------------\n\nA small tec demo is available on youtube:\n\nhttp://www.youtube.com/watch?v=MiwgkWLMUqk\n\n\nLicense\n-------\n\nMIT - do what you want\n\n\n.. Links\n\n.. _Plone: http://plone.org\n.. _Dexterity: https://pypi.python.org/pypi/plone.dexterity\n.. _Werkzeug: http://werkzeug.pocoo.org\n.. _plone.jsonapi.core: https://github.com/collective/plone.jsonapi.core\n.. _plone.jsonapi.routes: https://github.com/collective/plone.jsonapi.routes\n.. _plone.jsonapi.example: https://github.com/collective/plone.jsonapi.example\n.. _mr.developer: https://pypi.python.org/pypi/mr.developer\n.. _Utility: http://developer.plone.org/components/utilities.html\n.. _CRUD: http://en.wikipedia.org/wiki/CRUD\n.. _curl: http://curl.haxx.se/\n.. _RESTful: http://en.wikipedia.org/wiki/Representational_state_transfer\n.. _pypi: http://pypi.python.org\n\nChangelog\n=========\n\n\n0.9.4 - 2017-10-17\n------------------\n\n**Changes**\n\n- Merge brain data to object info\n- Handle Zope Datetime Fields\n- Support Backbone.js REST API\n\n\n0.9.3 - 2017-05-14\n------------------\n\n**Changes**\n\n- `IDataManager` contain now a `json_data` method to return a JSON suitable\n return structure or delegate to the `IFieldManager.json_data` method.\n Please see section \"Customizing\" in the documentation for more details.\n- Added support for `z3c.relationfield.interfaces.IRelationList` fields\n- Added support for `plone.app.textfield.interfaces.IRichText` fields\n- Added support for `plone.app.blob.interfaces.IBlobField` fields\n- More code cleanup and refactoring (coming closer to a robust 1.0.0 release!)\n\n\n0.9.2 - 2017-05-12\n------------------\n\n**Changes**\n\n- Added `IFieldManager` adapter to `get` and `set` the value on field level.\n- Removed `build` number from version route JSON response.\n- Content route improved.\n- API refactored.\n- Improved `users` route.\n- Updated documentation\n\n\n0.9.1 - 2017-04-20\n------------------\n\n**Changes**\n\n- Added `ICatalog` and `ICatalogQuery` adapter for full search control. See docs for usage.\n- Removed `query` module in favor of the new adapters.\n- Removed multiple catalog query functionality. Please define a custom `ICatalog` adapter if you need it.\n- Added generic route provider for all `portal_types`.\n N.B. The old-style route providers, e.g. `folders`, `documents` etc., are now obsolete.\n Please use the lower portal type name instead, e.g. `folder`, `docuememt` ...\n- The `users` route shows now more details of the users and results are now batched.\n- Removed default `getObjPositionInParent` sorting. Please specify explicitly via `sort_on`.\n- UID of the plone site is now '0' instead of 0.\n- Huge code refactoring and cleanup.\n\n\n0.9.0 - 2017-01-12\n------------------\n\n**Changes**\n\n- API mthods `get_items` and `get_batched` accept now keyword paramters.\n Keywords can be catalog indexes, e.g. `id=document-1` or a complete catalog\n query objejt, e.g. `query={'portal_type': 'Document'}`.\n- Changed `get_contents` method to use the `search` functionality from the\n `query` module.\n- More doctests added\n\n\n0.8.9 - 2017-01-11\n------------------\n\n**Changes**\n\n- Catalog to query can now be set via the `catalog` request parameter.\n- Optimized search logic\n- Fixed issue with multiple `portal_type` parameters in request\n- Code Refactoring\n- More tests\n\n\n0.8.8 - 2017-01-10\n------------------\n\n**Changes**\n\n- Handle catalog queries for multiple contents, which might be located in\n different catalogs.\n- Fixed an issue where the batch navigation did not show more results when using\n multiple `portal_type` request parameters.\n\n\n0.8.7 - 2017-01-10\n------------------\n\n**Changes**\n\n- Handle Reference Fields: Reference fields containing a reference can be\n updated with a dictionary, e.g.::\n\n {\n uid: ,\n ReferenceField: {\n \"title\": \"New Title\"\n }\n }\n\n- Added module `underscore` to the tests suite\n- Validation for the entire object added\n- Get the catalog to query from Archtype Tool and default to `portal_catalog`\n- Use explicit namespace in route providers\n- Handle Reference Fields (Fields containing and `ImplicitAcquisitionWrapper` object)\n- Added ZCML directive to enable/disable route registrations (default enabled)::\n\n \n \n\n- Version route is now part of the standard route providers\n- Dropped AdvancedQuery handling\n\n\n0.8.6 - 2016-04-08\n------------------\n\nFix for broken release 0.8.5\n\n\n0.8.5 - 2016-04-08\n------------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/59: API URL for non standard content types\n- https://github.com/collective/plone.jsonapi.routes/issues/60: Add a namespace to the route registrations\n- https://github.com/collective/plone.jsonapi.routes/issues/63: handle richtext fields\n- https://github.com/collective/plone.jsonapi.routes/issues/82: Plone 5 CSFR Protection\n- https://github.com/collective/plone.jsonapi.routes/issues/80: Tests for Plone 5\n- https://github.com/collective/plone.jsonapi.routes/issues/77: Problem with creating files\n- https://github.com/collective/plone.jsonapi.routes/issues/62: 'reference_catalog' not found\n- https://github.com/collective/plone.jsonapi.routes/pull/75: Fix api invocation on the zope root\n- https://github.com/collective/plone.jsonapi.routes/pull/74: Reuse and improve code to check if a parameter in the request has a True value\n- https://github.com/collective/plone.jsonapi.routes/pull/73: Using specifiers to format string (helps compatibility with Python 2.6, improves code readability)\n\n\n0.8.4 - 2016-01-14\n------------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/pull/66: api routes: sharing (docs)\n- https://github.com/collective/plone.jsonapi.routes/pull/65: api routes: sharing (code)\n- https://github.com/collective/plone.jsonapi.routes/pull/61: Use IConstrainTypes adapters for dexterity content\n\n**API CHANGES**\n\n- Sharing information can be displayed for objects. Use `?sharing=yes`\n\n\n0.8.3 - 2015-09-14\n------------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/58: Unit tests: add tests for adapter module\n- https://github.com/collective/plone.jsonapi.routes/issues/57: API Change: workflow data optional\n- https://github.com/collective/plone.jsonapi.routes/issues/54: Let complete flag overrule \"uid rule\"\n- https://github.com/collective/plone.jsonapi.routes/issues/53: Unit tests: add tests for api module\n\n**API CHANGES**\n\n- File data **not** included by default anymore. Use `?filedata=yes`\n\n- Workflow data **not** included by default anymore. Use `?workflow=yes`\n\n- Workflow data is now located at the key `workflow`\n\n- The complete flag can be now negated, even if the full object is displayes `?complete=no`\n\n- The `state` key is removed -- use `review_state` instead\n\n- Parent URL data included now for brain results\n\n\n0.8.2 - 2015-09-09\n------------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/52: Handle field unauthorized errors in the GET API\n- https://github.com/collective/plone.jsonapi.routes/issues/51: Default Data Adapters missing\n\n\n0.8.1 - 2015-09-06\n------------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/50: API route throws error\n- https://github.com/collective/plone.jsonapi.routes/pull/37: Include custom metadata columns\n- https://github.com/collective/plone.jsonapi.routes/pull/37: Include custom metadata columns\n- https://github.com/collective/plone.jsonapi.routes/issues/49: Setting the ID throws a traceback\n- https://github.com/collective/plone.jsonapi.routes/issues/48: Implement cut/copy/paste routes\n- https://github.com/collective/plone.jsonapi.routes/issues/46: Route Provider `portal` throws TypeError\n- https://github.com/collective/plone.jsonapi.routes/issues/47: ZCML directive to enable AdvancedQuery if installed\n\n\n**ENHANCEMENTS**\n\n- API actions to cut/copy/paste contents\n- New route provider `plonesites`\n- Support for catalog brain schema\n\n\n0.8 - 2015-07-20\n----------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/45: Add authentication routes\n- https://github.com/collective/plone.jsonapi.routes/issues/44: Add the filename to the JSON data\n- https://github.com/collective/plone.jsonapi.routes/issues/43: API: Intermediate Folder creation\n- https://github.com/collective/plone.jsonapi.routes/issues/41: Field Type Validation\n- https://github.com/collective/plone.jsonapi.routes/issues/42: ContentType for Dexterity Files CT\n\n\n0.7 - 2015-07-09\n----------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/9: Handle Dexterity Behavior fields\n- https://github.com/collective/plone.jsonapi.routes/issues/38: Filename handling\n- https://github.com/collective/plone.jsonapi.routes/issues/36: Mime Type handling\n\n\n**OTHER CHANGES**\n\n- Updated Documentation\n- Request module: Added helper functions\n- Travis CI integration\n\n\n0.6 - 2015-02-22\n----------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/33: Image detail URL throws error\n- https://github.com/collective/plone.jsonapi.routes/issues/34: Failed POST request return HTTP 200\n- https://github.com/collective/plone.jsonapi.routes/issues/35: DataManager does not check field permissions\n\n\n0.5 - 2015-02-20\n----------------\n\n**CLOSED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/32: Add documentation for the new ZPublisher record behavior\n- https://github.com/collective/plone.jsonapi.routes/issues/31: Change default sort order to ascending\n- https://github.com/collective/plone.jsonapi.routes/pull/30: fix standard query ignoring sort_on and sort_order\n- https://github.com/collective/plone.jsonapi.routes/issues/27: querying does not support ZPublisher record format\n- https://github.com/collective/plone.jsonapi.routes/issues/25: Add support for Plone 4.2\n\n**OTHER CHANGES**\n\n- Added batch adapter\n- Added more tests\n\n\n0.4 - 2015-01-13\n----------------\n\n**FIXED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/22: Absoulte url is missing in update/create response\n- https://github.com/collective/plone.jsonapi.routes/issues/21: Image Route throws an error\n\n**ENHANCEMENTS**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/20: Support query for DateTime Indexes\n- https://github.com/collective/plone.jsonapi.routes/issues/23: Support query for created/modified DateTime ranges\n\n**OTHER CHANGES**\n\n- added `IDataManager` field data manager\n- added `/auth` route to enforce a basic auth\n- added a custom exception class to set the right response status\n- added `recent_modified` and `recent_created` handling\n- added unittests for the `api` and `request` module\n- no more request passing anymore - all handled by the request module now\n\n\n0.3 - 2014-10-14\n----------------\n\n**FIXED ISSUES**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/16: Files can not be created/updated with base64 encoded data\n\n- https://github.com/collective/plone.jsonapi.routes/issues/10: Fails on NamedBlobFile dexterity fields\n\n- https://github.com/collective/plone.jsonapi.routes/pull/11: Typo in brain adapter\n\n- https://github.com/collective/plone.jsonapi.routes/issues/14: Missing UIDs for complete objects\n\n**ENHANCEMENTS**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/12: Add batching\n\n- https://github.com/collective/plone.jsonapi.routes/issues/13: Add a flag to return the full fledged object results immediately\n\n- https://github.com/collective/plone.jsonapi.routes/issues/19: Need to do a GET on a file using file path without using uid\n\n- https://github.com/collective/plone.jsonapi.routes/issues/18: destination handling\n\n- https://github.com/collective/plone.jsonapi.routes/issues/3: Add buildout configs inside package\n\n\n**DOCUMENTATION**\n\n- https://github.com/collective/plone.jsonapi.routes/issues/2: Sphinx documentation started\n\n\n0.2 - 2014-03-05\n----------------\n\n**FIXED ISSUES**\n\n- https://github.com/ramonski/plone.jsonapi.routes/issues/5: Dexterity support\n\n- https://github.com/ramonski/plone.jsonapi.routes/issues/4: Update on UID Urls not working\n\n- https://github.com/ramonski/plone.jsonapi.routes/issues/1: Started with some basic browsertests\n\n\n**API CHANGES**\n\n- API root url provided.\n\n- Image and file fields are now rendered as a nested structure, e.g::\n\n {\n data: b64,\n size: 42,\n content_type: \"image/png\"\n }\n\n- Workflow info is provided where possible, e.g::\n\n {\n status: \"Private\",\n review_state: \"private\",\n transitions: [\n {\n url: \".../content_status_modify?workflow_action=submit\",\n display: \"Puts your item in a review queue, so it can be published on the site.\",\n value: \"submit\"\n },\n ],\n workflow: \"simple_publication_workflow\"\n }\n\n\n0.1 - 2014-01-23\n----------------\n\n- first public release\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/plone.jsonapi.routes", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "plone.jsonapi.routes", "package_url": "https://pypi.org/project/plone.jsonapi.routes/", "platform": "", "project_url": "https://pypi.org/project/plone.jsonapi.routes/", "project_urls": { "Homepage": "https://github.com/collective/plone.jsonapi.routes" }, "release_url": "https://pypi.org/project/plone.jsonapi.routes/0.9.4/", "requires_dist": null, "requires_python": "", "summary": "Plone JSON API -- Routes", "version": "0.9.4" }, "last_serial": 3256262, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a6288c60075ea4374db250141205c521", "sha256": "acd8c167e18361eb1e8faf63727b1eebea8bbbb89f36b91a5b42e844fd3960de" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.1.tar.gz", "has_sig": false, "md5_digest": "a6288c60075ea4374db250141205c521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21247, "upload_time": "2014-01-23T12:21:02", "url": "https://files.pythonhosted.org/packages/5d/13/3099346562935b14e5f06f3dd3c23f266b20094a7290e96115de8dc2e321/plone.jsonapi.routes-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "84dcad2ea6c102cf9bd5ef2e36b2356f", "sha256": "1d8175584adc3ec0e27453b4d2ce0420919e137616993b1909a06e102b58475c" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.2.tar.gz", "has_sig": false, "md5_digest": "84dcad2ea6c102cf9bd5ef2e36b2356f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23498, "upload_time": "2014-03-05T21:23:09", "url": "https://files.pythonhosted.org/packages/f6/9c/8362ae4d4a0340fdc31eb08ae227336dfcd60131ce652159a58144bf0c6b/plone.jsonapi.routes-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "caad03d4386a718b0f674eb21cf6eee5", "sha256": "c3ec63cb6386ebeb5e828570b65a2fb5a258385cfcbf4c8796ea71514a3ece49" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.3.tar.gz", "has_sig": false, "md5_digest": "caad03d4386a718b0f674eb21cf6eee5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33740, "upload_time": "2014-10-14T18:18:24", "url": "https://files.pythonhosted.org/packages/ea/ef/99095c8ba7a41f66e5e2245b6078634a0ba48a23953e61340c31f3c0af09/plone.jsonapi.routes-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e5a8c5a69ad54867843b504aed9b5efb", "sha256": "65634069d5564b23a702a0f774af4307a92df4e73b3c7ca8bd6940c487195c3e" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.4.tar.gz", "has_sig": false, "md5_digest": "e5a8c5a69ad54867843b504aed9b5efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152092, "upload_time": "2015-01-13T08:16:53", "url": "https://files.pythonhosted.org/packages/2d/be/62424e009f16e10d0ebad03db34e81eee3d17e18e631ca2d19520bdcc36a/plone.jsonapi.routes-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9b41ccfd93713fc0f73cf6828baea26a", "sha256": "5f0173dcbbc52825706beee7db66035a5dc6d84e1b34193563e7dba6d1711903" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.5.zip", "has_sig": false, "md5_digest": "9b41ccfd93713fc0f73cf6828baea26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198182, "upload_time": "2015-02-21T21:46:36", "url": "https://files.pythonhosted.org/packages/9b/47/fb34978ae5e4edaab4f3df49c18d87b6b34d6e3a6630579ef5cbd26e7af2/plone.jsonapi.routes-0.5.zip" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "5cfc484bb8e1cdce3a0915b4ff626ca2", "sha256": "2ab42f1135299e6cab59d425374efab0d27263311350b1c0c4a230f3828ec42a" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.6.tar.gz", "has_sig": false, "md5_digest": "5cfc484bb8e1cdce3a0915b4ff626ca2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 154293, "upload_time": "2015-02-21T23:26:16", "url": "https://files.pythonhosted.org/packages/82/3f/d30afb546db122af6a3dcbd5772b19ccb0f2d920b03cd941029f6f18f419/plone.jsonapi.routes-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "ea57fef54fb8aed2a0639a27d8887e76", "sha256": "628b3c02f373a0adc3cf7de39bc6427f7700717797e06eb3729a0e8e98e5334b" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.7.tar.gz", "has_sig": false, "md5_digest": "ea57fef54fb8aed2a0639a27d8887e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 174138, "upload_time": "2015-07-09T11:57:07", "url": "https://files.pythonhosted.org/packages/ca/f8/a3aed2e78ca29925c0eb896112e8d8ed78ba914be278948d5d5c9647fbdd/plone.jsonapi.routes-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "3f4889f12bb8980d3adc9b5ba1417202", "sha256": "89d085af11d6ce6439b08ac96d1272a136bfdd704a8b43554fff304f623ba439" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.tar.gz", "has_sig": false, "md5_digest": "3f4889f12bb8980d3adc9b5ba1417202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64520, "upload_time": "2015-07-20T12:18:30", "url": "https://files.pythonhosted.org/packages/bf/7a/a41f520f7fa03e83495547841b2c0debfe1514ebd92839d99128c7b6172e/plone.jsonapi.routes-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d027e32af295fba15f15dde71d7e6d95", "sha256": "3b0480db1ef65189773025e51b4308bd697abed73498ddcd9934c505d1d8f511" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d027e32af295fba15f15dde71d7e6d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185843, "upload_time": "2015-09-06T11:12:23", "url": "https://files.pythonhosted.org/packages/3a/ab/520752420fa8f54f77227c59dcacfee768dfb04d108803142900512b6e11/plone.jsonapi.routes-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "ec2b82063bc19566979a20631392b243", "sha256": "2df02523d92cd24bdebfced666672ec8d55af885902490d62e37665b7211aad5" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.2.zip", "has_sig": false, "md5_digest": "ec2b82063bc19566979a20631392b243", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83396, "upload_time": "2015-09-09T21:12:57", "url": "https://files.pythonhosted.org/packages/59/c6/dfd31f0b9abb05ce303f7181682762f6938d4001b48fa3b264d3f821e13d/plone.jsonapi.routes-0.8.2.zip" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "afb700d138a7b7082ed05a7744d1c6eb", "sha256": "a40af6041b24564fdbd91b412c176eb49a60b5017de83081e3360472bad3727e" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.3.tar.gz", "has_sig": false, "md5_digest": "afb700d138a7b7082ed05a7744d1c6eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60907, "upload_time": "2015-09-14T15:40:35", "url": "https://files.pythonhosted.org/packages/f8/c0/562f13bf5727fbf214891f93887109dca8df8d135752fb0b8b8f274d24ea/plone.jsonapi.routes-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "36d74b3a7d6361daef9846e906e87f9d", "sha256": "33b36156a7f3d44ce7ffb0eefa55430e8424b0dfe9d070949faf3eaf9c8c230e" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.4.tar.gz", "has_sig": false, "md5_digest": "36d74b3a7d6361daef9846e906e87f9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139652, "upload_time": "2016-01-14T21:41:25", "url": "https://files.pythonhosted.org/packages/96/ca/27f730c987cffa30831257b9714a5db387e1eca8d3ee2b94ffda47273c93/plone.jsonapi.routes-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "f077b7611f74d9afb5942f6cae8e2e1e", "sha256": "41aa87614d765ab5e0b91f51909d22ab678bbd55debd7a343677e647e7db32d3" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.5.tar.gz", "has_sig": false, "md5_digest": "f077b7611f74d9afb5942f6cae8e2e1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84198, "upload_time": "2016-04-08T19:28:15", "url": "https://files.pythonhosted.org/packages/d8/81/cf5c232da11b720dc656ba9b917994ce560388bab0d0613602458fb450a8/plone.jsonapi.routes-0.8.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "0f19f0626391f37b5b0d2b7a71645f7f", "sha256": "28ff07a7f13204a481c88a5cbcb676ddfead6f2c0f6cd8036cc101e469bda7ad" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.5.zip", "has_sig": false, "md5_digest": "0f19f0626391f37b5b0d2b7a71645f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171427, "upload_time": "2016-04-08T20:37:58", "url": "https://files.pythonhosted.org/packages/2d/ca/71cb44de01f7e482b3deab679087f991367ff6f3ded6412fb2c28fcd7c84/plone.jsonapi.routes-0.8.5.zip" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "71b6e9f1036f20a85721377626c60442", "sha256": "eececfe1e7e2226e26f1426614df0141d1526ee7c0986f48a7ed10eb2231b192" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.6.tar.gz", "has_sig": false, "md5_digest": "71b6e9f1036f20a85721377626c60442", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84510, "upload_time": "2016-04-08T20:46:21", "url": "https://files.pythonhosted.org/packages/f9/0b/3b32bf758cc26d186998dddab948bab7d20fec36bd9dbfd54ecbf7e5c08f/plone.jsonapi.routes-0.8.6.tar.gz" } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "123f6ec218ea9f89e7756230adb9e0a6", "sha256": "1d93fce4540fa15319fabf03122afc377744f1b774507e640d4a48c6fcdb881c" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.7.tar.gz", "has_sig": false, "md5_digest": "123f6ec218ea9f89e7756230adb9e0a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39896, "upload_time": "2017-01-10T15:22:31", "url": "https://files.pythonhosted.org/packages/5d/bc/d1c4314654994cdc32db208dfbc276507e85aeaea8a7c169ed24a22cfad8/plone.jsonapi.routes-0.8.7.tar.gz" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "df99432019bd80997a6606267faf9716", "sha256": "2efc6d645ac61ff1409a009a475a8ac8ef586a9392f53697704fec083c132008" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.8.tar.gz", "has_sig": false, "md5_digest": "df99432019bd80997a6606267faf9716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40577, "upload_time": "2017-01-10T17:53:33", "url": "https://files.pythonhosted.org/packages/37/a7/484d855b735db7b4dc60f94d8adba9d32facc44c872eeeab0c0d0a8c6e41/plone.jsonapi.routes-0.8.8.tar.gz" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "b704e96d119f16a41642026494b54aeb", "sha256": "fe2c62afe3f2aafec41e3327a4f2b41d35b7a1212262a662ce8752dfd4d2b8af" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.8.9.tar.gz", "has_sig": false, "md5_digest": "b704e96d119f16a41642026494b54aeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41258, "upload_time": "2017-01-11T14:03:12", "url": "https://files.pythonhosted.org/packages/26/64/3d7ad899276a04064085a859371e4e398c2e6169680e611dd2048e793c65/plone.jsonapi.routes-0.8.9.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "c2814132148120bc1a96f28d402b6da2", "sha256": "ef718b512a5aee1edb21386fee7d9bb023d56866ce379bdc2ef80c33611c014e" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.0.zip", "has_sig": false, "md5_digest": "c2814132148120bc1a96f28d402b6da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105614, "upload_time": "2017-01-12T12:39:03", "url": "https://files.pythonhosted.org/packages/61/0d/f0eba2d810fc92791ac0171079bd23375572a704c327ee73c1caf52d1668/plone.jsonapi.routes-0.9.0.zip" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "9692a339a9d3b469df674fabfa81d01e", "sha256": "b356e3cdfda94fff8ea2e6203813088d65faa5b6576c46a4f1142ef11ef61ea1" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.1.tar.gz", "has_sig": false, "md5_digest": "9692a339a9d3b469df674fabfa81d01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86560, "upload_time": "2017-04-20T18:54:53", "url": "https://files.pythonhosted.org/packages/1f/e0/ec3dd1d97401a74602dbfb2c6bf9782d68141d91ac4fa88e18da49706eaf/plone.jsonapi.routes-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "fef161764da3fff9697162598b50db86", "sha256": "169177b5e55799c513ccc6aeb50bc9e24f7d2fcd3dc908bcbf3b58d86d462983" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.2.tar.gz", "has_sig": false, "md5_digest": "fef161764da3fff9697162598b50db86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 460887, "upload_time": "2017-05-12T13:22:26", "url": "https://files.pythonhosted.org/packages/e8/0b/ec73b25ce058e83a78e9c0ca742cbc2bdf2d440462f52ae103ae8fd4b5af/plone.jsonapi.routes-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "796615c95b7dbc7e37b9bd94e8ee0301", "sha256": "c2010a0e932ed1b10ab26aad9a1e6247ed6353fdc511ffd1bd232a3cb5e45665" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.3.tar.gz", "has_sig": false, "md5_digest": "796615c95b7dbc7e37b9bd94e8ee0301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 922364, "upload_time": "2017-05-14T13:22:10", "url": "https://files.pythonhosted.org/packages/ec/a2/89a2144050d151466d81e97d2d4d795ff0e934f0be4291654da318867cab/plone.jsonapi.routes-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "cfc24fe175652404dcafdea68569e87c", "sha256": "a849609ce11fa5aff5e2d4a7b40312cd7bf97510dc44418ae271870b599bcbb8" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.4.tar.gz", "has_sig": false, "md5_digest": "cfc24fe175652404dcafdea68569e87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80709, "upload_time": "2017-10-17T11:11:40", "url": "https://files.pythonhosted.org/packages/90/33/584e85f1a058f4cc6fd0f161f8db85b41d6f9f8b48cec9cf97c73cc5ea6c/plone.jsonapi.routes-0.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cfc24fe175652404dcafdea68569e87c", "sha256": "a849609ce11fa5aff5e2d4a7b40312cd7bf97510dc44418ae271870b599bcbb8" }, "downloads": -1, "filename": "plone.jsonapi.routes-0.9.4.tar.gz", "has_sig": false, "md5_digest": "cfc24fe175652404dcafdea68569e87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80709, "upload_time": "2017-10-17T11:11:40", "url": "https://files.pythonhosted.org/packages/90/33/584e85f1a058f4cc6fd0f161f8db85b41d6f9f8b48cec9cf97c73cc5ea6c/plone.jsonapi.routes-0.9.4.tar.gz" } ] }