---
title: "Registers a new user at a payment provider or updates an existing user registration"
method: POST
path: "/userEnrollments"
---

# Registers a new user at a payment provider or updates an existing user registration

`POST /userEnrollments`

## Request

- Base URL: `https://api.test.kalixa.com/api/v5`
- URL: `https://api.test.kalixa.com/api/v5/userEnrollments`
- Auth: none declared

Registers a new user at a payment provider or updates an existing user registration

## Request body

- object
  - `merchantId` string, required: MerchantID in Kalixa system
  - `clientSystemUserEnrollmentId` string, required: UserEnrollmentID in the client system
  - `type` string, required: Type of the Enrollment.account.sightline
  - `userId` string, required: External User ID
  - `details` object: Additional details for the User Enrollment. Parameters for Sightline - ReturnUrl, MemberNumber

## Response `200`

Successful operation

- object
  - `id` string: The server generated ID of the user Enrollment
  - `state` string: Name of the last state
  - `details` object

## Other responses

- `400`: Invalid data supplied

---

[API](https://skmtc.dev/kalixa/apis/payment-service-v5.md) - [All operations](https://skmtc.dev/kalixa/apis/payment-service-v5/llms.txt) - [OpenAPI document](https://skmtc.dev/kalixa/apis/payment-service-v5/revisions/4caaa23f91d7?raw)
