---
id: action-item-reopen
title: "Reopen an action item"
description: "Reopen a deferred, rejected, or closed action item. The item returns to `open` status."
sidebar_label: "Reopen an action item"
hide_title: true
hide_table_of_contents: true
api: eJzFWv9v2zYW/1cI/rINkB3nW9cZKHBe2uFyW9sgSdvd4sChxSeJK0VqJOXENfy/Hx4pyZLt1E5zuysK15VJvu/vfd6jFpSDjY0onNCKDukl6AIUYYRDAsYAj4iBPyF2+E0bEkttgRMW43oiHOR9cp2B/0YMuNIoS5wmd3jMHbGOudL2aUR1AYbhpnNOhzTsn+CuofEkaUQdSy0d3tBROPzcQU5vI2ohLo1wczq8WdApMANmVLqMDm9ul7cRLZhhOTgw1i8QKEXBXEYjqlgOdEgFpxG1cQY5o8MFdfMCn1pnhErpMqIG/iqFAU6HzpQQrWkEpWuJS85fozjwwPJC4jkP//7y48ufRtMz/iahyBAeB9b9rPkcya1OT5i0ENFYKwfK4W+sKKSIvVoO/rRIbrHJqJ6i/mlEC4NKdAJsOJdVO7oCrfP/3n9hkoQNJNGGBJULlRJX2a4rE8qciAcilDOalzFanBhIDViLimCKEwXAvamnQAzMhBUOeB/1yWKnzW7GkAjkTEiiE89HacGQAkyiTV7zFjTfJ+cJKYyeCY5+iD/ETEowJC+tQw5Y6TJtxBfgyBKLHdGKTCFjMgnHM+fP78r5J1Pwj+q//VjndOn/oA1toZUNmj4aDPCfTe7LgjO3Fg30v2ZgwffTYanEX+VTfDSiVpbp7sNHpdO9FBQGLnDy4fK3XmIEKC7nBE/o0iiL1DAOvSmz0BM5S6HndC8RD714Br2jwdGL3uHR8QmSV2YPv0XR3l2+C6bT95hWMmHXdb2ir03KlPjidf3qcMjiWJfKvToaYhawBYvh1fGwZY9XnhUnHO7ehxm/tEvzQ5CZoMzEy4zeh5Fz9vFNV+bOefuQaz3pk6uyKLRxlrxl5jPX92ozXuPSGFCuzUvGLGEkNsKJmEkyKyXaciqkcHMfqSE9b+MHVJljLq5Ss1CTwmgf/+inoLhQ6STUCCY9/6FctH6dgRFJpWzqQ0rLWWdFqCz1z6HKYPz4GoOpf1MrtZSrwtLyAOR1iWEkdCgYj8sl9T2NaA5clDmNaCZSLBi1qjZpX1RnEgkzkF26zS7UaKxN25+EcpCC2bDwGZNxKX1c+S3ebByT1oxJjGbFSS1Hh9rRYDBYRjRmDlJt5pN9s0S9YSM3sGl8eHTMITk5fYESePqtM1WZT7cI8MY6kXv+p6AgEQ7TbLDxo3XlNLBuAPdNplsNtIVzXK9NXSsMYSl6gOCgnEjEek6v4ULPxkwpMD2/3Ncla0WqALo6e8xCSFqVUhaSOaxIoTydv66rFUr3ncXMBMZDoztcfUfuM1BE6anm85C2hOsa8PjkdMUMnzC3TQ1IEX+hWGF6TuSwweAnJORaMRGOzPHrPbMkZxz65PzqPXn5YnBImoO66vJJavCydzS4PjwZHh8NB4M/aJu/fcz0KdOe3CPsDAkL2luZUO2w4mZljigvYYJSfKO+GiDEgXEp1N7KOe0NDq8Hg6H/+0dI5iHbTUrlhNzJzwYrr5nDuu2EJPeZiLPGoYiwDfLusIK+tVwl0X28ZjvV+9prPDn0k/rMbfQkm4K027AK41wEfV50UMsGuu7y8CvMeyHDFUwY69FoLNFV6lLRYWNBrS5N7LOsVo4JDGgMbEzWM3y8VmjRc5PEV5IJCoab23wxY9gcC5qDfKtcxRZp9slSNTGCS9cy7Ap0ePTju5InnYlbumfm8x4rRM+CmYkYfNUDkzMp1Oc9gB3BdQhVXItKl0DmXGGHBwesKPrtNIjBeNCSyB48Hd6MyNQISDoQp0P8LROKjC7OSSPfCqrRUWXfy4pvGgB7AgbUs4z9FMNU1LZYZgP5PcMwFZXtllEz3lfCun6qZweI7Q44OCbkwfOw507jvPv4moByZu6D14PyDrLsGOuylsE/zcExztzW5qfLxS8SHsRUAqm3rKWFeBbK+Jb4r1HpxDcAe1T6dx7h+Loucqj6DJ8eEUBPAdT2nOzBjFaJSHfL87piikiRCxfyHmtAWZ+MCmxvmSQpc4ifQpfuE3MUqEceEwaYPFbCEqWJ1CoFQwITpQFOMjBY15wvJEbMQJHpnLD69NA9WSJCDaif27EClfqSeAWhit+1RjR3aG8Ev9W2htnRxXl/rDYCKWcPTW8w4Wxu9zDCW/Yg8jInqjEGbkSg4C0RM2znGzvgZCIESVK60nQj5Cc0TIeHfT1hk4ngEY9w0aF63Hb7s8qwZ8E9vKPkCIW2pae1zqBaiL1A44l9cqGLql/QCkc5nvieiW3vHiGQ3mgR4twdHh2vxgdh2PK0M8Oe3SCvNTzZ/3AHD269IxaW2EyXEhuUupXy86GQtYAoeHDEFkYo55vhui/5ZkB+hgfgcMI7jWN5sQ1NnvQGLzzURjTZH3hE2facIFJAMiUXbiJ1uttrRriUOFON05iUVYuMz5QVIewxgyQCJK9GV2tO9jWPWi8SVqhU4twN6UqdViXBQKwNNveEbTKAyL9NnvhR4vpI53lTsDV+1l35OD4+TX768bjHT4+nvRN4Meix0x9f9o7gZTJlh3w6nR4+e4Z5n+l6jonzyNUYc6f3h3X70a3U5udjiOMbil0yzWTGl0YECPvYt0H3xAfkgyNsqkvXEiYitowzgoRx/KtLW42F72vDV3FWZ+FqAL1WyBOj83p2E1Gn2xxHzZCbfmKiqYtN8OYME7liCMTuheL6vl/FUhV/z+2sKxV/RbvtmD4KHeJmTPvg/E2n/uH/NM10WYpoNbH+duK/Mevq6H0y/bZKvGb9FU+YuJ/8/vvmkP1MCkzvYEyAQ2EmT3jp56xCzZgUiAWK0kUkFxaTElldCPmxTKladwMsjsHa/liN1WW4piH+jKBQT8diDOMFmEg8dHXEZqyA4Vjd3d3hDH+sFmNFyNirb0yHZEw/Nme8wSPGNAorwoG45mZBxjQHa1la7fEDIn99kbEZgv1wTUSq9Dcn3/k4CCOG78aULG/Haum58JBr71sGreB94u/Gvh7zV44pzgxfU3eftm/IbqqZ8Znm6Bx+qR+keslwbtpN363Vu+HXP6+vL+rkEWsO5Hvop/2InAwG+HGIH8f4cfJDx+VOwlyxS+SRzPmWxZlQ0EMIxbDBCNLi5q4bTxlOELyPYOQESXcef5Vp49q9U10YApnN4cDPjJPLFZlakbvbtFWGrrJ6K0N7YptXBJU41XRQVvXJSx9mK7yJqVUQYUpdRruc57FoetSN/HGVWu2m3zw2eFkJtBZzjY2eMQD4ivJbfrEzbkPEVneJtyG9nW5Lb1dgZjgVXUtvQnEfzQiiFBHWlhBwGoSZiAiu+s3XjP+vaDZQGLDYSlYXBLaAGOd+fsxTK2LbjcFekT0i+eOxHWBS1W+LL77Lh5puwoRcbyK9WEYxOQmLJtDxsr3nKBHJypypFU9PyA3nFQukcpTG0f+2LDFSpFTwUPgBW8WXjv1En9c+GPTRr/w7THUyjbOYQlsfVPj2xZAetCYIBwvBlwfNmx7hiPDCRmlkZ9woNsaN/q2K+lrnCt06eGP7XZBGEXhQ/bqHD1e/iEbVl19qiPOvT9cekGC4XK7e2HizQqYN9nzG2xBNI7EV7QuVaKSEugj2OuwP+gO6DpP8qzDWzxK1dTlTq2ll88JOp41a94PFKln8fW/4VAbAZuGgkEz4Ybe37qJyiZv2ez80okMRML73ituIZug/wxu6WOBt6Acjl0t8/FcJBt/+ucXLSSMwirzncGHx++rNmkdl/v6ySnk/kO2v82zlvS4iCktIdS1KaUQ/wzy8VbS8XUY0A8bBeIbCD2eBbO86VLh640aOxqIadoziGAr31bW3rTC7eH91jQ5dvWCU++xIDcMbbfz0TGqvhvCmED5bUMlUWvqsQcOZy2qU04qetWhpo8auGhaLsOJafwa1XDZacfh/6qvefwBKoThp
sidebar_class_name: "post api-method"
info_path: docs/api/action-items
custom_edit_url: null
---

