Support API

Use these endpoints from backend/support services to manage a specific user by KRN.

Authentication

Required headers:

  • Authorization: Bearer <s2s-token>

  • X-Consumer-Id: <consumer-id>

Base URL and common headers

  • Base URL: See Base Domains

  • Header: Content-Type: application/json (for JSON request bodies)

Endpoint overview

Method
Path
Purpose

GET

/idp/support/users/{user_id}

Read support-level user details and enrollments

PATCH

/idp/support/users/{user_id}

Update user profile data

DELETE

/idp/support/users/{user_id}

Delete and unenroll a user

POST

/idp/support/users/{user_id}/enroll

Enroll user based on SRTs

POST

/idp/support/users/{user_id}/enrollment-sync

Trigger best-effort enrollment synchronization

Endpoint Reference

GET /idp/support/users/{user_id}

  • Description: get support-level user details and enrollment status

  • Authentication: server-to-server token + X-Consumer-Id

  • Request body: none

Path parameter:

  • user_id (string): user KRN

Responses on success:

  • 200 OK


PATCH /idp/support/users/{user_id}

  • Description: update user profile data

  • Authentication: server-to-server token + X-Consumer-Id

Path parameter:

  • user_id (string): user KRN

Request body:

Field
Type
Required
Notes

ssn

string

yes

support schema requires it

emailAddress

string

no

phoneNumber

string

no

digits only

dob

string

no

YYYY-MM-DD

address

object

no

street, city, state, zip

Example request:

Responses on success:

  • 200 OK


DELETE /idp/support/users/{user_id}

  • Description: delete and unenroll user

  • Authentication: server-to-server token + X-Consumer-Id

  • Request body: none

Path parameter:

  • user_id (string): user KRN

Responses on success:

  • 200 OK

  • Same response shape as GET /idp/support/users/{user_id}


POST /idp/support/users/{user_id}/enroll

  • Description: enroll a user based on subscription receipt tokens

  • Authentication: server-to-server token + X-Consumer-Id

Path parameter:

  • user_id (string): user KRN

Request body:

Responses on success:

  • 200 OK


POST /idp/support/users/{user_id}/enrollment-sync

  • Description: trigger best-effort enrollment synchronization

  • Authentication: server-to-server token + X-Consumer-Id

  • Request body: none

Path parameter:

  • user_id (string): user KRN

Optional query parameter:

  • version (integer): 0 or 1

Responses on success:

  • 200 OK

Last updated