)]}'
{"specs/mitaka/approved/product-registration-api.rst":[{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"eeb01d2c7be61664d8b0212db3ef920cfebfaa8a","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"* Method type: PUT"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"* URI: v1/products/{product_id}"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"* Normal Response Codes:"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_95d5cfba","line":250,"range":{"start_line":250,"start_character":19,"end_line":250,"end_character":31},"updated":"2016-03-14 19:20:57.000000000","message":"This product_id refers to the \"id\" column in the product table.  However, there is a field in the product with the name \"product_id\".  RefStack users/developers may confused between the two columns.","commit_id":"549f2767f676a0ea7b233e31f15d985cd9e30330"},{"author":{"_account_id":9312,"name":"Alexandre Levine","email":"alexandrelevine@gmail.com","username":"alevine"},"change_message_id":"ce6e679882123d7ff478d9ca98710943ff0ed0ec","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"* Method type: PUT"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"* URI: v1/products/{product_id}"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"* Normal Response Codes:"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3afc51ec_8a8769d6","line":250,"range":{"start_line":250,"start_character":19,"end_line":250,"end_character":31},"in_reply_to":"3afc51ec_95d5cfba","updated":"2016-03-14 19:23:04.000000000","message":"Can\u0027t it be put here as {id} then?","commit_id":"549f2767f676a0ea7b233e31f15d985cd9e30330"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"69656dce327651ab56428157df300d1273c8f11b","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  The response data will be filtered depending on whether the requester is a"},{"line_number":160,"context_line":"  foundation admin or an admin user of the vendor which owns the product."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"  * Response for non-foundation or vendor admins:"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    .. parsed-literal::"},{"line_number":165,"context_line":"      {"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_b83b9737","line":162,"updated":"2016-03-17 07:29:17.000000000","message":"It\u0027s better like this \u0027non-foundation or non-vendor admins\u0027.","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"ac15e2745cd7eb8bc873c418b1118315dbea2f68","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  The response data will be filtered depending on whether the requester is a"},{"line_number":160,"context_line":"  foundation admin or an admin user of the vendor which owns the product."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"  * Response for non-foundation or vendor admins:"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    .. parsed-literal::"},{"line_number":165,"context_line":"      {"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_18d098f5","line":162,"in_reply_to":"1af94dfe_b83b9737","updated":"2016-03-17 23:53:02.000000000","message":"Done","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"69656dce327651ab56428157df300d1273c8f11b","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"  This API will be used to create a product in RefStack.  Any RefStack"},{"line_number":200,"context_line":"  authenticated user can create a product.  Per current RefStack design, a"},{"line_number":201,"context_line":"  product must be owned by a vendor. Therefore, if a vendor owner is not"},{"line_number":202,"context_line":"  specified at the time when the product is created, a default private vendor"},{"line_number":203,"context_line":"  will be created with the requester being assigned as the newly created"},{"line_number":204,"context_line":"  vendor\u0027s admin user.  By default, a product will be created as private."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_031a206e","line":201,"updated":"2016-03-17 07:29:17.000000000","message":"can we modify it like \u0027if a vendor owner of the product\u0027","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"ac15e2745cd7eb8bc873c418b1118315dbea2f68","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"  This API will be used to create a product in RefStack.  Any RefStack"},{"line_number":200,"context_line":"  authenticated user can create a product.  Per current RefStack design, a"},{"line_number":201,"context_line":"  product must be owned by a vendor. Therefore, if a vendor owner is not"},{"line_number":202,"context_line":"  specified at the time when the product is created, a default private vendor"},{"line_number":203,"context_line":"  will be created with the requester being assigned as the newly created"},{"line_number":204,"context_line":"  vendor\u0027s admin user.  By default, a product will be created as private."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_384114aa","line":201,"in_reply_to":"1af94dfe_031a206e","updated":"2016-03-17 23:53:02.000000000","message":"Not sure that the change as suggested is needed.","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"69656dce327651ab56428157df300d1273c8f11b","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"  * Bad Request (400)"},{"line_number":217,"context_line":"  * Unauthorized (401)"},{"line_number":218,"context_line":"  * Not found (404)"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Request parameters: N/A"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_e33bb4cf","line":218,"updated":"2016-03-17 07:29:17.000000000","message":"Do we need 404 for the product creation?","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"ac15e2745cd7eb8bc873c418b1118315dbea2f68","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"  * Bad Request (400)"},{"line_number":217,"context_line":"  * Unauthorized (401)"},{"line_number":218,"context_line":"  * Not found (404)"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Request parameters: N/A"},{"line_number":221,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_f8f04cff","line":218,"in_reply_to":"1af94dfe_e33bb4cf","updated":"2016-03-17 23:53:02.000000000","message":"404 can be used when the specified vendor_id in the body data is not found.","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"69656dce327651ab56428157df300d1273c8f11b","unresolved":false,"context_lines":[{"line_number":289,"context_line":"    {"},{"line_number":290,"context_line":"       {"},{"line_number":291,"context_line":"          \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":292,"context_line":"          \"name\" : \"Vendor ABC\","},{"line_number":293,"context_line":"          \"description\" : \"My description\","},{"line_number":294,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","},{"line_number":295,"context_line":"          \"product_type\" : 2,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_c3d95885","line":292,"updated":"2016-03-17 07:29:17.000000000","message":"shall this name be the same as above one?","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"ac15e2745cd7eb8bc873c418b1118315dbea2f68","unresolved":false,"context_lines":[{"line_number":289,"context_line":"    {"},{"line_number":290,"context_line":"       {"},{"line_number":291,"context_line":"          \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":292,"context_line":"          \"name\" : \"Vendor ABC\","},{"line_number":293,"context_line":"          \"description\" : \"My description\","},{"line_number":294,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","},{"line_number":295,"context_line":"          \"product_type\" : 2,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1af94dfe_98d9485a","line":292,"in_reply_to":"1af94dfe_c3d95885","updated":"2016-03-17 23:53:02.000000000","message":"Oops, yes, they should be the same.","commit_id":"82a74d3de2665eb277a46ba8d9cdddf8d8a4ab39"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"d4ed1af08aa2dc33a863e147eba5af513ab04644","unresolved":false,"context_lines":[{"line_number":98,"context_line":"  .. parsed-literal::"},{"line_number":99,"context_line":"    {"},{"line_number":100,"context_line":"       \"products\": ["},{"line_number":101,"context_line":"          {"},{"line_number":102,"context_line":"             \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":103,"context_line":"             \"name\" : \"Product ABC\","},{"line_number":104,"context_line":"             \"description\" : \"My description\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_f2b458f3","line":101,"updated":"2016-04-17 15:28:45.000000000","message":"do we need organization_id (or organization_name) here?","commit_id":"36a25f41a4d36a4d086b8e05b655f668eddd9a35"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"482d718b86bf060509f197ca2562f9df3c55254a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"  .. parsed-literal::"},{"line_number":99,"context_line":"    {"},{"line_number":100,"context_line":"       \"products\": ["},{"line_number":101,"context_line":"          {"},{"line_number":102,"context_line":"             \"id\" : \"95346866-307f-4052-ba31-ff6270635e14\","},{"line_number":103,"context_line":"             \"name\" : \"Product ABC\","},{"line_number":104,"context_line":"             \"description\" : \"My description\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_1d4c8541","line":101,"in_reply_to":"1a122d0e_f2b458f3","updated":"2016-04-17 17:51:25.000000000","message":"also \u0027type\u0027 can be here with \u0027product_type\u0027","commit_id":"36a25f41a4d36a4d086b8e05b655f668eddd9a35"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"d4ed1af08aa2dc33a863e147eba5af513ab04644","unresolved":false,"context_lines":[{"line_number":175,"context_line":""},{"line_number":176,"context_line":"  * Response for foundation or vendor admin users:"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    .. parsed-literal::"},{"line_number":179,"context_line":"      {"},{"line_number":180,"context_line":"         {"},{"line_number":181,"context_line":"            \"id\" : \"12346866-307f-4052-ba31-ff6270635e19\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_92bfe4cf","line":178,"updated":"2016-04-17 15:28:45.000000000","message":"I\u0027ve remembered about organization_id...\nI think we to add it here.","commit_id":"36a25f41a4d36a4d086b8e05b655f668eddd9a35"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"64132467ef9f625a239038bd8abc79954b7fdcae","unresolved":false,"context_lines":[{"line_number":275,"context_line":"          \"name\" : \"Product EFG\","},{"line_number":276,"context_line":"          \"description\" : \"My description\""},{"line_number":277,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","},{"line_number":278,"context_line":"          \"product_type\" : 2,"},{"line_number":279,"context_line":"          \"public\" : 1,"},{"line_number":280,"context_line":"          \"properties\" : \"some text\""},{"line_number":281,"context_line":"          \"type\" : 1,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a122d0e_7973e880","line":278,"range":{"start_line":278,"start_character":11,"end_line":278,"end_character":23},"updated":"2016-04-18 15:45:45.000000000","message":"as I understood RefStack can\u0027t change \u0027type\u0027 and \u0027product_type\u0027.\nonly \u0027name\u0027, \u0027description\u0027, \u0027public\u0027, \u0027properties\u0027","commit_id":"36a25f41a4d36a4d086b8e05b655f668eddd9a35"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"37d1df0ae397603956025b0e913281a31f5ae173","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  .. parsed-literal::"},{"line_number":282,"context_line":"    {"},{"line_number":283,"context_line":"       {"},{"line_number":284,"context_line":"          \"name\" : \"Product EFG\","},{"line_number":285,"context_line":"          \"description\" : \"My description\""},{"line_number":286,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a122d0e_a976dcd5","line":283,"updated":"2016-05-03 21:20:26.000000000","message":"I\u0027m sorry, but after our last discussion about product_id I have to suggest that all these methods should operate with ID as primary identifier but product_id.\nI mean the case when user registers his/her cloud and RefStack can\u0027t determine his product_id. But user will register his/her cloud after some time with refstack-client utility.\nSo list/get methods are correct. And we don\u0027t need to add product_id to create method. But \u0027update\u0027 method should take ID as identifier of object and product_id for clouds as optional argument and updates it if it is absent.\n\nAm I clear?","commit_id":"fa6d574b46b4cb9f312b873c869ff7b96ddc5fd0"},{"author":{"_account_id":10234,"name":"Andrey Pavlov","email":"andrey.mp@gmail.com","username":"andrey-mp"},"change_message_id":"f465a06a547f4834959e9ca62413d80f6b3538e3","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  .. parsed-literal::"},{"line_number":282,"context_line":"    {"},{"line_number":283,"context_line":"       {"},{"line_number":284,"context_line":"          \"name\" : \"Product EFG\","},{"line_number":285,"context_line":"          \"description\" : \"My description\""},{"line_number":286,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a122d0e_cca23cad","line":283,"in_reply_to":"1a122d0e_90bd0005","updated":"2016-05-04 06:13:35.000000000","message":"Ah, yes. You are right - update and delete alreadt takes ID. I mixed it with the returned data.\nAll is ok here.","commit_id":"fa6d574b46b4cb9f312b873c869ff7b96ddc5fd0"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"9cc678eb04dff55e12a098eba2dfd5b09ef12d52","unresolved":false,"context_lines":[{"line_number":280,"context_line":""},{"line_number":281,"context_line":"  .. parsed-literal::"},{"line_number":282,"context_line":"    {"},{"line_number":283,"context_line":"       {"},{"line_number":284,"context_line":"          \"name\" : \"Product EFG\","},{"line_number":285,"context_line":"          \"description\" : \"My description\""},{"line_number":286,"context_line":"          \"product_id\" : \"987672fb-a3e9-4901-82cd-9a3a911507d8\","}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a122d0e_90bd0005","line":283,"in_reply_to":"1a122d0e_a976dcd5","updated":"2016-05-03 22:04:34.000000000","message":"I am not quite clear on your comment.  The update method as specified does take ID as the primary identifier.","commit_id":"fa6d574b46b4cb9f312b873c869ff7b96ddc5fd0"}]}
