Partners
Requires partner / operator authorization. See CMS β Home.
A Partner is a Migo tenant β typically a bank, fintech, or enterprise operating a card program.
List partnersβ
curl "https://api.ali.app/cms/rest/app/partners?page=1&limit=50&searchText=&sortBy=createdAt&sortOrder=desc" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Returns only partners the authenticated CMS user is assigned to.
Response (data is a flat array):
{
"success": true,
"message": "All partners registered found successfully",
"data": [
{
"id": "partner-id-123",
"name": "Banco Nacional",
"merchant": "partner-merchant"
}
]
}
Get a partnerβ
curl https://api.ali.app/cms/rest/app/partners/{partnerId} \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
The partner detail returns branding only:
{
"success": true,
"message": "Partner partner-id found successfully",
"data": {
"backgroundColor": "#FFFFFF",
"imageUrl": "https://example.com/logo.png"
}
}
Assign a CMS user to a partnerβ
Partner assignment is done at user creation time (the partners array of POST /app/partners/users) or afterwards via PATCH /app/partners/users/{cmsUserId} with addPartners / removePartners. There is no POST /app/partners/{partnerId}/users endpoint.
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/users/{cmsUserId}" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>" \
-H "Content-Type: application/json" \
-d '{ "addPartners": ["partner-123"], "removePartners": [] }'
See CMS users β Create a CMS user for the creation-time flow.
List CMS users of a partnerβ
curl "https://api.ali.app/cms/rest/app/partners/{partnerId}/users" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Single user in a partnerβ
curl "https://api.ali.app/cms/rest/app/partners/{partnerId}/users/{cmsUserId}" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>"
Update a user's status in a partnerβ
A required otp field must accompany the status change. Allowed status values are active, blocked, inactive.
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/{partnerId}/users/{cmsUserId}/status" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>" \
-H "Content-Type: application/json" \
-d '{ "status": "blocked", "otp": "123456" }'
Bulk update CMS users statusβ
Updates the status of several CMS users at once. The status is a path parameter (active, blocked, or inactive); the body carries the list of numeric user IDs and a required otp.
curl -X PATCH "https://api.ali.app/cms/rest/app/partners/{partnerId}/users/status/{status}" \
-H "Authorization: Bearer <token>" \
-H "x-user-token: Bearer <cms-user-token>" \
-H "Content-Type: application/json" \
-d '{ "users": [1, 2, 3], "otp": "123456" }'
Relatedβ
- CMS users β creating / managing users globally
- Permissions & roles