import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import ParamsDetails from "@theme/ParamsDetails";
import RequestSchema from "@theme/RequestSchema";
import StatusCodes from "@theme/StatusCodes";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
import Heading from "@theme/Heading";

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Reopen an action item"}
>
</Heading>

<MethodEndpoint
  method={"post"}
  path={"/action_item/{id}/reopen"}
  context={"endpoint"}
>
  
</MethodEndpoint>



Reopen a deferred, rejected, or closed action item. The item returns to `open` status.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
  children={"Request"}
>
</Heading>

<ParamsDetails
  parameters={[{"in":"path","name":"id","schema":{"type":"string"},"required":true,"description":"The action item ID.","example":"xYz789AbCdEf"}]}
>
  
</ParamsDetails>

<RequestSchema
  title={"Body"}
  body={{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","description":"Optional reason for reopening the item.","example":"The fix introduced a regression and needs to be revisited."},"actor":{"type":"string","description":"The email of the user performing the action. If provided, the caller must be authorized to act on behalf of that user.","example":"jane@example.com"}}}}}}}
>
  
</RequestSchema>

<StatusCodes
  id={undefined}
  label={undefined}
  responses={{"200":{"description":"The updated action item.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The unique action item ID.","example":"xYz789AbCdEf"},"slug":{"type":"string","description":"Auto-generated URL-friendly slug.","example":"upgrade-base-image-to-fix-cve-2026-1234"},"nrn":{"type":"string","description":"The NRN that owns this action item.","example":"organization=1:account=2:namespace=3:application=4"},"title":{"type":"string","description":"The title.","example":"Upgrade base image to fix CVE-2026-1234"},"description":{"type":"string","description":"The description. Supports Markdown.","example":"The current base image has a critical vulnerability."},"status":{"type":"string","enum":["open","in_progress","pending_deferral","deferred","pending_verification","resolved","pending_rejection","rejected","closed"],"description":"The current status.","example":"open"},"priority":{"type":"string","enum":["low","medium","high","critical"],"description":"Priority level.","example":"critical"},"score":{"type":"integer","description":"Calculated score based on value and priority.","example":2000},"category_id":{"type":"string","description":"The category ID.","example":"abc123def456"},"value":{"type":"number","description":"Estimated benefit of resolving the item.","example":500},"created_by":{"type":"string","description":"The creator email or agent identifier.","example":"security-scanner-agent"},"assignee_id":{"type":"integer","description":"The nullplatform user ID of the item's owner, or `null` when nobody owns it.","example":2345},"assigned_at":{"type":"string","format":"date-time","description":"When the current assignment was made. ISO 8601 date-time.","example":"2026-08-20T14:32:00Z"},"assigned_by":{"type":"string","description":"Who made the current assignment: a user email or an agent identifier.","example":"jane@example.com"},"due_date":{"type":"string","format":"date-time","description":"Optional deadline. ISO 8601 date-time.","example":"2026-05-01T00:00:00Z"},"deferred_until":{"type":"string","format":"date","description":"Date until which the item is deferred.","example":null},"resolved_at":{"type":"string","format":"date","description":"Date when the item was resolved.","example":null},"labels":{"type":"object","additionalProperties":{"type":"string"},"description":"Key-value pairs for classification.","example":{"source":"container-scan","cve":"CVE-2026-1234"}},"affected_resources":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The resource type.","example":"application"},"name":{"type":"string","description":"The resource name.","example":"my-api-service"},"permalink":{"type":"string","description":"A link to the resource.","example":"https://app.nullplatform.com/applications/4"},"description":{"type":"string","description":"A brief description.","example":"Main API service"}},"title":"AffectedResource"}},"references":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"The reference name.","example":"CVE-2026-1234"},"permalink":{"type":"string","description":"A link to the reference.","example":"https://nvd.nist.gov/vuln/detail/CVE-2026-1234"},"description":{"type":"string","description":"A brief description.","example":"NVD entry for this vulnerability"}},"title":"Reference"}},"metadata":{"type":"object","description":"Flexible metadata.","example":{"cve_id":"CVE-2026-1234"}},"deferral_count":{"type":"integer","description":"Number of times this item has been deferred.","example":0},"config":{"type":"object","description":"Deferral limits for a category. Approval gating for resolve, defer, and reject\nis no longer configured here. It is driven by approval actions in the approvals\nengine. See the `action_item` entity in the Approval API.\n","properties":{"max_deferral_days":{"type":"integer","description":"Maximum number of days an item can be deferred into the future.","example":90},"max_deferral_count":{"type":"integer","description":"Maximum number of times an item can be deferred.","example":3}},"title":"CategoryConfig"},"comments":{"type":"array","description":"Comments on this item. Populated on read.","items":{"type":"object","properties":{"id":{"type":"string","description":"The comment ID.","example":"cmt123AbCdEf"},"author":{"type":"string","description":"The comment author.","example":"jane@example.com"},"content":{"type":"string","description":"The comment text.","example":"This should be prioritized for the next sprint."},"created_at":{"type":"string","format":"date-time","description":"Creation timestamp.","example":"2026-04-06T14:30:00.000Z"}},"title":"Comment"}},"audit_logs":{"type":"array","description":"Audit trail of all status transitions and field updates on this item.","items":{"type":"object","description":"A single audit log entry recording a status transition or field update on an action item.","properties":{"id":{"type":"string","description":"The unique audit log entry ID.","example":"3c35f973-d53b-4e60-a578-2e8fba1dbbb1"},"actor":{"type":"string","description":"The email of the user who performed the action.","example":"jane@example.com"},"action":{"type":"string","description":"The action that was performed.","example":"deferred"},"details":{"type":"object","description":"Additional context about the action, such as previous and new status or the deferral reason.","example":{"from":"open","to":"deferred","reason":"Waiting for the next maintenance window."}},"timestamp":{"type":"string","format":"date-time","description":"When the action was performed.","example":"2026-04-06T12:00:00.000Z"}},"title":"AuditLog"}},"created_at":{"type":"string","format":"date-time","description":"Creation timestamp.","example":"2026-04-06T12:00:00.000Z"},"updated_at":{"type":"string","format":"date-time","description":"Last update timestamp.","example":"2026-04-06T12:00:00.000Z"}},"title":"ActionItem"}}}},"4XX":{"description":"Client error responses due to invalid input, missing parameters, or unauthorized access.\n\nRequest validation errors use a different shape:\n```json\n{\n  \"type\": \"ValidationError\",\n  \"errors\": [{ \"message\": \"body must have required property 'defer_until'\" }]\n}\n```\n","content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Standard error response.","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code (e.g., 400, 401, 403, 404).","example":400},"code":{"type":"string","description":"Machine-readable error code.","example":"bad_request"},"error":{"type":"string","description":"Short description of the error type.","example":"Bad Request"},"message":{"type":"string","description":"Additional details about the error.","example":"The request was malformed or contained invalid parameters."}}},{"type":"object","description":"Request validation error response.","required":["type","errors"],"properties":{"type":{"type":"string","example":"ValidationError"},"errors":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","example":"body must have required property 'until'"}}}}}}]}}}},"5XX":{"description":"Server error responses indicating an issue on the API side.","content":{"application/json":{"schema":{"type":"object","required":["statusCode","error","message"],"properties":{"statusCode":{"type":"integer","description":"HTTP status code representing the specific server error.","example":500},"code":{"type":"string","description":"A machine-readable error code that categorizes the server failure.","example":"internal_server_error"},"error":{"type":"string","description":"A brief, human-readable description of the error type.","example":"Internal Server Error"},"message":{"type":"string","description":"Additional details about the error.","example":"An unexpected error occurred on the server."}}}}}}}}
>
  
</StatusCodes>


      