Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with.
Each key carries scopes chosen when it is created: candidates:read, candidates:write, assessments:read, assessments:write, problems:read, problems:write, results:read. Keys created before scopes existed have full access. A request with a key that lacks an operation's scope returns 403 naming the missing scope.
New assessment duration in minutes. Must be between 30 and 60. Also applies to issued assessments that have not started, unless they were issued with their own duration.
New external-resource policy. Only CLOSED and AI_ASSISTED can be set here, and switching modes rewrites the problem's scoring rubric for the target mode. Problems currently in OPEN mode cannot be converted through the API.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ropes Docs","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/ropes/yLckSC5FeL4Ln3H7/logo/ropes_logo.svg?fit=max\u0026auto=format\u0026n=yLckSC5FeL4Ln3H7\u0026q=85\u0026s=d2e2621b500af139561039d3a77b2183","dark":"https://mintcdn.com/ropes/yLckSC5FeL4Ln3H7/logo/ropes_logo.svg?fit=max\u0026auto=format\u0026n=yLckSC5FeL4Ln3H7\u0026q=85\u0026s=d2e2621b500af139561039d3a77b2183"},"favicon":"https://mintcdn.com/ropes/yLckSC5FeL4Ln3H7/logo/ropes_logo.svg?fit=max\u0026auto=format\u0026n=yLckSC5FeL4Ln3H7\u0026q=85\u0026s=d2e2621b500af139561039d3a77b2183","navbar":{"links":[{"href":"mailto:support@ropes.ai","label":"Support"}],"primary":{"type":"button","label":"Visit Site","href":"https://ropes.ai"}},"footer":{"socials":{"x":"https://x.com/ropes_ai","linkedin":"https://www.linkedin.com/company/ropes-ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ropes","hasAudioNarration":false,"actualSubdomain":"ropes","customDomains":["docs.ropes.ai"],"gitSource":{"type":"github","owner":"ken-schu","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada5adcfe532be680f37936","collectionId":"ecff6542-6cef-49b8-8222-f3b80586c9f5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada5adcfe532be680f37936"},"entitlements":{},"buildId":"6ada5adcfe532be680f37936","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":24},{"language":"default","tag":"Endpoints","count":24},{"language":"default","tag":"Problems","count":8},{"language":"default","tag":"Candidates","count":5},{"language":"default","tag":"Results","count":4},{"language":"default","tag":"Screens","count":4},{"language":"default","tag":"Documentation","count":2},{"language":"default","tag":"Get Started","count":2},{"language":"default","tag":"Scout","count":2},{"language":"default","tag":"Usage","count":1}]},"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/problems/update-problem","slug":"/api-reference/problems/update-problem","pageMetadata":{"title":"Update Problem","description":"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with.\n\n**Required scope:** `problems:write`","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json patch /api/public/problems/{problemId}","href":"/api-reference/problems/update-problem","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required scope:\"\n }), \" \", _jsx(_components.code, {\n children: \"problems:write\"\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Problem","description":"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with.\n\n**Required scope:** `problems:write`","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json patch /api/public/problems/{problemId}","href":"/api-reference/problems/update-problem","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with.\n\n**Required scope:** `problems:write`","summary":"Update Problem","tags":["Problems"],"security":["c2e50c83-f534-4db9-9083-18bd138a57bc"],"x-required-scope":"problems:write","parameters":["bdcc0f99-54b7-47fa-8706-c9f20bb48a99"],"requestBody":"f6567ad4-e91b-48e1-8b32-3b72ebe03961","responses":{"200":"9b67c1ca-eb9e-45f7-8598-0c675c1e2354","400":"0f31a051-caaf-4ebb-9331-c252edda2402","401":"30bda976-db8c-42ad-814f-160984c4b890","403":"b8fb9ba2-29da-4c4d-acb4-894e0b5ba94a","404":"f23f85ba-50dc-4e96-8736-fc6d0a0c5cbc","409":"be38329e-5464-4496-a7a2-5980746313d3","422":"8820aa58-8393-4fb5-8222-f3b7b5e76777","429":"d3f46d09-0ccd-414d-8c28-988461b840ea","500":"9c9ba9dd-9d98-4cc3-b9e7-b2f3134a8615"},"method":"patch","type":"path","servers":["ce60098d-e033-4f14-a9ee-e2533a87f962","e9ca913f-fa71-402f-b3ac-efc6d99ebcb6"],"path":"/api/public/problems/{problemId}","baseUrlOptions":["https://api.ropes.ai","http://localhost:3001"],"title":"Update Problem","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"bdcc0f99-54b7-47fa-8706-c9f20bb48a99":{"schema":{"type":"string","description":"The unique identifier of the problem","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"description":"The unique identifier of the problem","name":"problemId","in":"path"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"problemTitle":{"type":"string","minLength":1,"maxLength":255,"description":"New problem title.","uniqueKey":"problemTitle","typeLabel":"string"},"desiredTime":{"type":"integer","minimum":30,"maximum":60,"description":"New assessment duration in minutes. Must be between 30 and 60. Also applies to issued assessments that have not started, unless they were issued with their own duration.","uniqueKey":"desiredTime","typeLabel":"integer"},"externalResourceMode":{"type":"string","enum":["CLOSED","OPEN","AI_ASSISTED"],"description":"New external-resource policy. Only CLOSED and AI_ASSISTED can be set here, and switching modes rewrites the problem's scoring rubric for the target mode. Problems currently in OPEN mode cannot be converted through the API.","uniqueKey":"externalResourceMode","typeLabel":"enum\u003cstring>"},"includeAiUsageScoring":{"type":"boolean","description":"Adds an AI-usage scoring category when converting to AI_ASSISTED. Only valid alongside externalResourceMode \"AI_ASSISTED\".","uniqueKey":"includeAiUsageScoring","typeLabel":"boolean"},"expirationDays":{"oneOf":[{"type":"integer","minimum":1,"maximum":30,"description":"Days an issued assessment link stays valid (1-30). Send null to clear the problem override and fall back to the organization's default.","uniqueKey":"expirationDays.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":30,"description":"Days an issued assessment link stays valid (1-30). Send null to clear the problem override and fall back to the organization's default.","uniqueKey":"expirationDays.oneOf.1","typeLabel":"null"}],"uniqueKey":"expirationDays","typeLabel":"integer | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"problemTitle":"\u003cstring>","desiredTime":45,"includeAiUsageScoring":true,"expirationDays":15}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"9b67c1ca-eb9e-45f7-8598-0c675c1e2354":{"description":"Successfully updated the problem","content":{"application/json":{"schema":{"type":"object","properties":{"problem":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier for the problem","isRequired":true,"uniqueKey":"problem.id","typeLabel":"string"},"name":{"type":"string","description":"Display name/title of the problem","isRequired":true,"uniqueKey":"problem.name","typeLabel":"string"},"status":{"type":"string","enum":["Ready","Creating","Editing"],"description":"Current status of the problem","isRequired":true,"uniqueKey":"problem.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["technical-assessment","video-screening"],"description":"Problem type discriminator","isRequired":true,"uniqueKey":"problem.type","typeLabel":"enum\u003cstring>"},"duration":{"oneOf":[{"type":"number","description":"Problem duration in minutes. For video screens, this is the sum of question durations.","isRequired":true,"uniqueKey":"problem.duration.oneOf.0","typeLabel":"number"},{"type":"null","description":"Problem duration in minutes. For video screens, this is the sum of question durations.","isRequired":true,"uniqueKey":"problem.duration.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"problem.duration","typeLabel":"number | null"},"candidateSummary":{"oneOf":[{"type":"string","description":"Summary shown to candidates. Always null for video screens.","isRequired":true,"uniqueKey":"problem.candidateSummary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Summary shown to candidates. Always null for video screens.","isRequired":true,"uniqueKey":"problem.candidateSummary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"problem.candidateSummary","typeLabel":"string | null"},"problemSummary":{"oneOf":[{"type":"string","description":"Internal summary of the problem. Always null for video screens.","isRequired":true,"uniqueKey":"problem.problemSummary.oneOf.0","typeLabel":"string"},{"type":"null","description":"Internal summary of the problem. Always null for video screens.","isRequired":true,"uniqueKey":"problem.problemSummary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"problem.problemSummary","typeLabel":"string | null"},"scoringCategories":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Title of the scoring category","isRequired":true,"uniqueKey":"problem.scoringCategories.items.[INDEX].title","typeLabel":"string"},"weight":{"type":"number","description":"Weight/percentage value configured for this scoring category","isRequired":true,"uniqueKey":"problem.scoringCategories.items.[INDEX].weight","typeLabel":"number"},"rubric":{"type":"string","description":"Rubric/prompt used when evaluating this category","isRequired":true,"uniqueKey":"problem.scoringCategories.items.[INDEX].rubric","typeLabel":"string"}},"required":["title","weight","rubric"],"uniqueKey":"problem.scoringCategories.items.[INDEX]","typeLabel":"object"},"description":"Scoring categories with weights and rubrics. Empty for video screens.","isRequired":true,"uniqueKey":"problem.scoringCategories","typeLabel":"object[]"},"externalResourceMode":{"oneOf":[{"type":"string","enum":["CLOSED","OPEN","AI_ASSISTED"],"description":"External-resource policy governing the assessment. Always null for video screens.","isRequired":true,"uniqueKey":"problem.externalResourceMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["CLOSED","OPEN","AI_ASSISTED"],"description":"External-resource policy governing the assessment. Always null for video screens.","isRequired":true,"uniqueKey":"problem.externalResourceMode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"problem.externalResourceMode","typeLabel":"enum\u003cstring> | null"},"integrationSource":{"type":"string","description":"Integration source for the problem","uniqueKey":"problem.integrationSource","typeLabel":"string"},"externalId":{"type":"string","description":"External ID from the ATS integration","uniqueKey":"problem.externalId","typeLabel":"string"},"testMode":{"type":"boolean","description":"True if this is a non-production problem created for API integration testing.","uniqueKey":"problem.testMode","typeLabel":"boolean"},"isFromRopesTestBank":{"type":"boolean","description":"True if this problem is from the shared Ropes Test Bank.","uniqueKey":"problem.isFromRopesTestBank","typeLabel":"boolean"}},"required":["id","name","status","type","duration","candidateSummary","problemSummary","scoringCategories","externalResourceMode"],"description":"Detailed problem information","isRequired":true,"uniqueKey":"problem","typeLabel":"object"}},"required":["problem"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"problem":{"id":"\u003cstring>","name":"\u003cstring>","status":"Ready","type":"technical-assessment","duration":123,"candidateSummary":"\u003cstring>","problemSummary":"\u003cstring>","scoringCategories":[{"title":"\u003cstring>","weight":123,"rubric":"\u003cstring>"}],"externalResourceMode":"CLOSED","integrationSource":"\u003cstring>","externalId":"\u003cstring>","testMode":true,"isFromRopesTestBank":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"0f31a051-caaf-4ebb-9331-c252edda2402":{"description":"Bad request - no updatable fields were provided, a value was invalid, or the requested assessment mode cannot be set through the API.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"30bda976-db8c-42ad-814f-160984c4b890":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"b8fb9ba2-29da-4c4d-acb4-894e0b5ba94a":{"description":"Forbidden - the organization is disabled. Also returned when the API key is missing the required scope.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f23f85ba-50dc-4e96-8736-fc6d0a0c5cbc":{"description":"Problem not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"be38329e-5464-4496-a7a2-5980746313d3":{"description":"Conflict - the problem is archived, or it is still being created or edited. Retry once its status is Ready.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8820aa58-8393-4fb5-8222-f3b7b5e76777":{"description":"Unprocessable Entity - video screening problems cannot be updated through this endpoint.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d3f46d09-0ccd-414d-8c28-988461b840ea":{"description":"Rate limit exceeded - contact support@ropes.ai for further assistance.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"9c9ba9dd-9d98-4cc3-b9e7-b2f3134a8615":{"description":"Server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c2e50c83-f534-4db9-9083-18bd138a57bc":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Each key carries scopes chosen when it is created: `candidates:read`, `candidates:write`, `assessments:read`, `assessments:write`, `problems:read`, `problems:write`, `results:read`. Keys created before scopes existed have full access. A request with a key that lacks an operation's scope returns 403 naming the missing scope.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"ce60098d-e033-4f14-a9ee-e2533a87f962":{"url":"https://api.ropes.ai","description":"Production server"},"e9ca913f-fa71-402f-b3ac-efc6d99ebcb6":{"url":"http://localhost:3001","description":"Local development server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Each key carries scopes chosen when it is created: `candidates:read`, `candidates:write`, `assessments:read`, `assessments:write`, `problems:read`, `problems:write`, `results:read`. Keys created before scopes existed have full access. A request with a key that lacks an operation's scope returns 403 naming the missing scope.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Each key carries scopes chosen when it is created: `candidates:read`, `candidates:write`, `assessments:read`, `assessments:write`, `problems:read`, `problems:write`, `results:read`. Keys created before scopes existed have full access. A request with a key that lacks an operation's scope returns 403 naming the missing scope.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"https://api.ropes.ai/api/docs/openapi.json"},"subdomain":"ropes","siteName":"Ropes Docs","title":"Update Problem - Ropes Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T18:50:07.841Z","originalFileLocation":"api-reference/problems/update-problem.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=\"description\" content=\"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with. Required scope: problems:write\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ropes Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_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/ropes/NPoKpsg8yilE348a/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Problem - Ropes Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with. Required scope: problems:write\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ropes Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ropes.ai/api-reference/problems/update-problem\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ropes.mintlify.app/_mintlify/api/og/v2?division=Problems\u0026amp;title=Update+Problem\u0026amp;description=Update+settings+on+an+existing+technical+assessment.+Only+the+fields+present+in+the+request+body+are+changed%3B+omitted+fields+keep+their+current+value.+Video+scr\u0026amp;theme=9c405234dc97ec46ca345420\u0026amp;signature=555d5286242ddf11e0ce2ebac2f17b4ec9422fcc64d3bc61a0a49caac7cb2b3d\">\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 Problem - Ropes Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with. Required scope: problems:write\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ropes.mintlify.app/_mintlify/api/og/v2?division=Problems\u0026amp;title=Update+Problem\u0026amp;description=Update+settings+on+an+existing+technical+assessment.+Only+the+fields+present+in+the+request+body+are+changed%3B+omitted+fields+keep+their+current+value.+Video+scr\u0026amp;theme=9c405234dc97ec46ca345420\u0026amp;signature=555d5286242ddf11e0ce2ebac2f17b4ec9422fcc64d3bc61a0a49caac7cb2b3d\">\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/ropes/NPoKpsg8yilE348a/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ropes Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ropes.ai/api-reference/problems/update-problem\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/problems/update-problem.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ropes.ai/#organization\",\"name\":\"Ropes Docs\",\"url\":\"https://docs.ropes.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ropes/yLckSC5FeL4Ln3H7/logo/ropes_logo.svg?fit=max\u0026auto=format\u0026n=yLckSC5FeL4Ln3H7\u0026q=85\u0026s=d2e2621b500af139561039d3a77b2183\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ropes.ai#website\",\"name\":\"Ropes Docs\",\"url\":\"https://docs.ropes.ai\",\"publisher\":{\"@id\":\"https://docs.ropes.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ropes.ai/api-reference/problems/update-problem#webpage\",\"url\":\"https://docs.ropes.ai/api-reference/problems/update-problem\",\"name\":\"Update Problem\",\"description\":\"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with. Required scope: problems:write\",\"dateModified\":\"2026-10-22T18:50:07.841Z\",\"isPartOf\":{\"@id\":\"https://docs.ropes.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ropes.ai/api-reference/problems/update-problem#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ropes.ai/api-reference/problems/update-problem#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.ropes.ai/api-reference/candidates/get-candidates\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Problems\",\"item\":\"https://docs.ropes.ai/api-reference/problems/get-problems\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update Problem\",\"item\":\"https://docs.ropes.ai/api-reference/problems/update-problem\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ropes.ai/api-reference/problems/update-problem#apireference\",\"headline\":\"Update Problem\",\"name\":\"Update Problem\",\"description\":\"Update settings on an existing technical assessment. Only the fields present in the request body are changed; omitted fields keep their current value. Video screens, archived problems, and problems shared from the Ropes Test Bank cannot be updated, and a problem must be in the Ready status. Changes apply to assessments issued from this point on — assessments already issued keep the settings they were created with. Required scope: problems:write\",\"url\":\"https://docs.ropes.ai/api-reference/problems/update-problem\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ropes.ai/api-reference/problems/update-problem#webpage\"},\"dateModified\":\"2026-10-22T18:50:07.841Z\",\"publisher\":{\"@id\":\"https://docs.ropes.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ropes.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ropes Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ropes Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Endpoints","pages":[{"group":"Candidates","pages":[{"title":"Get Candidates","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/candidates","href":"/api-reference/candidates/get-candidates"},{"title":"Create Candidate","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json post /api/public/candidates","href":"/api-reference/candidates/create-candidate"},{"title":"Get Candidate","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/candidates/{candidateId}","href":"/api-reference/candidates/get-candidate"},{"title":"Get Candidate by Email","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/candidates/email/{email}","href":"/api-reference/candidates/get-candidate-by-email"},{"title":"Report Candidate IP Telemetry","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json post /api/public/candidates/{candidateId}/ip-telemetry","href":"/api-reference/candidates/report-candidate-ip-telemetry"}]},{"group":"Scout","pages":[{"title":"Get Scout Result","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/candidates/{candidateId}/scout","href":"/api-reference/scout/get-scout-result"},{"title":"Trigger Scout Run","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json post /api/public/candidates/{candidateId}/scout","href":"/api-reference/scout/trigger-scout-run"}]},{"group":"Screens","pages":[{"title":"Get Screens","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/assessments","href":"/api-reference/screens/get-screens"},{"title":"Issue Screen","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json post /api/public/assessments","href":"/api-reference/screens/issue-screen"},{"title":"Get Screen","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/assessments/{interviewId}","href":"/api-reference/screens/get-screen"},{"title":"Get Screens for Candidate","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/assessments/candidate/{candidateId}","href":"/api-reference/screens/get-screens-for-candidate"}]},{"group":"Problems","pages":[{"title":"Get Problems","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems","href":"/api-reference/problems/get-problems"},{"title":"Create Problem","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json post /api/public/problems","href":"/api-reference/problems/create-problem"},{"title":"Search Problems","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems/search","href":"/api-reference/problems/search-problems"},{"title":"Get Problem","description":"Get detailed information for a technical assessment or video screen\n\n**Required scope:** `problems:read`","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems/{problemId}","href":"/api-reference/problems/get-problem"},{"title":"Update Problem","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json patch /api/public/problems/{problemId}","href":"/api-reference/problems/update-problem"},{"title":"Get Problem Status","description":"Get the status and type of a technical assessment or video screen\n\n**Required scope:** `problems:read`","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems/{problemId}/status","href":"/api-reference/problems/get-problem-status"},{"title":"Get Problem PDF","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems/{problemId}/pdf","href":"/api-reference/problems/get-problem-pdf"},{"title":"Get Problem Share Link","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/problems/{problemId}/shared","href":"/api-reference/problems/get-problem-share-link"}]},{"group":"Results","pages":[{"title":"Get Results","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/results/{interviewId}","href":"/api-reference/results/get-results"},{"title":"Get Results PDF","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/results/{interviewId}/pdf","href":"/api-reference/results/get-results-pdf"},{"title":"Get Shareable Results Link","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/results/{interviewId}/shared","href":"/api-reference/results/get-shareable-results-link"},{"title":"Get All Scores","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/results/scores","href":"/api-reference/results/get-all-scores"}]},{"group":"Usage","pages":[{"title":"Get Daily Usage Data","deprecated":null,"version":null,"openapi":"https://api.ropes.ai/api/docs/openapi.json get /api/public/usage","href":"/api-reference/usage/get-daily-usage-data"}]}]}]}]},"basePath":"","title":"Update Problem - Ropes Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}