)]}'
{"api-ref/source/v3/credentials.inc":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"d6a8f471ae3b2948b49e448f41cdc70f7904a122","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In exchange for a set of authentication messages that the user submits,"},{"line_number":8,"context_line":"the Identity service generates and returns a credential. Different type"},{"line_number":9,"context_line":"credential requires different format blob which is a string that contains"},{"line_number":10,"context_line":"a JSON-serialized dictionary."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"You can list all credentials, and create, show details for, update,"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"3f044301_506995f6","line":9,"range":{"start_line":8,"start_character":67,"end_line":9,"end_character":10},"updated":"2017-05-11 20:18:57.000000000","message":"\"types of credentials\" or \"credentials types\"","commit_id":"3b9876569aa1639efaf45a763f2ca3862b7cb58a"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"d6a8f471ae3b2948b49e448f41cdc70f7904a122","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In exchange for a set of authentication messages that the user submits,"},{"line_number":8,"context_line":"the Identity service generates and returns a credential. Different type"},{"line_number":9,"context_line":"credential requires different format blob which is a string that contains"},{"line_number":10,"context_line":"a JSON-serialized dictionary."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"You can list all credentials, and create, show details for, update,"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"3f044301_306a89ec","line":9,"range":{"start_line":9,"start_character":11,"end_line":9,"end_character":19},"updated":"2017-05-11 20:18:57.000000000","message":"require","commit_id":"3b9876569aa1639efaf45a763f2ca3862b7cb58a"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"7521310ecae5410c66148f35ea752e72837decaf","unresolved":false,"context_lines":[{"line_number":4,"context_line":" Credentials"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In exchange for a set of authentication messages that the user submits,"},{"line_number":8,"context_line":"the Identity service generates and returns a credential. Different types"},{"line_number":9,"context_line":"of credentials require different format blob which is a string that contains"},{"line_number":10,"context_line":"a JSON-serialized dictionary."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"1f013ff3_9e2a398e","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":55},"updated":"2017-05-12 15:34:10.000000000","message":"The identity service stores the credentials. It doesn\u0027t generate them as far as I know. Therefore the wording here is incorrect.","commit_id":"f754df0314ac35d6227020d5924ac9389a08ba10"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"7521310ecae5410c66148f35ea752e72837decaf","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In exchange for a set of authentication messages that the user submits,"},{"line_number":8,"context_line":"the Identity service generates and returns a credential. Different types"},{"line_number":9,"context_line":"of credentials require different format blob which is a string that contains"},{"line_number":10,"context_line":"a JSON-serialized dictionary."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"You can list all credentials, and create, show details for, update,"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"1f013ff3_de8441b4","line":9,"range":{"start_line":9,"start_character":22,"end_line":9,"end_character":23},"updated":"2017-05-12 15:34:10.000000000","message":"a","commit_id":"f754df0314ac35d6227020d5924ac9389a08ba10"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"0558e025904b9a06f80f49bef041db733b5300ea","unresolved":false,"context_lines":[{"line_number":4,"context_line":" Credentials"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"In exchange for a set of authentication messages that the user submits,"},{"line_number":8,"context_line":"the Identity service stores the messages and returns a UUID for the credential."},{"line_number":9,"context_line":"Different types of credentials require a different format blob which is a string"},{"line_number":10,"context_line":"that contains a JSON-serialized dictionary."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":3,"id":"1f013ff3_863e27d8","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":78},"updated":"2017-05-16 20:22:06.000000000","message":"This sentence needs to be rewritten from scratch. It doesn\u0027t read too well and is somewhat confusing. Please explain what a credential is, and that a user can store credentials into keystone. Optionally explain why they would want to store credentials there.","commit_id":"5ea3543da0a076fa95566766d6182e09cc7866f1"}]}
