PUT /migration/users – Creates or updates a user migration record.


Headers:

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

Body:

Path Parameters:

  • None

Query Parameters:

  • None


Status Code Meaning When it Happens
400 Bad Request Missing or invalid fields in request body
401 Unauthorized Missing or invalid authentication token
500 Internal Server Error Unexpected error
{
"error": "Detailed error message here"
}

PUT /migration/users
{
"users":
[
{
"email": "user1@districtB.com",
"familyName": "Doe",
"givenName": "John",
"passwordHash": "hashedPassword123",
"erpUserId": "erp123",
"erpTenants": ["tenant1", "tenant2"],
"userMetadata": {
"siteId": "siteId",
"homeroomId": "homeroomId",
},
"appMetadata": {
"key": "value"
},
},
{
"email": "user2@districtB.com",
"familyName": "Smith",
"givenName": "Jane",
"passwordHash": "hashedPassword456",
"erpUserId": "erp456",
"erpTenants": ["tenant2", "tenant3"],
"userMetadata": {
"siteId": "siteId",
"homeroomId": "homeroomId",
},
"appMetadata": {
"key": "value"
},
}
]
}
}
PUT /migration/users
{
"provider": "cognito-user",
"users":
[
{
"email": "user1@districtB.com",
"familyName": "Doe",
"givenName": "John",
"passwordHash": "hashedPassword123",
"erpUserId": "erp123",
"erpTenants": ["tenant1", "tenant2"],
"userMetadata": {
"siteId": "siteId",
"homeroomId": "homeroomId",
},
"appMetadata": {
"key": "value"
},
},
{
"email": "user2@districtB.com",
"familyName": "Smith",
"givenName": "Jane",
"passwordHash": "hashedPassword456",
"erpUserId": "erp456",
"erpTenants": ["tenant2", "tenant3"],
"userMetadata": {
"siteId": "siteId",
"homeroomId": "homeroomId",
},
"appMetadata": {
"key": "value"
},
}
]
}
  {
"saved": 1
}

  • 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.