> For the complete documentation index, see [llms.txt](https://flapjax.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flapjax.gitbook.io/docs/rest-api/reference/record-events/patch-record-by-record-id.md).

# Patch Record by Record ID

## Patch record by record ID (partial update)

> Performs a \*\*partial update\*\* on a record identified by its internal record ID. Only the fields you include are updated; all other attributes remain unchanged.\
> \
> The \`record\_id\` must be a valid 24-character hex ObjectID.\
> \
> {% hint style="warning" %}\
> \*\*Item stacks only.\*\* Returns an error for Event stacks.\
> {% endhint %}<br>

```json
{"openapi":"3.0.3","info":{"title":"Listener API","version":"1.0.0"},"tags":[{"name":"patch-record-by-record-id"}],"servers":[{"url":"https://{domain}/v1","variables":{"domain":{"default":"your-domain","description":"Your deployment domain"}}}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT token with the required scope for the endpoint. Pass via the `Authorization: Bearer <token>` header.\n"}},"parameters":{"StackKey":{"name":"stack_key","in":"path","required":true,"description":"The unique key identifying the stack.","schema":{"type":"string"}},"RecordId":{"name":"record_id","in":"path","required":true,"description":"The internal record ID. Must be a valid MongoDB ObjectID hex string (24 characters).\n","schema":{"type":"string","pattern":"^[a-f0-9]{24}$"}}},"schemas":{"RecordData":{"type":"object","description":"A flat JSON object of key-value pairs matching the stack's attribute definitions. Keys correspond to attribute keys configured on the stack. Relationship attributes accept plain values which are automatically normalized.\n","additionalProperties":true},"SuccessResponse":{"type":"object","description":"Standard success response envelope.","properties":{"status":{"type":"string","enum":["Success"]},"data":{"type":"boolean"}}},"ErrorResponse":{"type":"object","description":"Standard error response envelope.","properties":{"error":{"type":"string","description":"Machine-readable error type. Use this for programmatic error handling.\n","enum":["operation_failed","failed_binding_json","invalid_json","invalid_parameter","not_found","duplicate_entry","rate_limit_exceeded"]},"errorstack":{"type":"object","nullable":true,"description":"Detailed error stack (only present for server errors)."}}}}},"paths":{"/stacks/{stack_key}/internal/{record_id}":{"patch":{"summary":"Patch record by record ID (partial update)","operationId":"patchRecordByRecordId","tags":["patch-record-by-record-id"],"description":"Performs a **partial update** on a record identified by its internal record ID. Only the fields you include are updated; all other attributes remain unchanged.\n\nThe `record_id` must be a valid 24-character hex ObjectID.\n\n{% hint style=\"warning\" %}\n**Item stacks only.** Returns an error for Event stacks.\n{% endhint %}\n","parameters":[{"$ref":"#/components/parameters/StackKey"},{"$ref":"#/components/parameters/RecordId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordData"}}}},"responses":{"200":{"description":"Record patched successfully.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Invalid record ID or request body.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Record or stack not found, event stack not supported, or internal error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```
