PATCH /users/{userId} – Updates an existing user.


Headers:

  • Authorization: Bearer <access_token> (required)
  • Content-Type: application/json or application/x-www-form-urlencoded (required)

Body:

Path Parameters:

  • userId: User ID for Auth0, email for Cognito (required)

Query Parameters:

  • None
  • 200 Updated – Returns a JSON-stringified User object.

Status Code Meaning When it Happens
400 Bad Request Missing or invalid fields in request body
401 Unauthorized Missing or invalid authentication token
404 Not Found User is not found
500 Internal Server Error Unexpected error during user update
{
"error": "Detailed error message here"
}

PATCH /users/{userId}
{
"provider": "auth0-user", // Optional, defaults to "auth0-user" if omitted
"user": {
"email": "newemail@domain.com",
"givenName": "NewGiven",
"familyName": "NewFamily",
"password": "updatedPassword",
"phoneNumber": "+1234567890",
},
}
PATCH /users/{userId}
{
"provider": "cognito-user",
"user": {
"email": "newemail@domain.com",
"firstName": "NewFirst",
"lastName": "NewLast",
"password": "updatedPassword",
"phoneNumber": "+1234567890",
},
"userPoolId": "us-east-1_1234test"
}
{
"id": "user_123",
"email": "newemail@domain.com",
"name": "NewGiven NewFamily",
"blocked": false,
"emailVerified": true,
"createdAt": "2025-09-12T12:00:00Z",
"updatedAt": "2025-09-12T12:00:00Z",
"appMetadata": {
// ...app metadata fields...
},
"userMetadata": {
// ...user metadata fields...
}
// Additional user fields
}

  • Parameters

    • event: APIGatewayProxyEvent

      The API Gateway event containing the request.

    • context: Context
    • callback: Callback<APIGatewayProxyResult>

    Returns void | Promise<APIGatewayProxyResult>

    A Promise resolving to an API Gateway-compatible response.