| hoppscotch_update_request |
function |
py |
infra |
1.0.0 |
impure |
def hoppscotch_update_request(request_id: str, method: str, url: str, *, title: str | None = None, headers: dict | None = None, body: str | None = None, body_type: str | None = None, access_token: str, backend_url: str = "http://localhost:3170") -> dict |
Actualiza una request REST existente en Hoppscotch self-hosted via la mutation GraphQL updateRequest. Reconstruye el HoppRESTRequest canonico reusando build_hoppscotch_collection del registry y lo aplica sobre la request identificada por request_id. Protegida por GqlAuthGuard: el JWT de sesion (de hoppscotch_login) viaja en la cookie access_token. |
| hoppscotch |
| flow-replay |
| http |
| infra |
| crud |
|
| build_hoppscotch_collection_py_infra |
|
|
|
false |
error_go_core |
|
| name |
desc |
| request_id |
ID de la request existente a actualizar. |
|
| name |
desc |
| method |
metodo HTTP de la request (GET, POST, ...). Se normaliza a mayusculas. |
|
| name |
desc |
| url |
endpoint completo de la request (con query string si aplica). |
|
| name |
desc |
| title |
nuevo nombre visible de la request. None = derivar de method + path. |
|
| name |
desc |
| headers |
dict name->value de cabeceras de la request. None = sin cabeceras. |
|
| name |
desc |
| body |
cuerpo de la request como texto YA serializado. None = sin cuerpo. |
|
| name |
desc |
| body_type |
tipo de cuerpo: 'json' | 'form' | 'raw' | None. |
|
| name |
desc |
| access_token |
JWT de sesion (de hoppscotch_login). Viaja en la cookie access_token, NO en el header Authorization. |
|
| name |
desc |
| backend_url |
base del backend Hoppscotch sin barra final. El endpoint GraphQL es {backend_url}/graphql. Default http://localhost:3170. |
|
|
dict. En exito: {status: 'ok', id: str, title: str}. En error (GraphQL errors, respuesta no JSON, sin id, o fallo de transporte): {status: 'error', error: str, data: <cuerpo GraphQL si lo hubo>}. Nunca lanza por errores de red esperables. |
true |
| test_golden_actualiza_request_y_devuelve_id |
| test_error_graphql_errors |
|
python/functions/infra/hoppscotch_update_request_test.py |
python/functions/infra/hoppscotch_update_request.py |