A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For api steps, this can be left empty.
Updating a module replaces all existing steps with the steps provided in the request body. Make sure to include all steps you want to keep.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docket","colors":{"primary":"#0C1536","light":"#3D3D3D","dark":"#161716"},"logo":{"light":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/light-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=332c1328fcf4bcff34ccb925a52a9f9d","dark":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/dark-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=8fd2d71eabcd71c31b55d38c9a53fb91"},"favicon":"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/favicon.ico?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=9091a9d2b1bd5dc64086efb1a957c93b","api":{"mdx":{"auth":{"method":"key","name":"X-API-KEY"},"server":"https://api.docketqa.com"}},"navbar":{"links":[{"href":"mailto:founders@docketqa.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.docketqa.com/"}},"footer":{"socials":{"x":"https://x.com/docketqa","linkedin":"https://www.linkedin.com/company/docketqa"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"docket-dcd24ade","hasAudioNarration":false,"actualSubdomain":"docket-dcd24ade","customDomains":["docs.docketqa.com"],"gitSource":{"type":"github","owner":"signdocket","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a29dccf12cc5a4abec302a6","collectionId":"1129c413-6621-40fb-b8ef-d9d715faad07","schemaVersion":"v2"},"entitlements":{},"buildId":"6a29dccf12cc5a4abec302a6:success","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API Reference","count":14},{"language":"default","tag":"Core Concepts","count":8},{"language":"default","tag":"Mobile Apps","count":5},{"language":"default","tag":"Modules","count":4},{"language":"default","tag":"Tests","count":4},{"language":"default","tag":"Features","count":4},{"language":"default","tag":"Running Tests","count":3},{"language":"default","tag":"Test Generation","count":2},{"language":"default","tag":"Integrations","count":2},{"language":"default","tag":"Get Started","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoint/update-module","slug":"/api-reference/endpoint/update-module","pageMetadata":{"title":"Update Module","api":"PUT /modules/{module_id}","description":null,"href":"/api-reference/endpoint/update-module"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,Note,ParamField,ResponseField,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Update an existing module’s title, browser settings, and steps. When steps are provided, all existing steps are replaced with the new set.`}),`\n`,_jsx(ParamField,{path:`module_id`,type:`integer`,required:true,id:`param-module-id`,children:_jsx(_components.p,{children:`The ID of the module to update.`})}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(_components.p,{children:`All fields are optional. Only provided fields will be updated.`}),`\n`,_jsx(ParamField,{body:`title`,type:`string`,id:`param-title`,children:_jsx(_components.p,{children:`The updated module name. Must be between 1 and 128 characters and unique within your account.`})}),`\n`,_jsxs(ParamField,{body:`steps`,type:`object[]`,id:`param-steps`,children:[_jsxs(_components.p,{children:[`The new set of steps for the module. `,_jsx(_components.strong,{children:`Replaces all existing steps.`})]}),_jsxs(Expandable,{title:`Step object properties`,children:[_jsx(ParamField,{body:`step_number`,type:`integer`,required:true,id:`param-step-number`,children:_jsx(_components.p,{children:`The position of this step in the sequence (starting from 1). Must be unique within the module.`})}),_jsxs(ParamField,{body:`type`,type:`string`,required:true,id:`param-type`,children:[_jsx(_components.p,{children:`The step type. Available types:`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`AI steps:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"act\"`}),` — an AI-driven browser action (e.g. click, type, navigate). Action text must not be empty.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"assert\"`}),` — an AI-driven assertion that verifies something on the page.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Module \u0026 orchestration:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"step_module\"`}),` — execute another module (nested). Requires `,_jsx(_components.code,{children:`test_blueprint_module_id`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"trigger_run\"`}),` — trigger another test as a sub-run. Requires `,_jsx(_components.code,{children:`trigger_run_config`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`API step:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"api\"`}),` — make an HTTP request. Requires `,_jsx(_components.code,{children:`api_request`}),`.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Recorded/low-level steps:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"key\"`}),` — press a keyboard key.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"type\"`}),` — type text into the focused element.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"mouse_move\"`}),` — move the mouse to coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"left_click\"`}),` — left click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"left_click_drag\"`}),` — click and drag from one point to another.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"right_click\"`}),` — right click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"double_click\"`}),` — double click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"triple_click\"`}),` — triple click at coordinates.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"scroll\"`}),` — scroll the page.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"wait\"`}),` — wait for a duration.`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Mobile-only:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"deeplink\"`}),` — open a deep link URL. Only executed when the module runs on an iOS or Android worker; ignored on browser workers.`]}),`\n`]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The legacy `,_jsx(_components.code,{children:`\"module\"`}),` type is not allowed. Use `,_jsx(_components.code,{children:`\"step_module\"`}),` for nested modules.`]})})]}),_jsx(ParamField,{body:`action`,type:`string`,required:true,id:`param-action`,children:_jsxs(_components.p,{children:[`A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For `,_jsx(_components.code,{children:`api`}),` steps, this can be left empty.`]})}),_jsx(ParamField,{body:`use_vision`,type:`boolean`,id:`param-use-vision`,children:_jsxs(_components.p,{children:[`Whether to enable vision (screenshot analysis) for this step. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})}),_jsx(ParamField,{body:`test_blueprint_module_id`,type:`integer`,id:`param-test-blueprint-module-id`,children:_jsxs(_components.p,{children:[`The ID of the module to execute. `,_jsx(_components.strong,{children:`Required`}),` when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"step_module\"`}),`.`]})}),_jsxs(ParamField,{body:`api_request`,type:`object`,id:`param-api-request`,children:[_jsxs(_components.p,{children:[`The HTTP request configuration. Required for steps with `,_jsx(_components.code,{children:`type: \"api\"`}),`.`]}),_jsxs(Expandable,{title:`API request properties`,children:[_jsx(ParamField,{body:`url`,type:`string`,required:true,id:`param-url`,children:_jsx(_components.p,{children:`The full URL to send the request to.`})}),_jsx(ParamField,{body:`method`,type:`string`,required:true,id:`param-method`,children:_jsxs(_components.p,{children:[`The HTTP method (e.g. `,_jsx(_components.code,{children:`\"GET\"`}),`, `,_jsx(_components.code,{children:`\"POST\"`}),`, `,_jsx(_components.code,{children:`\"PUT\"`}),`, `,_jsx(_components.code,{children:`\"DELETE\"`}),`).`]})}),_jsx(ParamField,{body:`headers`,type:`object`,id:`param-headers`,children:_jsx(_components.p,{children:`Key-value pairs for request headers.`})}),_jsx(ParamField,{body:`body`,type:`object`,id:`param-body`,children:_jsx(_components.p,{children:`The request body (for POST, PUT, PATCH requests).`})}),_jsx(ParamField,{body:`timeout`,type:`integer`,id:`param-timeout`,children:_jsxs(_components.p,{children:[`Request timeout in seconds. Defaults to `,_jsx(_components.code,{children:`60`}),`.`]})}),_jsx(ParamField,{body:`retries`,type:`integer`,id:`param-retries`,children:_jsxs(_components.p,{children:[`Number of retries on failure. Defaults to `,_jsx(_components.code,{children:`1`}),`.`]})}),_jsx(ParamField,{body:`backoff_seconds`,type:`number`,id:`param-backoff-seconds`,children:_jsxs(_components.p,{children:[`Delay between retries in seconds. Defaults to `,_jsx(_components.code,{children:`2.5`}),`.`]})}),_jsx(ParamField,{body:`should_refresh_page`,type:`boolean`,id:`param-should-refresh-page`,children:_jsxs(_components.p,{children:[`Whether to refresh the browser page after the API call. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})})]})]}),_jsxs(ParamField,{body:`trigger_run_config`,type:`object`,id:`param-trigger-run-config`,children:[_jsxs(_components.p,{children:[`Configuration for triggering another test. Required when `,_jsx(_components.code,{children:`type`}),` is `,_jsx(_components.code,{children:`\"trigger_run\"`}),`.`]}),_jsx(Expandable,{title:`Trigger run config properties`,children:_jsx(ParamField,{body:`test_blueprint_id`,type:`integer`,required:true,id:`param-test-blueprint-id`,children:_jsx(_components.p,{children:`The ID of the test blueprint to trigger as a sub-run.`})})})]}),_jsx(ParamField,{body:`assert_images_count`,type:`integer`,id:`param-assert-images-count`,children:_jsxs(_components.p,{children:[`Number of screenshot images to capture for assertion steps. Defaults to `,_jsx(_components.code,{children:`5`}),`.`]})}),_jsx(ParamField,{body:`disable_self_healing`,type:`boolean`,id:`param-disable-self-healing`,children:_jsxs(_components.p,{children:[`Disable automatic self-healing for this step. Defaults to `,_jsx(_components.code,{children:`false`}),`.`]})}),_jsx(ParamField,{body:`click_count`,type:`integer`,id:`param-click-count`,children:_jsxs(_components.p,{children:[`Number of clicks to perform for click-type steps. Defaults to `,_jsx(_components.code,{children:`1`}),`.`]})}),_jsx(ParamField,{body:`hold_start_duration`,type:`number`,id:`param-hold-start-duration`,children:_jsxs(_components.p,{children:[`Duration in seconds to hold before the action. Defaults to `,_jsx(_components.code,{children:`0`}),`.`]})}),_jsx(ParamField,{body:`hold_end_duration`,type:`number`,id:`param-hold-end-duration`,children:_jsxs(_components.p,{children:[`Duration in seconds to hold after the action. Defaults to `,_jsx(_components.code,{children:`0`}),`.`]})})]})]}),`\n`,_jsx(ParamField,{body:`test_blueprint_category_id`,type:`integer`,id:`param-test-blueprint-category-id`,children:_jsx(_components.p,{children:`The ID of the test suite this module belongs to.`})}),`\n`,_jsx(ParamField,{body:`folder_path`,type:`string`,id:`param-folder-path`,children:_jsx(_components.p,{children:`The folder path for organizing the module.`})}),`\n`,_jsx(Heading,{level:`3`,id:`example-request-body`,children:`Example request body`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Updated Login Module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"steps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Navigate to the updated login page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"step_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Run nested auth module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_module_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`50`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,id:`param-message`,children:_jsxs(_components.p,{children:[`A confirmation message (e.g. `,_jsx(_components.code,{children:`\"Module updated successfully\"`}),`).`]})}),`\n`,_jsxs(ResponseField,{name:`module`,type:`object`,id:`param-module`,children:[_jsx(_components.p,{children:`The updated module object.`}),_jsxs(Expandable,{title:`Properties`,children:[_jsx(ResponseField,{name:`id`,type:`integer`,id:`param-id`,children:_jsx(_components.p,{children:`The unique ID of the module.`})}),_jsx(ResponseField,{name:`title`,type:`string`,id:`param-title-1`,children:_jsx(_components.p,{children:`The updated module name.`})}),_jsx(ResponseField,{name:`type`,type:`string`,id:`param-type-1`,children:_jsxs(_components.p,{children:[`Always `,_jsx(_components.code,{children:`\"step_module\"`}),` for modules.`]})}),_jsx(ResponseField,{name:`status`,type:`string`,id:`param-status`,children:_jsx(_components.p,{children:`The module status.`})}),_jsx(ResponseField,{name:`company_id`,type:`integer`,id:`param-company-id`,children:_jsx(_components.p,{children:`Your company ID.`})}),_jsx(ResponseField,{name:`test_blueprint_category_id`,type:`integer`,id:`param-test-blueprint-category-id-1`,children:_jsx(_components.p,{children:`The test suite ID, if set.`})}),_jsx(ResponseField,{name:`test_blueprint_category_name`,type:`string`,id:`param-test-blueprint-category-name`,children:_jsx(_components.p,{children:`The name of the test suite, if set.`})}),_jsx(ResponseField,{name:`folder_path`,type:`string`,id:`param-folder-path-1`,children:_jsx(_components.p,{children:`The folder path of the module.`})}),_jsxs(ResponseField,{name:`test_steps`,type:`object[]`,id:`param-test-steps`,children:[_jsx(_components.p,{children:`The updated list of steps.`}),_jsxs(Expandable,{title:`Step response properties`,children:[_jsx(ResponseField,{name:`id`,type:`integer`,id:`param-id-1`,children:_jsx(_components.p,{children:`The unique step ID.`})}),_jsx(ResponseField,{name:`step_number`,type:`integer`,id:`param-step-number-1`,children:_jsx(_components.p,{children:`Position of this step in the sequence.`})}),_jsx(ResponseField,{name:`type`,type:`string`,id:`param-type-2`,children:_jsxs(_components.p,{children:[`The step type (see `,_jsx(_components.a,{href:`/api-reference/introduction#step-types`,children:`step types`}),` for all values).`]})}),_jsx(ResponseField,{name:`action`,type:`string`,id:`param-action-1`,children:_jsx(_components.p,{children:`The step instruction.`})}),_jsx(ResponseField,{name:`use_vision`,type:`boolean`,id:`param-use-vision-1`,children:_jsx(_components.p,{children:`Whether vision is enabled for this step.`})}),_jsx(ResponseField,{name:`test_blueprint_module_id`,type:`integer`,id:`param-test-blueprint-module-id-1`,children:_jsxs(_components.p,{children:[`The referenced module ID (for `,_jsx(_components.code,{children:`step_module`}),` steps).`]})}),_jsx(ResponseField,{name:`api_request`,type:`object`,id:`param-api-request-1`,children:_jsxs(_components.p,{children:[`The API request configuration (for `,_jsx(_components.code,{children:`api`}),` steps).`]})}),_jsx(ResponseField,{name:`trigger_run_config`,type:`object`,id:`param-trigger-run-config-1`,children:_jsxs(_components.p,{children:[`The trigger run configuration (for `,_jsx(_components.code,{children:`trigger_run`}),` steps).`]})}),_jsx(ResponseField,{name:`disable_self_healing`,type:`boolean`,id:`param-disable-self-healing-1`,children:_jsx(_components.p,{children:`Whether self-healing is disabled.`})}),_jsx(ResponseField,{name:`click_count`,type:`integer`,id:`param-click-count-1`,children:_jsx(_components.p,{children:`Number of clicks for this step.`})}),_jsx(ResponseField,{name:`hold_start_duration`,type:`number`,id:`param-hold-start-duration-1`,children:_jsx(_components.p,{children:`Hold duration before the action.`})}),_jsx(ResponseField,{name:`hold_end_duration`,type:`number`,id:`param-hold-end-duration-1`,children:_jsx(_components.p,{children:`Hold duration after the action.`})}),_jsx(ResponseField,{name:`assert_images_count`,type:`integer`,id:`param-assert-images-count-1`,children:_jsx(_components.p,{children:`Number of assertion images captured.`})}),_jsx(ResponseField,{name:`attached_file_ids`,type:`integer[]`,id:`param-attached-file-ids`,children:_jsx(_components.p,{children:`IDs of files attached to this step.`})})]})]}),_jsx(ResponseField,{name:`test_blueprints_using_module`,type:`object[]`,id:`param-test-blueprints-using-module`,children:_jsx(_components.p,{children:`Tests referencing this module.`})}),_jsx(ResponseField,{name:`usage_count`,type:`integer`,id:`param-usage-count`,children:_jsx(_components.p,{children:`Number of tests using this module.`})}),_jsx(ResponseField,{name:`created_at`,type:`string`,id:`param-created-at`,children:_jsx(_components.p,{children:`ISO 8601 timestamp of when the module was created.`})}),_jsx(ResponseField,{name:`updated_at`,type:`string`,id:`param-updated-at`,children:_jsx(_components.p,{children:`ISO 8601 timestamp of the last update.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example-response`,children:`Example response`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`42`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`42`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Module updated successfully\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`963`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Updated Login Module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"step_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"active\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"company_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`23`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_category_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"folder_path\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"usage_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprints_using_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_steps\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`23108`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"act\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Navigate to the updated login page\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_module_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"api_request\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_run_config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`23109`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"step_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"step_module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Run nested auth module\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"use_vision\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"test_blueprint_module_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`50`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"api_request\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_run_config\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"disable_self_healing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"click_count\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-12-13T18:56:48.692214+00:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-12-13T20:00:51.903151+00:00\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Updating a module replaces `,_jsx(_components.strong,{children:`all`}),` existing steps with the steps provided in the request body. Make sure to include all steps you want to keep.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Module","api":"PUT /modules/{module_id}","description":null,"href":"/api-reference/endpoint/update-module"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Request body","slug":"request-body","depth":2,"children":[{"title":"Example request body","slug":"example-request-body","depth":3,"children":[]}]},{"title":"Response","slug":"response","depth":2,"children":[{"title":"Example response","slug":"example-response","depth":3,"children":[]}]}],"codeExamples":{},"endpoint":{"title":"Update Module","path":"/modules/{module_id}","servers":[{"url":"https://api.docketqa.com"}],"method":"put","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"X-API-KEY":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{"module_id":{"schema":[{"type":"integer","description":"The ID of the module to update.","required":true}]}}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"title":[{"type":"string","description":"The updated module name. Must be between 1 and 128 characters and unique within your account."}],"steps":[{"type":"array","items":[{"type":"object","properties":{"step_number":[{"type":"integer","description":"The position of this step in the sequence (starting from 1). Must be unique within the module.","required":true}],"type":[{"type":"string","description":"The step type. Available types: AI steps: `\"act\"` — an AI-driven browser action (e.g. click, type, navigate). Action text must not be empty. `\"assert\"` — an AI-driven assertion that verifies something on the page. Module \u0026 orchestration: `\"step_module\"` — execute another module (nested). Requires `test_blueprint_module_id` . `\"trigger_run\"` — trigger another test as a sub-run. Requires `trigger_run_config` . API step: `\"api\"` — make an HTTP request. Requires `api_request` . Recorded/low-level steps: `\"key\"` — press a keyboard key. `\"type\"` — type text into the focused element. `\"mouse_move\"` — move the mouse to coordinates. `\"left_click\"` — left click at coordinates. `\"left_click_drag\"` — click and drag from one point to another. `\"right_click\"` — right click at coordinates. `\"double_click\"` — double click at coordinates. `\"triple_click\"` — triple click at coordinates. `\"scroll\"` — scroll the page. `\"wait\"` — wait for a duration. Mobile-only: `\"deeplink\"` — open a deep link URL. Only executed when the module runs on an iOS or Android worker; ignored on browser workers.","required":true}],"action":[{"type":"string","description":"A natural language instruction describing what the step should do. For recorded steps, this contains the coordinates or key data. For `api` steps, this can be left empty.","required":true}],"use_vision":[{"type":"boolean","description":"Whether to enable vision (screenshot analysis) for this step. Defaults to `false` ."}],"test_blueprint_module_id":[{"type":"integer","description":"The ID of the module to execute. Required when `type` is `\"step_module\"` ."}],"api_request":[{"type":"object","properties":{"url":[{"type":"string","description":"The full URL to send the request to.","required":true}],"method":[{"type":"string","description":"The HTTP method (e.g. `\"GET\"` , `\"POST\"` , `\"PUT\"` , `\"DELETE\"` ).","required":true}],"headers":[{"type":"object","properties":{},"description":"Key-value pairs for request headers."}],"body":[{"type":"object","properties":{},"description":"The request body (for POST, PUT, PATCH requests)."}],"timeout":[{"type":"integer","description":"Request timeout in seconds. Defaults to `60` ."}],"retries":[{"type":"integer","description":"Number of retries on failure. Defaults to `1` ."}],"backoff_seconds":[{"type":"number","description":"Delay between retries in seconds. Defaults to `2.5` ."}],"should_refresh_page":[{"type":"boolean","description":"Whether to refresh the browser page after the API call. Defaults to `false` ."}]},"description":"The HTTP request configuration. Required for steps with `type: \"api\"` ."}],"trigger_run_config":[{"type":"object","properties":{"test_blueprint_id":[{"type":"integer","description":"The ID of the test blueprint to trigger as a sub-run.","required":true}]},"description":"Configuration for triggering another test. Required when `type` is `\"trigger_run\"` ."}],"assert_images_count":[{"type":"integer","description":"Number of screenshot images to capture for assertion steps. Defaults to `5` ."}],"disable_self_healing":[{"type":"boolean","description":"Disable automatic self-healing for this step. Defaults to `false` ."}],"click_count":[{"type":"integer","description":"Number of clicks to perform for click-type steps. Defaults to `1` ."}],"hold_start_duration":[{"type":"number","description":"Duration in seconds to hold before the action. Defaults to `0` ."}],"hold_end_duration":[{"type":"number","description":"Duration in seconds to hold after the action. Defaults to `0` ."}]}}],"description":"The new set of steps for the module. Replaces all existing steps."}],"test_blueprint_category_id":[{"type":"integer","description":"The ID of the test suite this module belongs to."}],"folder_path":[{"type":"string","description":"The folder path for organizing the module."}]}}],"examples":{"example":{"value":{"title":"\u003cstring>","steps":[{"step_number":123,"type":"\u003cstring>","action":"\u003cstring>","use_vision":true,"test_blueprint_module_id":123,"api_request":{"url":"\u003cstring>","method":"\u003cstring>","headers":{},"body":{},"timeout":123,"retries":123,"backoff_seconds":123,"should_refresh_page":true},"trigger_run_config":{"test_blueprint_id":123},"assert_images_count":123,"disable_self_healing":true,"click_count":123,"hold_start_duration":123,"hold_end_duration":123}],"test_blueprint_category_id":123,"folder_path":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"message":[{"type":"string","description":"A confirmation message (e.g. `\"Module updated successfully\"` )."}],"module":[{"type":"object","properties":{"id":[{"type":"integer","description":"The unique ID of the module."}],"title":[{"type":"string","description":"The updated module name."}],"type":[{"type":"string","description":"Always `\"step_module\"` for modules."}],"status":[{"type":"string","description":"The module status."}],"company_id":[{"type":"integer","description":"Your company ID."}],"test_blueprint_category_id":[{"type":"integer","description":"The test suite ID, if set."}],"test_blueprint_category_name":[{"type":"string","description":"The name of the test suite, if set."}],"folder_path":[{"type":"string","description":"The folder path of the module."}],"test_steps":[{"type":"array","items":[{"type":"object","properties":{"id":[{"type":"integer","description":"The unique step ID."}],"step_number":[{"type":"integer","description":"Position of this step in the sequence."}],"type":[{"type":"string","description":"The step type (see step types for all values)."}],"action":[{"type":"string","description":"The step instruction."}],"use_vision":[{"type":"boolean","description":"Whether vision is enabled for this step."}],"test_blueprint_module_id":[{"type":"integer","description":"The referenced module ID (for `step_module` steps)."}],"api_request":[{"type":"object","properties":{},"description":"The API request configuration (for `api` steps)."}],"trigger_run_config":[{"type":"object","properties":{},"description":"The trigger run configuration (for `trigger_run` steps)."}],"disable_self_healing":[{"type":"boolean","description":"Whether self-healing is disabled."}],"click_count":[{"type":"integer","description":"Number of clicks for this step."}],"hold_start_duration":[{"type":"number","description":"Hold duration before the action."}],"hold_end_duration":[{"type":"number","description":"Hold duration after the action."}],"assert_images_count":[{"type":"integer","description":"Number of assertion images captured."}],"attached_file_ids":[{"type":"array","items":[{"type":"integer"}],"description":"IDs of files attached to this step."}]}}],"description":"The updated list of steps."}],"test_blueprints_using_module":[{"type":"array","items":[{"type":"object","properties":{}}],"description":"Tests referencing this module."}],"usage_count":[{"type":"integer","description":"Number of tests using this module."}],"created_at":[{"type":"string","description":"ISO 8601 timestamp of when the module was created."}],"updated_at":[{"type":"string","description":"ISO 8601 timestamp of the last update."}]},"description":"The updated module object."}]}}],"examples":{"example":{"value":{"message":"\u003cstring>","module":{"id":123,"title":"\u003cstring>","type":"\u003cstring>","status":"\u003cstring>","company_id":123,"test_blueprint_category_id":123,"test_blueprint_category_name":"\u003cstring>","folder_path":"\u003cstring>","test_steps":[{"id":123,"step_number":123,"type":"\u003cstring>","action":"\u003cstring>","use_vision":true,"test_blueprint_module_id":123,"api_request":{},"trigger_run_config":{},"disable_self_healing":true,"click_count":123,"hold_start_duration":123,"hold_end_duration":123,"assert_images_count":123,"attached_file_ids":[123]}],"test_blueprints_using_module":[{}],"usage_count":123,"created_at":"\u003cstring>","updated_at":"\u003cstring>"}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"docket-dcd24ade","siteName":"Docket","title":"Update Module - Docket","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-23T16:40:21.187Z","originalFileLocation":"api-reference/endpoint/update-module.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Docket\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Module - Docket\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docket\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.docketqa.com/api-reference/endpoint/update-module\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docket-dcd24ade.mintlify.app/_mintlify/api/og/v2?division=Modules\u0026amp;title=Update+Module\u0026amp;theme=9d8587413f998365bae41aae\u0026amp;signature=653fa90419e638ea821916e16ca17bde7a4c7360afbc66a6f1b303c6403986a2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update Module - Docket\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docket-dcd24ade.mintlify.app/_mintlify/api/og/v2?division=Modules\u0026amp;title=Update+Module\u0026amp;theme=9d8587413f998365bae41aae\u0026amp;signature=653fa90419e638ea821916e16ca17bde7a4c7360afbc66a6f1b303c6403986a2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/docket-dcd24ade/hKkMmOdnvUSM1sSd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docket\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C1536\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.docketqa.com/api-reference/endpoint/update-module\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoint/update-module.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.docketqa.com/#organization\",\"name\":\"Docket\",\"url\":\"https://docs.docketqa.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/docket-dcd24ade/Kks4baIOAtT7fIac/logo/light-logo.png?fit=max\u0026auto=format\u0026n=Kks4baIOAtT7fIac\u0026q=85\u0026s=332c1328fcf4bcff34ccb925a52a9f9d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.docketqa.com#website\",\"name\":\"Docket\",\"url\":\"https://docs.docketqa.com\",\"publisher\":{\"@id\":\"https://docs.docketqa.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/update-module#webpage\",\"url\":\"https://docs.docketqa.com/api-reference/endpoint/update-module\",\"name\":\"Update Module\",\"dateModified\":\"2026-05-23T16:40:21.187Z\",\"isPartOf\":{\"@id\":\"https://docs.docketqa.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/update-module#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/update-module#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.docketqa.com/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modules\",\"item\":\"https://docs.docketqa.com/api-reference/endpoint/create-module\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update Module\",\"item\":\"https://docs.docketqa.com/api-reference/endpoint/update-module\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/update-module#apireference\",\"headline\":\"Update Module\",\"name\":\"Update Module\",\"url\":\"https://docs.docketqa.com/api-reference/endpoint/update-module\",\"mainEntityOfPage\":{\"@id\":\"https://docs.docketqa.com/api-reference/endpoint/update-module#webpage\"},\"dateModified\":\"2026-05-23T16:40:21.187Z\",\"publisher\":{\"@id\":\"https://docs.docketqa.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.docketqa.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docket\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docket","nav":{"global":null,"groups":[{"group":"Get Started","pages":[{"title":"Welcome to Docket","href":"/welcome"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Test Suites","icon":"folder","href":"/essentials/test-suite"},{"title":"Creating a Test","icon":"pen","href":"/essentials/test-creation"},{"title":"Remote Screen","icon":"display","href":"/essentials/remote-screen"},{"title":"Mobile Apps","icon":"mobile-screen","href":"/essentials/mobile-apps"},{"title":"Folders","icon":"folder","href":"/essentials/folders"},{"title":"AI Steps","icon":"sparkles","href":"/essentials/ai-steps"},{"title":"Recorded Steps","icon":"bolt","href":"/essentials/recorded-steps"},{"title":"Agent Rules","icon":"folder-grid","href":"/essentials/agent-context"}]},{"group":"Running Tests","pages":[{"title":"Running a Test","icon":"play","href":"/essentials/running-test"},{"title":"Triggering Tests","icon":"bolt","href":"/essentials/triggering-tests"},{"title":"CI Integration","icon":"github","href":"/essentials/ci-integration"}]},{"group":"Test Generation","pages":[{"title":"Bulk Create","icon":"layer-group","href":"/essentials/bulk-create"},{"title":"Generate Tests","icon":"sparkles","href":"/essentials/generate-tests"}]},{"group":"Features","pages":[{"title":"Files","icon":"paperclip","href":"/essentials/file-upload"},{"title":"Dedicated Mailboxes","icon":"envelope","href":"/essentials/dedicated-mailboxes"},{"title":"Anti-Bot Detection","icon":"shield","href":"/essentials/bot-detection"},{"title":"Docket Tunnel","icon":"plug","href":"/essentials/tunnel"}]},{"group":"Integrations","pages":[{"title":"Failure Notifications","icon":"bell","href":"/essentials/notifications"},{"title":"Webhooks","icon":"webhook","href":"/essentials/webhooks"}]},{"group":"API Reference","pages":[{"title":"API Reference","icon":"code","href":"/api-reference/introduction"},{"group":"Tests","pages":[{"title":"Create Test","api":"POST /test_blueprint/create","href":"/api-reference/endpoint/create-test"},{"title":"Run Test","api":"POST /test_group_run/trigger_run","href":"/api-reference/endpoint/run-test"},{"title":"Get Test Run","api":"GET /test_run/{test_run_id}","href":"/api-reference/endpoint/get-test-run"},{"title":"List Tests","api":"GET /test_blueprint/list","href":"/api-reference/endpoint/list-tests"}]},{"group":"Modules","pages":[{"title":"Create Module","api":"POST /modules/create","href":"/api-reference/endpoint/create-module"},{"title":"Get Module","api":"GET /modules/{module_id}","href":"/api-reference/endpoint/get-module"},{"title":"List Modules","api":"GET /modules/list","description":null,"href":"/api-reference/endpoint/list-modules"},{"title":"Update Module","api":"PUT /modules/{module_id}","href":"/api-reference/endpoint/update-module"}]},{"group":"Mobile Apps","pages":[{"title":"Upload a Build","api":"POST /apps/upload-url","description":null,"href":"/api-reference/endpoint/upload-build"},{"title":"Create App","api":"POST /apps/create","href":"/api-reference/endpoint/create-app"},{"title":"List Apps","api":"GET /apps/list","href":"/api-reference/endpoint/list-apps"},{"title":"Create Build","api":"POST /apps/{id}/builds","href":"/api-reference/endpoint/create-build"},{"title":"Set Active Build","api":"PUT /apps/{id}/builds/{build_id}/set-current","href":"/api-reference/endpoint/set-current-build"}]}]}]},"title":"Update Module - Docket","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js"]}