)]}'
{"specs/mitaka/approved/vendor-registration-api.rst":[{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Create a vendor"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  Any RefStack authenticated user can create a vendor.  By default, the vendor"},{"line_number":31,"context_line":"  is of type \"pending_vendor\" when it is created."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Delete a vendor"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_05d0fcf4","line":31,"range":{"start_line":31,"start_character":14,"end_line":31,"end_character":28},"updated":"2016-02-08 10:38:20.000000000","message":"by default it is in \u0027private_vendor\u0027 state.\nuser can create own vendor with own clouds to run tests/check something.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Create a vendor"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  Any RefStack authenticated user can create a vendor.  By default, the vendor"},{"line_number":31,"context_line":"  is of type \"pending_vendor\" when it is created."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* Delete a vendor"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_435490c8","line":31,"range":{"start_line":31,"start_character":14,"end_line":31,"end_character":28},"in_reply_to":"5a5ae5dd_05d0fcf4","updated":"2016-02-08 18:24:11.000000000","message":"Agree.  Will make updates as suggested.  Thanks!","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":33,"context_line":"* Delete a vendor"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  Only foundation admins can delete an official vendor."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Update a vendor record"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  Foundation admins or admins in this vendor can make update to the vendor"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_05f79c8b","line":36,"updated":"2016-02-08 10:38:20.000000000","message":"and user can delete own private/pending vendor.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":33,"context_line":"* Delete a vendor"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"  Only foundation admins can delete an official vendor."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"* Update a vendor record"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  Foundation admins or admins in this vendor can make update to the vendor"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_d5103a5b","line":36,"in_reply_to":"5a5ae5dd_05f79c8b","updated":"2016-02-08 18:24:11.000000000","message":"Agree.  Will make updates as suggested.  Thanks!","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* Retrieve vendor record(s)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  All RefStack users can retrieve (view) official vendor records with limited"},{"line_number":45,"context_line":"  details.  Foundation admins can retrieve full detail records of all official"},{"line_number":46,"context_line":"  and pending vendors.  More details can be found in the response JSON schema."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_c543c4ad","line":46,"range":{"start_line":45,"start_character":66,"end_line":46,"end_character":21},"updated":"2016-02-08 10:38:20.000000000","message":"maybe just \u0027all\u0027","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* Retrieve vendor record(s)"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  All RefStack users can retrieve (view) official vendor records with limited"},{"line_number":45,"context_line":"  details.  Foundation admins can retrieve full detail records of all official"},{"line_number":46,"context_line":"  and pending vendors.  More details can be found in the response JSON schema."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_b83fb3b2","line":46,"range":{"start_line":45,"start_character":66,"end_line":46,"end_character":21},"in_reply_to":"5a5ae5dd_c543c4ad","updated":"2016-02-08 18:24:11.000000000","message":"Agree.  Since we have the \"type\" filter, foundation admins can use that to only see what they want.  Will make updates as suggested.  Thanks!","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  * Bad Request (400)"},{"line_number":78,"context_line":"  * Unauthorized (401)"},{"line_number":79,"context_line":"  * Not found (404)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* Request parameters:"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_b7883d72","line":79,"range":{"start_line":79,"start_character":4,"end_line":79,"end_character":19},"updated":"2016-02-08 10:38:20.000000000","message":"in which cases we can return 404?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"  * Bad Request (400)"},{"line_number":78,"context_line":"  * Unauthorized (401)"},{"line_number":79,"context_line":"  * Not found (404)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"* Request parameters:"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_b8ad73ea","line":79,"range":{"start_line":79,"start_character":4,"end_line":79,"end_character":19},"in_reply_to":"5a5ae5dd_b7883d72","updated":"2016-02-08 18:24:11.000000000","message":"Agreed.  Will remove.  Thanks!","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_345d2b47","line":86,"updated":"2016-02-08 10:38:20.000000000","message":"right now I see 3 cases:\n1) show official vendors for guests (and users)\n2.1) show \u0027my vendors\u0027 for regular user (on \u0027my vendors\u0027 page)\n2.2) show all for foundation users (on \u0027my vendors\u0027 page)\n\n(all these cases are similar to \u0027results\u0027 functionality)\n\nbut how we can solve second and third","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_632e6c8d","line":86,"in_reply_to":"5a5ae5dd_345d2b47","updated":"2016-02-08 18:24:11.000000000","message":"For 2.1 and 2.2, we can implement \u0027my vendor\u0027 similarly to what was done in \u0027results\u0027.  That is getting all vendors and check for user privilege.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"dd9a342cac5ca606da23479fdb88cf3411d21d65","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_ded2ddd1","line":86,"in_reply_to":"5a5ae5dd_632e6c8d","updated":"2016-02-16 15:27:46.000000000","message":"Here is the thing: server-side paging is almost useless without sorting. Foundation admin would want to sort vendors by names, by creation dates, by status and by anything else.\nSo I suggest to return whole list available to particular user according to the token and do the paging, sorting and filtering client-side now. For our small numbers of vendors, clouds and software it\u0027ll work performance-wise without problems.\n\nFrom the usability standpoint unless we follow the suggested way above, we\u0027ll have troubles because Foundation admin will have to be able to see All Vendors, however in most cases he won\u0027t want to deal with someone\u0027s private ones so he\u0027d want to see only Public and Pending ones which requires various filters, like only public, only non-private and such. For his convenient access to pending ones we\u0027d need to add sorting to request.\nIn order to implement complex filtering in request we\u0027d better follow this emerging guideline:\nhttps://specs.openstack.org/openstack/api-wg/guidelines/pagination_filter_sort.html\n\nSo I suggest in all of our new APIs not to bother neither with filtering nor with paging. Do everything client-side as other OpenStack services do now.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"f4a3882da47f52ead6d82eff4405c6b3ad2a08f8","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_6e33ed14","line":86,"in_reply_to":"dae33548_4f13a2b8","updated":"2016-02-17 11:30:57.000000000","message":"It doesn\u0027t comply with the guideline. Filter should be in \"items\". So it has to be \"items/type\" then it\u0027ll comply.\nAnd again, the paging without sorting won\u0027t be usable for us at all.\nAlso, having the \"type\" as filter won\u0027t allow us to get \"my\" stuff.\n\nBy the way, as I understand current \"list\" in test results REST API is also not totally correct in its behavior. First of all I couldn\u0027t find any spec where I could see it documented but from the code I understand that it accepts \"signed\" filter which works by returning only the \"signed\" by current user results. Which is fine by me (later we can refactor it according to the \"items\" guidelines). However, the call to \"list\" without any filter should return everything available for the caller. Which is not the case. Only not-signed results and shared results will be return. It means that my own signed but not-shared result won\u0027t be returned in the simple \"list\" without any filter. Which is quite unexpected and unusual.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"fd390a5a82bdf7b9ba67dfa1cc9ed343cd8cd893","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_c450fed6","line":86,"in_reply_to":"dae33548_6e33ed14","updated":"2016-02-17 19:09:14.000000000","message":"Of course, it complies.  The \"items\" in the example is \"vendors\" in our case. So in our case, it would be \"v1/vendors/type\".\n\nYep, I agreed with you that we have many undocumented APIs like the list results with signed.  New comers to RefStack have to read the code to find the REST APIs and their behaviors.  This is something we want to fix starting with the Mitaka cycle and retrofit others later. At the minimum we need to document the public facing REST API with specs.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"411380a0d06ecb59c6734b88b5998d4280bd667b","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_2dc22b85","line":86,"in_reply_to":"dae33548_c450fed6","updated":"2016-02-18 19:30:10.000000000","message":"List test results REST API spec is documented in https://github.com/openstack/refstack/blob/master/specs/prior/implemented/test-record-api.rst.\n\nAs stated earlier, the spec was not updated for the added signed user option.  I will submit a patch to fix that.\n\nThe API to list one\u0027s own results (shared and not share) is:\n/v1/results?signed \n\nKeep in mind that page is always default to 1.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"566e99cb2605aa1e17088f6a63bb64199440d8c1","unresolved":false,"context_lines":[{"line_number":83,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":84,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":85,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":86,"context_line":"  | type          | query | xsd:string   | type can be a comma separated list|"},{"line_number":87,"context_line":"  | (optional)    |       |              | of the following types of vendor: |"},{"line_number":88,"context_line":"  |               |       |              |                                   |"},{"line_number":89,"context_line":"  |               |       |              | **official** - These vendors are  |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dae33548_4f13a2b8","line":86,"in_reply_to":"dae33548_ded2ddd1","updated":"2016-02-16 22:43:38.000000000","message":"Please noted that the \"type\" filtering is an optional parameter, by default the whole vendor list is returned if this parameter is not set.\n\nThis filter option is written following the guideline in https://specs.openstack.org/openstack/api-wg/guidelines/pagination_filter_sort.html .  As stated in line 86, \"type\" can be a comma separated list. So, it would not be an issue to retrieve only official (public) and pending vendors by setting the parameter to \"official, pending\".  There is no need to provide filters like only public, only non-private and such. \n\nI agree that the number of vendors can be small to begin with, but I do think that paging and filtering are essential as the number of vendor increases.  We need to have control of the amount of the data returned per request.  This is the experience we learned from the test result API.  Of course I am not opposed to add sorting.\n\nI can describe these parameters in the future section if we decide not to implement the filtering parameter at this time.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            \"description \" : \"My description\""},{"line_number":136,"context_line":"         },"},{"line_number":137,"context_line":"          ......"},{"line_number":138,"context_line":"      }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_d73379f4","line":138,"updated":"2016-02-08 10:38:20.000000000","message":"we need type here too. or we shouldn\u0027t show to user \u0027Foundation\u0027?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            \"description \" : \"My description\""},{"line_number":136,"context_line":"         },"},{"line_number":137,"context_line":"          ......"},{"line_number":138,"context_line":"      }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_58e47faa","line":138,"in_reply_to":"5a5ae5dd_d557e855","updated":"2016-02-08 18:24:11.000000000","message":"Good idea to ask DefCore on the privacy of data. \n\nWe can show type for consistency.  However, for RefStack non-authenticated users, non-foundation and non-vendor admin users, the type will always be official_vendor.  \n\nThe issue to check with DefCore are: Do we want to reveal the identity of the creator of this vendor?  When it was created and updated?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"8bc85ca4350af0c246dfc13dcc7c6c16014bbfd1","unresolved":false,"context_lines":[{"line_number":135,"context_line":"            \"description \" : \"My description\""},{"line_number":136,"context_line":"         },"},{"line_number":137,"context_line":"          ......"},{"line_number":138,"context_line":"      }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_d557e855","line":138,"in_reply_to":"5a5ae5dd_d73379f4","updated":"2016-02-08 14:09:13.000000000","message":"I\u0027ll add. In fact all types can be returned here. User\u0027s private vendors, user\u0027s pending vendors, official public vendors, Foundation.\nAlso, user\u0027s own vendors should show all of the information even if we want to limit user\u0027s knowledge about other\u0027s vendors (I don\u0027t see why, though, we\u0027d need such complication - it\u0027s not in the requirements that we should hide something, should we ask DefCore and add?)","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":137,"context_line":"          ......"},{"line_number":138,"context_line":"      }"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    .. parsed-literal::"},{"line_number":143,"context_line":"      {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_777085a4","line":140,"updated":"2016-02-08 10:38:20.000000000","message":"do we really need two schemes? why it is not suitable to use only one?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":202,"context_line":"            \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":203,"context_line":"            \"name\" : \"Vendor ABC\","},{"line_number":204,"context_line":"            \"description \" : \"My description\""},{"line_number":205,"context_line":"         }"},{"line_number":206,"context_line":"      }"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"  * Response for foundation or vendor admin users:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_37c3ed8a","line":205,"updated":"2016-02-08 10:38:20.000000000","message":"same for type - I think we need it here. (and other information too)","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":205,"context_line":"         }"},{"line_number":206,"context_line":"      }"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"    .. parsed-literal::"},{"line_number":211,"context_line":"      {"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_f7e1d52a","line":208,"updated":"2016-02-08 10:38:20.000000000","message":"same thing - do we really need two schemes?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":235,"context_line":""},{"line_number":236,"context_line":"  * Bad Request (400)"},{"line_number":237,"context_line":"  * Unauthorized (401)"},{"line_number":238,"context_line":"  * Not found (404)"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"* Request parameters: N/A"},{"line_number":241,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_f7b8f512","line":238,"range":{"start_line":238,"start_character":4,"end_line":238,"end_character":18},"updated":"2016-02-08 10:38:20.000000000","message":"why?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"05ea2f2d4e1aeb32acd3a58aad3c5276d8e096dd","unresolved":false,"context_lines":[{"line_number":288,"context_line":"       \"vendor\": {"},{"line_number":289,"context_line":"          \"name\" : \"Vendor ABC\","},{"line_number":290,"context_line":"          \"description \" : \"My description\","},{"line_number":291,"context_line":"          \"type\" : \"pending_vendor\""},{"line_number":292,"context_line":"          \"required\": []"},{"line_number":293,"context_line":"       }"},{"line_number":294,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_d70299b3","line":291,"updated":"2016-02-08 10:38:20.000000000","message":"it is not a good idea to update types directly.\nI think that us better to update descriptive fileds only.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":288,"context_line":"       \"vendor\": {"},{"line_number":289,"context_line":"          \"name\" : \"Vendor ABC\","},{"line_number":290,"context_line":"          \"description \" : \"My description\","},{"line_number":291,"context_line":"          \"type\" : \"pending_vendor\""},{"line_number":292,"context_line":"          \"required\": []"},{"line_number":293,"context_line":"       }"},{"line_number":294,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_23d6344f","line":291,"in_reply_to":"5a5ae5dd_d528489c","updated":"2016-02-08 18:24:11.000000000","message":"Agreed that \"type\" update may need own REST API because it involves state changes with different transition.","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"8bc85ca4350af0c246dfc13dcc7c6c16014bbfd1","unresolved":false,"context_lines":[{"line_number":288,"context_line":"       \"vendor\": {"},{"line_number":289,"context_line":"          \"name\" : \"Vendor ABC\","},{"line_number":290,"context_line":"          \"description \" : \"My description\","},{"line_number":291,"context_line":"          \"type\" : \"pending_vendor\""},{"line_number":292,"context_line":"          \"required\": []"},{"line_number":293,"context_line":"       }"},{"line_number":294,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_d528489c","line":291,"in_reply_to":"5a5ae5dd_d70299b3","updated":"2016-02-08 14:09:13.000000000","message":"I agree. It\u0027s rather impossible :)","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"8bc85ca4350af0c246dfc13dcc7c6c16014bbfd1","unresolved":false,"context_lines":[{"line_number":331,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":332,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":333,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":334,"context_line":"  | vendor_id     | URI   | csapi:UUID   | Vendor ID to retrieve data.       |"},{"line_number":335,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"* JSON schema definition for the body data: N/A"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_101fce5b","line":334,"range":{"start_line":334,"start_character":56,"end_line":334,"end_character":64},"updated":"2016-02-08 14:09:13.000000000","message":"delete vendor?","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bd3db84130749a5d5a5b0eaed14aa1e8e55182e1","unresolved":false,"context_lines":[{"line_number":331,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":332,"context_line":"  | Parameter     | Style | Type         | Description                       |"},{"line_number":333,"context_line":"  +\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":334,"context_line":"  | vendor_id     | URI   | csapi:UUID   | Vendor ID to retrieve data.       |"},{"line_number":335,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"* JSON schema definition for the body data: N/A"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a5ae5dd_c33f2085","line":334,"range":{"start_line":334,"start_character":56,"end_line":334,"end_character":64},"in_reply_to":"5a5ae5dd_101fce5b","updated":"2016-02-08 18:24:11.000000000","message":"Oops, yes delete !!! Thanks!","commit_id":"f1744a3e39aa09ede22d304fbeeefb2a3ddb0260"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"c71f869ba98b0de807b9900b9b3a124a70014b43","unresolved":false,"context_lines":[{"line_number":145,"context_line":"               \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":146,"context_line":"               \"name\" : \"Vendor ABC\","},{"line_number":147,"context_line":"               \"type\" : \"official_vendor\""},{"line_number":148,"context_line":"            },"},{"line_number":149,"context_line":"            {"},{"line_number":150,"context_line":"               \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":151,"context_line":"               \"name\" : \"Vendor EFG\","}],"source_content_type":"text/x-rst","patch_set":8,"id":"bae84128_b3229250","line":148,"range":{"start_line":148,"start_character":0,"end_line":148,"end_character":12},"updated":"2016-02-22 19:48:24.000000000","message":"let\u0027s add description here and for admins too","commit_id":"88775a176f6bb9af8d82b81382f6eb29125f4013"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"5483de3db89878b52b9b9742b7b24fad931db867","unresolved":false,"context_lines":[{"line_number":145,"context_line":"               \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":146,"context_line":"               \"name\" : \"Vendor ABC\","},{"line_number":147,"context_line":"               \"type\" : \"official_vendor\""},{"line_number":148,"context_line":"            },"},{"line_number":149,"context_line":"            {"},{"line_number":150,"context_line":"               \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":151,"context_line":"               \"name\" : \"Vendor EFG\","}],"source_content_type":"text/x-rst","patch_set":8,"id":"bae84128_32ec75f2","line":148,"range":{"start_line":148,"start_character":0,"end_line":148,"end_character":12},"in_reply_to":"bae84128_b3229250","updated":"2016-02-23 23:56:54.000000000","message":"Done","commit_id":"88775a176f6bb9af8d82b81382f6eb29125f4013"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"e84eb8a9ec91cb64f25b155d735f6c8b6ff4fa4f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"**List vendors with detail**"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Description:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bae84128_148e722d","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":28},"updated":"2016-02-24 07:18:39.000000000","message":"maybe we can describe this later when we will need this?\nright now UI can be built on the simple list.","commit_id":"fefcf27e9f9f44630cefe86afc7b9a9726126381"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"57cb9da78e1de0a33466e70fc12da8bb93cfa90b","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"**List vendors with detail**"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Description:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bae84128_91bb8dc3","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":28},"in_reply_to":"bae84128_148e722d","updated":"2016-02-24 16:49:42.000000000","message":"Agreed.\n\nOn the a implementation patch for vendor REST APIs, we just need to add comments on what is or is not implemented.\n\nI do not expect us to implement everything at the beginning.","commit_id":"fefcf27e9f9f44630cefe86afc7b9a9726126381"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"e1ee257e64f96464a888acdf9a7ff8591b3b6bf7","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"**List vendors with detail**"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Description:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bae84128_9a6b9d85","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":28},"in_reply_to":"bae84128_91bb8dc3","updated":"2016-02-24 19:07:31.000000000","message":"I mean that we can skip this in spec also to avoid disputes. (If we don\u0027t want to implement it...)","commit_id":"fefcf27e9f9f44630cefe86afc7b9a9726126381"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"1123ed5075fb5505a1ec5dd42c8c36f7978f5a45","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"**List vendors with detail**"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* Description:"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"bae84128_3b409007","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":28},"in_reply_to":"bae84128_9a6b9d85","updated":"2016-02-24 20:53:15.000000000","message":"Alright, this API will be removed so that we can proceed to the first implementation phase.","commit_id":"fefcf27e9f9f44630cefe86afc7b9a9726126381"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"682015e146fb0deaed535d17c0df814173cf8c60","unresolved":false,"context_lines":[{"line_number":135,"context_line":"* Error Response Codes:"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"  * Bad Request (400)"},{"line_number":138,"context_line":"  * Unauthorized (401)"},{"line_number":139,"context_line":"  * Not found (404)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* Request parameters:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7af24918_9397cb8f","line":138,"range":{"start_line":138,"start_character":4,"end_line":138,"end_character":16},"updated":"2016-03-02 09:19:28.000000000","message":"this means that only authorized users can see get one vendor. but non-authorized users already seen them in th list.","commit_id":"3ed87c7cf21cb70ebc7f3697d976f50600dbaefd"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bb3a0fe3a13c02d02a86a55e75762dcd12c020ef","unresolved":false,"context_lines":[{"line_number":135,"context_line":"* Error Response Codes:"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"  * Bad Request (400)"},{"line_number":138,"context_line":"  * Unauthorized (401)"},{"line_number":139,"context_line":"  * Not found (404)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* Request parameters:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7af24918_ae7d1570","line":138,"range":{"start_line":138,"start_character":4,"end_line":138,"end_character":16},"in_reply_to":"7af24918_9397cb8f","updated":"2016-03-02 18:48:45.000000000","message":"Good catch.  Thanks!\n\nEveryone should be allowed to use this API.  The filtering will be at the result response not at the API execution level.","commit_id":"3ed87c7cf21cb70ebc7f3697d976f50600dbaefd"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"682015e146fb0deaed535d17c0df814173cf8c60","unresolved":false,"context_lines":[{"line_number":403,"context_line":"  |               |       |              | type will change from \"pending\" to|"},{"line_number":404,"context_line":"  |               |       |              | \"private\".                        |"},{"line_number":405,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"* JSON schema definition for the body data:"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"  .. parsed-literal::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7af24918_73915f52","line":406,"updated":"2016-03-02 09:19:28.000000000","message":"I implemented additional parameter - \u0027decline reason\u0027. It\u0027d be helpful to make clear deny desicion.\n\nThis reason goes to \u0027properties\u0027 preperty of a vendor.","commit_id":"3ed87c7cf21cb70ebc7f3697d976f50600dbaefd"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"bb3a0fe3a13c02d02a86a55e75762dcd12c020ef","unresolved":false,"context_lines":[{"line_number":403,"context_line":"  |               |       |              | type will change from \"pending\" to|"},{"line_number":404,"context_line":"  |               |       |              | \"private\".                        |"},{"line_number":405,"context_line":"  +---------------+-------+--------------+-----------------------------------+"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"* JSON schema definition for the body data:"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"  .. parsed-literal::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7af24918_bd0f092d","line":406,"in_reply_to":"7af24918_73915f52","updated":"2016-03-02 18:48:45.000000000","message":"Good idea.","commit_id":"3ed87c7cf21cb70ebc7f3697d976f50600dbaefd"}]}
