Skip to main content
Version: 1.7.3

Update Benefit

Update Benefit

Use this endpoint to update the description and/or effective date of an existing benefit. Only the fields you provide are updated — the benefit type cannot be changed.

Key Points

  • Depends on — a benefit_id from POST /benefits or GET /benefits.
  • description is required. You must always include a description even when you only want to update effective_date.
  • Partial updateeffective_date is optional. If omitted, the existing effective date is preserved.
PATCH benefits/{benefit_id} 

Header Parameters

FieldTypeDescription
AuthorizationstringRequired. Bearer token obtained from the Auth endpoint. Format: Bearer <access_token>.
X-TaxBandits-VersionstringAPI version string. Use 1.0.0.

Query Parameters

FieldTypeDescription
entity_idsstringThe organization ID. Must be exactly one UUID.

Path Parameters

FieldTypeDescription
benefit_idstringThe benefit UUID from the create or list endpoints.

Request Body

FieldTypeDescription
descriptionstringRequired. New description. 1-75 characters. Must contain at least one letter. Special characters < > ; { } [ ] _ \ ! : ? = are not allowed.
effective_datestringOptional New effective date (YYYY-MM-DD). If omitted, the existing date is preserved.

Response Body

FieldTypeDescription
statusstringSUCCESS or FAILURE.
status_codenumberHTTP-style status code (e.g. 200, 400).
messagestringHuman-readable status message.
responseobjectThe full updated benefit (same shape as GET /benefits/{benefit_id}).
   benefit_idstringBenefit UUID.
   typestringThe benefit type value (unchanged).
   descriptionstringThe updated description.
   frequencystringDeduction frequency (e.g. every_paycheck).
   effective_datestringThe updated effective date (YYYY-MM-DD).

Request Json

SampleDescriptionAction
Sample 1
Update the description and effective date of a benefit.
Sample 1
{
"description": "Updated 401k Plan Name",
"effective_date": "2025-06-01"
}

Response Json

SampleDescriptionAction
200
Success Response - This is a sample response for successful API requests.
400
Bad Request Response - You'll get the below response when the request body fails validation.
404
Not Found Response - You'll get the below response when no benefit matches the supplied benefit_id.
{
"status": "SUCCESS",
"status_code": 200,
"message": "Request processed successfully",
"response": {
"benefit_id": "e8b90071-0c11-471c-86e8-e303ef2f6782",
"type": "401k",
"description": "Updated 401k Plan Name",
"frequency": "every_paycheck",
"effective_date": "2025-06-01"
}
}