)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"511dedc890b9c0309fbd9c2ab90b62ad540ef747","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"bfb5c5b6_bd32466e","updated":"2024-12-06 13:13:05.000000000","message":"recheck codegenerator adapted","commit_id":"3b6d285aa8e385db720ea9e7bf18f37046e77100"}],"keystone/api/endpoints.py":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"8c9c07daa19afb354e2d792e102fefb620ae2ab0","unresolved":true,"context_lines":[{"line_number":90,"context_line":"            [_filter_endpoint(r) for r in refs], hints\u003dhints"},{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    @validation.request_query_schema(schema.endpoint_index_request_query)"},{"line_number":94,"context_line":"    @validation.response_body_schema(schema.endpoint_index_response_body)"},{"line_number":95,"context_line":"    def get(self, endpoint_id\u003dNone):"},{"line_number":96,"context_line":"        \"\"\"List all endpoints."}],"source_content_type":"text/x-python","patch_set":7,"id":"5a5cc440_0665de69","line":93,"updated":"2024-10-04 10:03:06.000000000","message":"also here you need to split controller into 2 for one with ENDPOINT_ID and one without","commit_id":"3da7286e3fd6803f21b3dd838c9b2868f8607afd"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"d92c29d9748e040a0f390496cbb92c2d9d543737","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            [_filter_endpoint(r) for r in refs], hints\u003dhints"},{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    @validation.request_query_schema(schema.endpoint_index_request_query)"},{"line_number":94,"context_line":"    @validation.response_body_schema(schema.endpoint_index_response_body)"},{"line_number":95,"context_line":"    def get(self, endpoint_id\u003dNone):"},{"line_number":96,"context_line":"        \"\"\"List all endpoints."}],"source_content_type":"text/x-python","patch_set":7,"id":"ddcf8a07_870b3314","line":93,"in_reply_to":"5a5cc440_0665de69","updated":"2024-10-23 19:49:24.000000000","message":"Done","commit_id":"3da7286e3fd6803f21b3dd838c9b2868f8607afd"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"81fc3db198804f28c9bb36b9794e1fa6184a3644","unresolved":true,"context_lines":[{"line_number":112,"context_line":"    collection_key \u003d \u0027endpoints\u0027"},{"line_number":113,"context_line":"    member_key \u003d \u0027endpoint\u0027"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @validation.request_query_schema(schema.endpoint_index_request_query)"},{"line_number":116,"context_line":"    @validation.response_body_schema(schema.endpoint_response_body)"},{"line_number":117,"context_line":"    def get(self, endpoint_id):"},{"line_number":118,"context_line":"        \"\"\"Show endpoint details"}],"source_content_type":"text/x-python","patch_set":13,"id":"824a1e89_0bc45a5d","line":115,"updated":"2024-11-08 14:33:52.000000000","message":"this is still wrong - you can\u0027t send query parameters to the show endpoint","commit_id":"0e2a224a8e71e6ace3c798e4c371517c51aaabef"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"d54c7a60236fd448ef147f3e5eb23874c2592853","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    collection_key \u003d \u0027endpoints\u0027"},{"line_number":113,"context_line":"    member_key \u003d \u0027endpoint\u0027"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @validation.request_query_schema(schema.endpoint_index_request_query)"},{"line_number":116,"context_line":"    @validation.response_body_schema(schema.endpoint_response_body)"},{"line_number":117,"context_line":"    def get(self, endpoint_id):"},{"line_number":118,"context_line":"        \"\"\"Show endpoint details"}],"source_content_type":"text/x-python","patch_set":13,"id":"1217467a_c77c5e6e","line":115,"in_reply_to":"824a1e89_0bc45a5d","updated":"2024-11-13 18:48:38.000000000","message":"Done","commit_id":"0e2a224a8e71e6ace3c798e4c371517c51aaabef"}],"keystone/catalog/schema.py":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"758c56b436c215a3ed261a25da07adb4252f914f","unresolved":true,"context_lines":[{"line_number":85,"context_line":"    },"},{"line_number":86,"context_line":"    \"region_id\": {"},{"line_number":87,"context_line":"        \"type\": [\"string\", \"null\"],"},{"line_number":88,"context_line":"        \"description\": ("},{"line_number":89,"context_line":"            \"(Since v3.2) The ID of the region that contains the \""},{"line_number":90,"context_line":"            \"service endpoint.\""},{"line_number":91,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3426421c_9581656e","line":88,"updated":"2024-09-27 14:28:50.000000000","message":"please add under the region_id to signal to the codegenerator that this field was added in ...\n```\nx-openstack:\n  min-ver: 3.2\n```","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"eaa6e1b0eabb24a69a9849421955cead7b740cbe","unresolved":false,"context_lines":[{"line_number":85,"context_line":"    },"},{"line_number":86,"context_line":"    \"region_id\": {"},{"line_number":87,"context_line":"        \"type\": [\"string\", \"null\"],"},{"line_number":88,"context_line":"        \"description\": ("},{"line_number":89,"context_line":"            \"(Since v3.2) The ID of the region that contains the \""},{"line_number":90,"context_line":"            \"service endpoint.\""},{"line_number":91,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":4,"id":"61ac65cb_9f505a08","line":88,"in_reply_to":"3426421c_9581656e","updated":"2024-09-27 14:39:55.000000000","message":"Done","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"758c56b436c215a3ed261a25da07adb4252f914f","unresolved":true,"context_lines":[{"line_number":93,"context_line":"    \"region\": {"},{"line_number":94,"context_line":"        \"type\": [\"string\", \"null\"],"},{"line_number":95,"context_line":"        \"description\": ("},{"line_number":96,"context_line":"            \"(Deprecated in v3.2) The geographic location of \""},{"line_number":97,"context_line":"            \"the service endpoint.\""},{"line_number":98,"context_line":"        ),"},{"line_number":99,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":4,"id":"d0039724_c8becc1f","line":96,"updated":"2024-09-27 14:28:50.000000000","message":"please add under the region_id to signal to the codegenerator that this field was deprecated in ...\n```\nx-openstack:\n  max-ver: 3.2\n```","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"eaa6e1b0eabb24a69a9849421955cead7b740cbe","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    \"region\": {"},{"line_number":94,"context_line":"        \"type\": [\"string\", \"null\"],"},{"line_number":95,"context_line":"        \"description\": ("},{"line_number":96,"context_line":"            \"(Deprecated in v3.2) The geographic location of \""},{"line_number":97,"context_line":"            \"the service endpoint.\""},{"line_number":98,"context_line":"        ),"},{"line_number":99,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":4,"id":"efc75859_3cc3cc1e","line":96,"in_reply_to":"d0039724_c8becc1f","updated":"2024-09-27 14:39:55.000000000","message":"Done","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"758c56b436c215a3ed261a25da07adb4252f914f","unresolved":true,"context_lines":[{"line_number":129,"context_line":"# Query parameters of the `/endpoints` API"},{"line_number":130,"context_line":"endpoint_index_request_query: dict[str, Any] \u003d {"},{"line_number":131,"context_line":"    \"type\": \"object\","},{"line_number":132,"context_line":"    \"properties\": {},"},{"line_number":133,"context_line":"    \"additionalProperties\": True,"},{"line_number":134,"context_line":"}"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7d177fbc_413af1cc","line":132,"updated":"2024-09-27 14:28:50.000000000","message":"Endpoint listing supports few query params: https://docs.openstack.org/api-ref/identity/v3/index.html#id711\nWith that please also make additionalProperties: false to forbid all unknown QP","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"eaa6e1b0eabb24a69a9849421955cead7b740cbe","unresolved":false,"context_lines":[{"line_number":129,"context_line":"# Query parameters of the `/endpoints` API"},{"line_number":130,"context_line":"endpoint_index_request_query: dict[str, Any] \u003d {"},{"line_number":131,"context_line":"    \"type\": \"object\","},{"line_number":132,"context_line":"    \"properties\": {},"},{"line_number":133,"context_line":"    \"additionalProperties\": True,"},{"line_number":134,"context_line":"}"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"a7272bb7_dfaea185","line":132,"in_reply_to":"7d177fbc_413af1cc","updated":"2024-09-27 14:39:55.000000000","message":"Done","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"758c56b436c215a3ed261a25da07adb4252f914f","unresolved":true,"context_lines":[{"line_number":144,"context_line":"        },"},{"line_number":145,"context_line":"        \"links\": response_types.links,"},{"line_number":146,"context_line":"    },"},{"line_number":147,"context_line":"    \"additionalProperties\": True,"},{"line_number":148,"context_line":"}"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"# Response of the `/endpoints` API returning a single endpoint"}],"source_content_type":"text/x-python","patch_set":4,"id":"9d199ac7_b90eaa08","line":147,"updated":"2024-09-27 14:28:50.000000000","message":"let\u0027s do additionalProperties: false here and add `truncated` as in https://review.opendev.org/c/openstack/keystone/+/923324. We should be very preciese what can come in the \"envelope\"","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"eaa6e1b0eabb24a69a9849421955cead7b740cbe","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        },"},{"line_number":145,"context_line":"        \"links\": response_types.links,"},{"line_number":146,"context_line":"    },"},{"line_number":147,"context_line":"    \"additionalProperties\": True,"},{"line_number":148,"context_line":"}"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"# Response of the `/endpoints` API returning a single endpoint"}],"source_content_type":"text/x-python","patch_set":4,"id":"5dae81be_bd9d8369","line":147,"in_reply_to":"9d199ac7_b90eaa08","updated":"2024-09-27 14:39:55.000000000","message":"Done","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"758c56b436c215a3ed261a25da07adb4252f914f","unresolved":true,"context_lines":[{"line_number":188,"context_line":"            \"minProperties\": 1,"},{"line_number":189,"context_line":"        }"},{"line_number":190,"context_line":"    },"},{"line_number":191,"context_line":"    \"required\": [\"endpoint\"],"},{"line_number":192,"context_line":"}"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"_endpoint_group_properties \u003d {"}],"source_content_type":"text/x-python","patch_set":4,"id":"91c54664_5e64f327","line":191,"updated":"2024-09-27 14:28:50.000000000","message":"additionaProperties: false is missing","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"eaa6e1b0eabb24a69a9849421955cead7b740cbe","unresolved":false,"context_lines":[{"line_number":188,"context_line":"            \"minProperties\": 1,"},{"line_number":189,"context_line":"        }"},{"line_number":190,"context_line":"    },"},{"line_number":191,"context_line":"    \"required\": [\"endpoint\"],"},{"line_number":192,"context_line":"}"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"_endpoint_group_properties \u003d {"}],"source_content_type":"text/x-python","patch_set":4,"id":"e45d0bd3_c35a2454","line":191,"in_reply_to":"91c54664_5e64f327","updated":"2024-09-27 14:39:55.000000000","message":"Done","commit_id":"5126ea86ece38ad4fbee86cb22444220a8bf8cb6"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"b6e2f587bbfefa571c55f15266add337a066ea8d","unresolved":true,"context_lines":[{"line_number":129,"context_line":"        \"links\": response_types.resource_links,"},{"line_number":130,"context_line":"        **_endpoint_properties,"},{"line_number":131,"context_line":"    },"},{"line_number":132,"context_line":"    \"additionalProperties\": True,"},{"line_number":133,"context_line":"}"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"# Query parameters of the `/endpoints` API"}],"source_content_type":"text/x-python","patch_set":11,"id":"e3758868_32500a33","line":132,"updated":"2024-10-31 15:56:04.000000000","message":"I think there should not be any additional props so we should go for prohibiting additionalProps","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"4cb555d552a58eba2aa4b4259a1f4475002455fe","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        \"links\": response_types.resource_links,"},{"line_number":130,"context_line":"        **_endpoint_properties,"},{"line_number":131,"context_line":"    },"},{"line_number":132,"context_line":"    \"additionalProperties\": True,"},{"line_number":133,"context_line":"}"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"# Query parameters of the `/endpoints` API"}],"source_content_type":"text/x-python","patch_set":11,"id":"d6e3ab95_68d9983e","line":132,"in_reply_to":"e3758868_32500a33","updated":"2024-10-31 16:41:44.000000000","message":"Done","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"b6e2f587bbfefa571c55f15266add337a066ea8d","unresolved":true,"context_lines":[{"line_number":151,"context_line":"        \"links\": response_types.links,"},{"line_number":152,"context_line":"        \"truncated\": response_types.truncated,"},{"line_number":153,"context_line":"    },"},{"line_number":154,"context_line":"    \"additionalProperties\": True,"},{"line_number":155,"context_line":"}"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# Response of the `/endpoints` API returning a single endpoint"}],"source_content_type":"text/x-python","patch_set":11,"id":"73568f10_143a9422","line":154,"updated":"2024-10-31 15:56:04.000000000","message":"try setting it to false","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"4cb555d552a58eba2aa4b4259a1f4475002455fe","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        \"links\": response_types.links,"},{"line_number":152,"context_line":"        \"truncated\": response_types.truncated,"},{"line_number":153,"context_line":"    },"},{"line_number":154,"context_line":"    \"additionalProperties\": True,"},{"line_number":155,"context_line":"}"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"# Response of the `/endpoints` API returning a single endpoint"}],"source_content_type":"text/x-python","patch_set":11,"id":"efb5ee4d_49e70a47","line":154,"in_reply_to":"73568f10_143a9422","updated":"2024-10-31 16:41:44.000000000","message":"Done","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"b6e2f587bbfefa571c55f15266add337a066ea8d","unresolved":true,"context_lines":[{"line_number":177,"context_line":"                **_endpoint_properties,"},{"line_number":178,"context_line":"            },"},{"line_number":179,"context_line":"            \"required\": [\"interface\", \"service_id\", \"url\"],"},{"line_number":180,"context_line":"            \"additionalProperties\": True,"},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"    },"},{"line_number":183,"context_line":"    \"additionalProperties\": False,"}],"source_content_type":"text/x-python","patch_set":11,"id":"ff585ce7_a5b04d34","line":180,"updated":"2024-10-31 15:56:04.000000000","message":"would false work?","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"d54c7a60236fd448ef147f3e5eb23874c2592853","unresolved":false,"context_lines":[{"line_number":177,"context_line":"                **_endpoint_properties,"},{"line_number":178,"context_line":"            },"},{"line_number":179,"context_line":"            \"required\": [\"interface\", \"service_id\", \"url\"],"},{"line_number":180,"context_line":"            \"additionalProperties\": True,"},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"    },"},{"line_number":183,"context_line":"    \"additionalProperties\": False,"}],"source_content_type":"text/x-python","patch_set":11,"id":"8c6b523d_c72e2515","line":180,"in_reply_to":"135a3e4e_ab09bb76","updated":"2024-11-13 18:48:38.000000000","message":"Done","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"4cb555d552a58eba2aa4b4259a1f4475002455fe","unresolved":true,"context_lines":[{"line_number":177,"context_line":"                **_endpoint_properties,"},{"line_number":178,"context_line":"            },"},{"line_number":179,"context_line":"            \"required\": [\"interface\", \"service_id\", \"url\"],"},{"line_number":180,"context_line":"            \"additionalProperties\": True,"},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"    },"},{"line_number":183,"context_line":"    \"additionalProperties\": False,"}],"source_content_type":"text/x-python","patch_set":11,"id":"135a3e4e_ab09bb76","line":180,"in_reply_to":"ff585ce7_a5b04d34","updated":"2024-10-31 16:41:44.000000000","message":"Not here. There is a test `test_validate_endpoint_create_succeeds_with_extra_parameters` that fails.","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"b6e2f587bbfefa571c55f15266add337a066ea8d","unresolved":true,"context_lines":[{"line_number":191,"context_line":"        \"endpoint\": {"},{"line_number":192,"context_line":"            \"type\": \"object\","},{"line_number":193,"context_line":"            \"properties\": _endpoint_properties,"},{"line_number":194,"context_line":"            \"additionalProperties\": True,"},{"line_number":195,"context_line":"            \"minProperties\": 1,"},{"line_number":196,"context_line":"        }"},{"line_number":197,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":11,"id":"73da6eee_068c5d84","line":194,"updated":"2024-10-31 15:56:04.000000000","message":"and lastly here hopefully false will work","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"d54c7a60236fd448ef147f3e5eb23874c2592853","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        \"endpoint\": {"},{"line_number":192,"context_line":"            \"type\": \"object\","},{"line_number":193,"context_line":"            \"properties\": _endpoint_properties,"},{"line_number":194,"context_line":"            \"additionalProperties\": True,"},{"line_number":195,"context_line":"            \"minProperties\": 1,"},{"line_number":196,"context_line":"        }"},{"line_number":197,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":11,"id":"c35f6742_79c8c6ff","line":194,"in_reply_to":"6f1fa9c2_7330e8cf","updated":"2024-11-13 18:48:38.000000000","message":"Done","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"4cb555d552a58eba2aa4b4259a1f4475002455fe","unresolved":true,"context_lines":[{"line_number":191,"context_line":"        \"endpoint\": {"},{"line_number":192,"context_line":"            \"type\": \"object\","},{"line_number":193,"context_line":"            \"properties\": _endpoint_properties,"},{"line_number":194,"context_line":"            \"additionalProperties\": True,"},{"line_number":195,"context_line":"            \"minProperties\": 1,"},{"line_number":196,"context_line":"        }"},{"line_number":197,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":11,"id":"6f1fa9c2_7330e8cf","line":194,"in_reply_to":"73da6eee_068c5d84","updated":"2024-10-31 16:41:44.000000000","message":"Here a similar test fails, `test_validate_endpoint_update_succeeds_with_extra_parameters`","commit_id":"2cec5447c919c45ab99151d58532aad9fc5f0511"},{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"81fc3db198804f28c9bb36b9794e1fa6184a3644","unresolved":true,"context_lines":[{"line_number":143,"context_line":"# Query parameters of the `/endpoints` API"},{"line_number":144,"context_line":"endpoint_index_request_query: dict[str, Any] \u003d {"},{"line_number":145,"context_line":"    \"type\": \"object\","},{"line_number":146,"context_line":"    \"properties\": {},"},{"line_number":147,"context_line":"    \"additionalProperties\": True,"},{"line_number":148,"context_line":"}"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"3f20333c_162fc198","line":146,"updated":"2024-11-08 14:33:52.000000000","message":"it is possible to filter endpoints with interface/service_id/region_id parameters","commit_id":"0e2a224a8e71e6ace3c798e4c371517c51aaabef"},{"author":{"_account_id":35548,"name":"Antonia Gaete","email":"antoniagaete@osuosl.org","username":"antoniagaete"},"change_message_id":"d54c7a60236fd448ef147f3e5eb23874c2592853","unresolved":false,"context_lines":[{"line_number":143,"context_line":"# Query parameters of the `/endpoints` API"},{"line_number":144,"context_line":"endpoint_index_request_query: dict[str, Any] \u003d {"},{"line_number":145,"context_line":"    \"type\": \"object\","},{"line_number":146,"context_line":"    \"properties\": {},"},{"line_number":147,"context_line":"    \"additionalProperties\": True,"},{"line_number":148,"context_line":"}"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"2ecc8f70_be5b70c9","line":146,"in_reply_to":"3f20333c_162fc198","updated":"2024-11-13 18:48:38.000000000","message":"Done","commit_id":"0e2a224a8e71e6ace3c798e4c371517c51aaabef"}]}
