Customer Task via Admin API

Allow Admins to perform customer-level tasks securely using their Admin API key and a customer ID header.

🔁 Perform Customer Tasks via Admin API Key

Allow admins to perform any customer-level operation by reusing existing customer endpoints. This is done securely using X-ADMIN-API-KEY and X-CUSTOMER-ID headers.


🔹 How It Works

Admin can call any customer API endpoint like API-URL/lists, API-URL/contacts, etc., by sending:

  • X-ADMIN-API-KEY in the header (for admin authentication)

  • X-CUSTOMER-ID in the header (to impersonate customer context)

The system detects these headers, validates them, and routes the request through existing customer workflows.


📥 Example: Get Contact Lists as Admin

🔹 HTTP Request

GET API-URL/lists

🔐 Authorization Header

Header
Type
Required
Description

X-ADMIN-API-KEY

string

Yes

Valid admin API key

X-CUSTOMER-ID

string

Yes

Customer UID to impersonate

💻 PHP Example

📦 Sample JSON Response


📝 Example: Create a List as Admin

🔹 HTTP Request

POST API-URL/lists

🔐 Authorization Header

Header
Type
Required
Description

X-ADMIN-API-KEY

string

Yes

Valid admin API key

X-CUSTOMER-ID

string

Yes

Customer UID to impersonate

🔸 POST Parameters

Field
Type
Required
Description

name

string

Yes

Name of the list

description

string

No

Optional list note

💻 PHP Example

📦 Sample JSON Response


🛠 Notes

  • Works for all HTTP verbs: GET, POST, PUT, DELETE

  • Admin access is controlled strictly via headers

  • Always log admin impersonation actions


Last updated