)]}'
{"api-ref/source/extensions.inc":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Error response codes: unauthorized(401)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Request"},{"line_number":37,"context_line":"-------"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_88d2d959","side":"PARENT","line":37,"updated":"2016-06-03 12:40:19.000000000","message":"not sure about dropping the request bit, although not sure what to put here.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"}],"api-ref/source/flavors.inc":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":" "},{"line_number":77,"context_line":"   - flavor: flavor"},{"line_number":78,"context_line":"   - name: flavor_name"},{"line_number":79,"context_line":"   - id: flavor_id_body"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_6d77d9d4","line":76,"updated":"2016-06-03 06:56:15.000000000","message":"White space. Remove it.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":" "},{"line_number":77,"context_line":"   - flavor: flavor"},{"line_number":78,"context_line":"   - name: flavor_name"},{"line_number":79,"context_line":"   - id: flavor_id_body"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_28f92dc9","line":76,"in_reply_to":"9abb7d3a_6d77d9d4","updated":"2016-06-03 12:40:19.000000000","message":"ah, indent is bad here, its tempting to fix that I guess.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":" "},{"line_number":99,"context_line":"   - flavor: flavor"},{"line_number":100,"context_line":"   - name: flavor_name"},{"line_number":101,"context_line":"   - id: flavor_id_body"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_4d72d5e4","line":98,"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":" "},{"line_number":150,"context_line":"   - flavors: flavors"},{"line_number":151,"context_line":"   - name: flavor_name"},{"line_number":152,"context_line":"   - id: flavor_id_body"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_ad81c191","line":149,"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":189,"context_line":""},{"line_number":190,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":" "},{"line_number":193,"context_line":"   - flavor: flavor"},{"line_number":194,"context_line":"   - name: flavor_name"},{"line_number":195,"context_line":"   - id: flavor_id_body"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_8d7cbdb6","line":192,"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"}],"api-ref/source/os-quota-sets.inc":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Show the quota for a project or a project and a user."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show quota."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To show a quota for a project and a user, specify the ``user_id`` query parameter."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_c8006169","side":"PARENT","line":20,"range":{"start_line":20,"start_character":78,"end_line":20,"end_character":132},"updated":"2016-06-03 12:40:19.000000000","message":"I think we need to keep this bit, to match the note about the user.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d233efa29a1c0345eb2b5d130de41dca37d28a0b","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Show the quota for a project or a project and a user."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show quota."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"To show a quota for a project and a user, specify the ``user_id`` query parameter."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_1391fa9a","side":"PARENT","line":20,"range":{"start_line":20,"start_character":78,"end_line":20,"end_character":132},"in_reply_to":"9abb7d3a_c8006169","updated":"2016-06-03 12:47:25.000000000","message":"ah, good point, we shouldn\u0027t need these of ln22 anyways","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Lists the default quotas for a project."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show default quotas. These project IDs can match."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Normal response codes: 200"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_283f6d26","side":"PARENT","line":169,"range":{"start_line":169,"start_character":82,"end_line":169,"end_character":141},"updated":"2016-06-03 12:40:19.000000000","message":"as above","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d233efa29a1c0345eb2b5d130de41dca37d28a0b","unresolved":false,"context_lines":[{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Lists the default quotas for a project."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show default quotas. These project IDs can match."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Normal response codes: 200"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_93eb2a12","side":"PARENT","line":169,"range":{"start_line":169,"start_character":82,"end_line":169,"end_character":141},"in_reply_to":"9abb7d3a_283f6d26","updated":"2016-06-03 12:47:25.000000000","message":"oops, as above.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Show the detail of quota for a project or a project and a user."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show the detail of quota."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"To show a quota for a project and a user, specify the ``user_id`` query parameter."},{"line_number":213,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_8814999f","line":210,"range":{"start_line":210,"start_character":41,"end_line":210,"end_character":73},"updated":"2016-06-03 12:40:19.000000000","message":"remove for consistency?","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"d233efa29a1c0345eb2b5d130de41dca37d28a0b","unresolved":false,"context_lines":[{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Show the detail of quota for a project or a project and a user."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"In the request URI, you specify both the ID of the administrative project and the ID of the project for which you want to show the detail of quota."},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"To show a quota for a project and a user, specify the ``user_id`` query parameter."},{"line_number":213,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_73e7a640","line":210,"range":{"start_line":210,"start_character":41,"end_line":210,"end_character":73},"in_reply_to":"9abb7d3a_8814999f","updated":"2016-06-03 12:47:25.000000000","message":"lets just drop this line.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"}],"api-ref/source/os-security-groups.inc":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  - id: id"},{"line_number":38,"context_line":"  - name: name"},{"line_number":39,"context_line":"  - rules: rules"},{"line_number":40,"context_line":"  - tenant_id: tenant_id"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"**Example List security groups: JSON response**"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_306ec6c9","side":"PARENT","line":40,"range":{"start_line":40,"start_character":4,"end_line":40,"end_character":24},"updated":"2016-06-03 06:56:15.000000000","message":"It is included in the response.\nSo it should not be removed.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  - id: id"},{"line_number":38,"context_line":"  - name: name"},{"line_number":39,"context_line":"  - rules: rules"},{"line_number":40,"context_line":"  - tenant_id: tenant_id"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"**Example List security groups: JSON response**"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_6877b502","side":"PARENT","line":40,"range":{"start_line":40,"start_character":4,"end_line":40,"end_character":24},"in_reply_to":"9abb7d3a_306ec6c9","updated":"2016-06-03 12:40:19.000000000","message":"+1","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  - id: id"},{"line_number":81,"context_line":"  - name: name"},{"line_number":82,"context_line":"  - rules: rules"},{"line_number":83,"context_line":"  - tenant_id: tenant_id"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"**Example Create security group: JSON response**"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_b062b6d6","side":"PARENT","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":24},"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":116,"context_line":"  - id: id"},{"line_number":117,"context_line":"  - name: name"},{"line_number":118,"context_line":"  - rules: rules"},{"line_number":119,"context_line":"  - tenant_id: tenant_id"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"**Example Show security group: JSON response**"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_10a8e2da","side":"PARENT","line":119,"range":{"start_line":119,"start_character":4,"end_line":119,"end_character":24},"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":159,"context_line":"  - id: id"},{"line_number":160,"context_line":"  - name: name"},{"line_number":161,"context_line":"  - rules: rules"},{"line_number":162,"context_line":"  - tenant_id: tenant_id"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"**Example Update security group: JSON response**"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_50aa6ad3","side":"PARENT","line":162,"range":{"start_line":162,"start_character":4,"end_line":162,"end_character":24},"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":219,"context_line":"  - id: id"},{"line_number":220,"context_line":"  - name: name"},{"line_number":221,"context_line":"  - rules: rules"},{"line_number":222,"context_line":"  - tenant_id: tenant_id"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"**Example List security groups by server: JSON response**"},{"line_number":225,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_307c0672","side":"PARENT","line":222,"range":{"start_line":222,"start_character":4,"end_line":222,"end_character":24},"updated":"2016-06-03 06:56:15.000000000","message":"ditto.","commit_id":"cfd64c976b8aaacaf09fd2a6303877674fcfada0"}],"api-ref/source/os-simple-tenant-usage.inc":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"59cecba2067e325ab71ff1e3590642ce08ecb6da","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"   - tenant_id: tenant_id"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Response"},{"line_number":50,"context_line":"--------"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_6de7d912","line":47,"range":{"start_line":47,"start_character":2,"end_line":47,"end_character":3},"updated":"2016-06-03 06:56:15.000000000","message":"An unnecessary change?","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"}],"api-ref/source/parameters.yaml":[{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"c17014ec6468aaebc16c4181a648a675bc9db1ec","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    Administrator only. Lists server groups for all projects. For example:"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      ``GET /os-server-groups?all_projects\u003dTrue``"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    If you specify a tenant ID for a non-administrative user with this query parameter,"},{"line_number":268,"context_line":"    the call lists all server groups for the tenant, or project, rather than for"},{"line_number":269,"context_line":"    all projects."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9abb7d3a_afeefab1","line":266,"updated":"2016-06-02 16:04:35.000000000","message":"Should this be in a code block?","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    Administrator only. Lists server groups for all projects. For example:"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      ``GET /os-server-groups?all_projects\u003dTrue``"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    If you specify a tenant ID for a non-administrative user with this query parameter,"},{"line_number":268,"context_line":"    the call lists all server groups for the tenant, or project, rather than for"},{"line_number":269,"context_line":"    all projects."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9abb7d3a_488e31d1","line":266,"in_reply_to":"9abb7d3a_407e2eaf","updated":"2016-06-03 12:40:19.000000000","message":"I think we want to include the URL clean up in this change. There rest should get hit by the other param cleanups.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":15524,"name":"dane-fichter","email":"dane.fichter@jhuapl.edu","username":"dane-fichter"},"change_message_id":"bc29360b514c00601d69bc8eeb2e852896382f71","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    Administrator only. Lists server groups for all projects. For example:"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      ``GET /os-server-groups?all_projects\u003dTrue``"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    If you specify a tenant ID for a non-administrative user with this query parameter,"},{"line_number":268,"context_line":"    the call lists all server groups for the tenant, or project, rather than for"},{"line_number":269,"context_line":"    all projects."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9abb7d3a_407e2eaf","line":266,"in_reply_to":"9abb7d3a_abc6ed46","updated":"2016-06-02 21:40:22.000000000","message":"Seems like a separate change since this is just cleaning up the URL.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"ec3d23f86cbc34d91d1fdd7a1f88c095a9963898","unresolved":false,"context_lines":[{"line_number":263,"context_line":"    Administrator only. Lists server groups for all projects. For example:"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"      ``GET /os-server-groups?all_projects\u003dTrue``"},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"    If you specify a tenant ID for a non-administrative user with this query parameter,"},{"line_number":268,"context_line":"    the call lists all server groups for the tenant, or project, rather than for"},{"line_number":269,"context_line":"    all projects."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9abb7d3a_abc6ed46","line":266,"in_reply_to":"9abb7d3a_afeefab1","updated":"2016-06-02 16:12:16.000000000","message":"possibly, I mostly just wanted to clean up the url.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"}],"api-ref/source/urls.inc":[{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"c17014ec6468aaebc16c4181a648a675bc9db1ec","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"All API calls through the rest of this document require authentication"},{"line_number":8,"context_line":"with the OpenStack Identity service. They also required a base"},{"line_number":9,"context_line":"``service url`` that is extracted from the Identity token of type"},{"line_number":10,"context_line":"``compute``. This will be the root url that every call below will be"},{"line_number":11,"context_line":"added to build a full path."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_9476abd6","line":8,"updated":"2016-06-02 16:04:35.000000000","message":"I agree with this change, though, where do you plan to put this information, so that it applies to the entire document?  It seems related or in the category of versioning.\nI\u0027d like to see a few more examples of substituting the base url.  How does the url look like for multiple path params.\n\nJust an idea: \"All API calls throughout this document require authentication ...\"\n\nYou don\u0027t mention anything about the service catalog.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"All API calls through the rest of this document require authentication"},{"line_number":8,"context_line":"with the OpenStack Identity service. They also required a base"},{"line_number":9,"context_line":"``service url`` that is extracted from the Identity token of type"},{"line_number":10,"context_line":"``compute``. This will be the root url that every call below will be"},{"line_number":11,"context_line":"added to build a full path."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_083549da","line":8,"in_reply_to":"9abb7d3a_4b030177","updated":"2016-06-03 12:40:19.000000000","message":"yeah, the position looks correct to me, and certainly a good starting point.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"86e5b2d9eb961d83a913727d2d5897c8888b119a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"All API calls through the rest of this document require authentication"},{"line_number":8,"context_line":"with the OpenStack Identity service. They also required a base"},{"line_number":9,"context_line":"``service url`` that is extracted from the Identity token of type"},{"line_number":10,"context_line":"``compute``. This will be the root url that every call below will be"},{"line_number":11,"context_line":"added to build a full path."}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_4b030177","line":8,"in_reply_to":"9abb7d3a_9476abd6","updated":"2016-06-02 16:12:39.000000000","message":"it\u0027s added right after Version APIs in the index.rst","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"929394509b70c80cd36d49cf0f02d2af7ddb3a26","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Depending on the deployment the compute service url might be http or"},{"line_number":18,"context_line":"https, a custom port, a custom path, and include your tenant id. The"},{"line_number":19,"context_line":"only way to know the urls for your deployment is by using the service"},{"line_number":20,"context_line":"catalog. The compute URL should never be hard coded in applications,"},{"line_number":21,"context_line":"even if they are only expected to work at a single site. It should"},{"line_number":22,"context_line":"always be discovered from the Identity token."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":1,"id":"9abb7d3a_48b47134","line":20,"range":{"start_line":19,"start_character":52,"end_line":20,"end_character":7},"updated":"2016-06-03 12:40:19.000000000","message":"I see the service catalog mentioned here, this seems to cover it well for me.","commit_id":"260750c8d2a45ad200639690761b8fd7cd4a7f54"}]}
