POST
/api/v1/access-requestsNo authSubmit an API access request
Publicly submit an access request. A pending request for the same email returns 409; success returns 201. The review result is emailed.
| Field | In | Type | Example | Description |
|---|---|---|---|---|
applicant_nameRequired | Body | string | Jane Doe | Applicant name, max 100 characters |
emailRequired | Body | string | dev@example.com | Contact email, max 254 characters; only one pending request is allowed per email |
company | Body | string | Example Tech | Company / organization, max 200 characters |
project_nameRequired | Body | string | Internal OA | Project name, max 200 characters |
purposeRequired | Body | string | Sync identity and check application access | Intended use, max 2000 characters |
Request example
curl -X POST https://gateway.mdsauth.com/api/v1/access-requests \
-H "Content-Type: application/json" \
-d '{
"applicant_name": "Jane Doe",
"email": "dev@example.com",
"company": "Example Tech",
"project_name": "Internal OA",
"purpose": "Sync identity and check application access"
}'| Field | In | Type | Example | Description |
|---|---|---|---|---|
idRequired | Response | uuid | 7c2f1a90-4d3b-4e8a-9c11-2b0f6d8a1e44 | Request ID |
applicant_nameRequired | Response | string | Jane Doe | Applicant name |
emailRequired | Response | string | dev@example.com | Contact email |
company | Response | string | Example Tech | Company / organization |
project_nameRequired | Response | string | Internal OA | Integration project name |
purposeRequired | Response | string | Sync identity and check application access | Integration use case |
statusRequired | Response | string | pending | Review status; pending after submit |
review_note | Response | string | Review note; empty on submit | |
reviewed_by | Response | uuid | null | null | Reviewer ID; omitted or empty on submit |
reviewed_at | Response | datetime | null | null | Reviewed at; empty on submit |
created_atRequired | Response | datetime | 2026-08-25T14:20:00+08:00 | Created at (ISO 8601 with time zone) |
updated_atRequired | Response | datetime | 2026-08-25T14:20:00+08:00 | Updated at (ISO 8601 with time zone) |
Response example
{
"id": "7c2f1a90-4d3b-4e8a-9c11-2b0f6d8a1e44",
"applicant_name": "Jane Doe",
"email": "dev@example.com",
"company": "Example Tech",
"project_name": "Internal OA",
"purpose": "Sync identity and check application access",
"status": "pending",
"review_note": "",
"created_at": "2026-08-25T14:20:00+08:00",
"updated_at": "2026-08-25T14:20:00+08:00"
}