diff --git a/docs/hub/code.md b/docs/hub/code.md index 609c65f..8e026d1 100644 --- a/docs/hub/code.md +++ b/docs/hub/code.md @@ -23,7 +23,6 @@ Integration ids look like `int_…`. | `save_code_integration` | `POST` | `/{version}/code/integrations` | `project` | JSON body | | `test_code_integration` | `POST` | `/{version}/code/integrations/test` | `project` | JSON body | | `confirm_code_integration_human_delivery` | `POST` | `/{version}/code/integrations/confirm-human-delivery` | `project` | JSON body | -| `set_code_integration_as_default` | `PUT` | `/{version}/code/integrations/{Id}/default` | `project` | path: `id` | | `enable_code_integration` | `PUT` | `/{version}/code/integrations/{Id}/enable` | `project` | path: `id` | | `disable_code_integration` | `PUT` | `/{version}/code/integrations/{Id}/disable` | `project` | path: `id` | | `delete_code_integration` | `DELETE` | `/{version}/code/integrations/{Id}` | `project` | path: `id` | @@ -43,8 +42,8 @@ The five routes of the gateway contract `Code.Functions.md` (§3.3, §3.4, | `get_code_functions` | `GET` | `/{version}/code/functions` | `project` | query: `integrationId` (required), `prefix`, `tag` (`key` or `key=value`), `pageSize`, `startingAfter`, `endingBefore` | | `get_code_function_qualifiers` | `GET` | `/{version}/code/functions/qualifiers` | `project` | query: `integrationId`, `functionId` | | `invoke_code_function` | `POST` | `/{version}/code/functions/invoke` | `project` | JSON body: `functionRef` `{integrationId, functionId, qualifier?}`, `payload?`, `invocationType` (`Sync` / `Async`), `runAsUserId?`, `config?` | -| `get_code_function_event_sample` | `GET` | `/{version}/code/functions/event-sample` | `project` | query: `source` (`database` · `membership` · `files` · `payments` · `ai` · `scheduler` · `manual`), `event?`, `schemaId?` | -| `get_code_function_runs` | `GET` | `/{version}/code/functions/runs` | `project` | query: exactly one of `triggerId` / `taskId`, `limit` (1–50, default 20) | +| `get_code_function_event_sample` | `GET` | `/{version}/code/functions/event-sample` | `project` | query: `source` (`database` · `membership` · `files` · `payments` · `ai` · `scheduler` · `manual`, any case), `event?`, `schemaId?` | +| `get_code_function_runs` | `GET` | `/{version}/code/functions/runs` | `project` | query: exactly one of `triggerId` / `taskId`, `limit` (1–50, default 20); the last runs, newest first; each run carries `input` — the scrubbed envelope a Fake-provider run received | ```python integration_id = "int_6rBACnEaxQ0x1jTiHtAuWV" diff --git a/references/hub_dtos.py b/references/hub_dtos.py index 2cf6fc0..4e683c7 100644 --- a/references/hub_dtos.py +++ b/references/hub_dtos.py @@ -1,5 +1,5 @@ """ Options: -Date: 2026-10-12 13:41:44 +Date: 2026-10-12 16:28:57 Version: 10.20 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: http://localhost:5001 @@ -4478,7 +4478,6 @@ class SchedulerDto: @dataclass class CodeDto: is_enabled: bool = False - default_integration_view_id: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @@ -5939,6 +5938,7 @@ class CodeFunctionRunDto: duration_ms: Optional[int] = None error: Optional[str] = None request_id: Optional[str] = None + input: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @@ -7296,6 +7296,12 @@ class GetInstallationLicenseStatusResponse(ResponseBase): status: Optional[InstallationLicenseStatusDto] = None +@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) +@dataclass +class GetLicenseKeyResponse(ResponseBase): + key: Optional[str] = None + + @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class CreateAiServiceUserResponse(ResponseBase): @@ -8022,7 +8028,6 @@ class GetCodeIntegrationResponse(ResponseBase): @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GetCodeIntegrationsResponse(ResponseBase): - default_integration_id: Optional[str] = None list: Optional[PaginatedResponse[CodeIntegrationListProjection]] = None @@ -8765,17 +8770,6 @@ class ConfirmCodeIntegrationHumanDeliveryRequest(CodeMashRequestBase, IReturn[Em """ -# @Route("/{version}/code/integrations/{Id}/default", "PUT") -@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) -@dataclass -class SetCodeIntegrationAsDefault(CodeMashRequestBase, IReturn[EmptyResponse]): - # @ApiMember(Description="Integration id, from get_code_integrations.", IsRequired=true) - id: Optional[str] = None - """ - Integration id, from get_code_integrations. - """ - - # @Route("/{version}/code/integrations/{Id}", "DELETE") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass @@ -9299,7 +9293,6 @@ class InternalsTypeGen: typegen_205__save_code_integration: Optional[SaveCodeIntegration] = None typegen_206__test_code_integration: Optional[TestCodeIntegration] = None typegen_207__confirm_code_integration_human_delivery_request: Optional[ConfirmCodeIntegrationHumanDeliveryRequest] = None - typegen_208__set_code_integration_as_default: Optional[SetCodeIntegrationAsDefault] = None typegen_209__delete_code_integration_request: Optional[DeleteCodeIntegrationRequest] = None typegen_210__enable_code_integration_request: Optional[EnableCodeIntegrationRequest] = None typegen_211__disable_code_integration_request: Optional[DisableCodeIntegrationRequest] = None @@ -10856,6 +10849,13 @@ class GetInstallationLicenseStatus(RequestBase, IReturn[GetInstallationLicenseSt pass +# @Route("/{version}/account/licenses/{Id}/key", "GET") +@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) +@dataclass +class GetLicenseKey(RequestBase, IReturn[GetLicenseKeyResponse]): + id: Optional[str] = None + + # @Route("/{version}/account/ai/service-users", "POST") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass diff --git a/src/norbix_python/hub/code.py b/src/norbix_python/hub/code.py index 3231098..ea6d205 100644 --- a/src/norbix_python/hub/code.py +++ b/src/norbix_python/hub/code.py @@ -100,19 +100,6 @@ def delete_code_integration(self, id: str, *, timeout: float | None = None, bear bearer_token=bearer_token, ) - def set_code_integration_as_default(self, id: str, *, timeout: float | None = None, bearer_token: str | None = None, **request: Any) -> Any: - """PUT /{version}/code/integrations/{Id}/default""" - return self._transport.send( - target="hub", - path="/{version}/code/integrations/{Id}/default", - method="PUT", - path_params={"Id": id}, - request=request, - scope="project", - timeout=timeout, - bearer_token=bearer_token, - ) - def disable_code_integration(self, id: str, *, timeout: float | None = None, bearer_token: str | None = None, **request: Any) -> Any: """PUT /{version}/code/integrations/{Id}/disable""" return self._transport.send( @@ -534,19 +521,6 @@ async def delete_code_integration(self, id: str, *, timeout: float | None = None bearer_token=bearer_token, ) - async def set_code_integration_as_default(self, id: str, *, timeout: float | None = None, bearer_token: str | None = None, **request: Any) -> Any: - """PUT /{version}/code/integrations/{Id}/default""" - return await self._transport.send( - target="hub", - path="/{version}/code/integrations/{Id}/default", - method="PUT", - path_params={"Id": id}, - request=request, - scope="project", - timeout=timeout, - bearer_token=bearer_token, - ) - async def disable_code_integration(self, id: str, *, timeout: float | None = None, bearer_token: str | None = None, **request: Any) -> Any: """PUT /{version}/code/integrations/{Id}/disable""" return await self._transport.send( diff --git a/tests/hub/test_code.py b/tests/hub/test_code.py index b49df3a..48f39ca 100644 --- a/tests/hub/test_code.py +++ b/tests/hub/test_code.py @@ -24,7 +24,6 @@ def test_hub_code_module_surface() -> None: assert callable(module.confirm_code_integration_human_delivery) assert callable(module.test_code_integration) assert callable(module.delete_code_integration) - assert callable(module.set_code_integration_as_default) assert callable(module.disable_code_integration) assert callable(module.enable_code_integration) assert callable(module.get_code_integration) @@ -109,14 +108,6 @@ def test_hub_code_delete_code_integration_request_shape() -> None: assert transport.last_request['url'].startswith('https://') -def test_hub_code_set_code_integration_as_default_request_shape() -> None: - client, transport = make_client(account_id=None) - client.hub.code.set_code_integration_as_default(id="stub-id") - assert transport.last_request['method'] == 'PUT' - assert transport.last_request is not None - assert transport.last_request['url'].startswith('https://') - - def test_hub_code_disable_code_integration_request_shape() -> None: client, transport = make_client(account_id=None) client.hub.code.disable_code_integration(id="stub-id")